@charset "UTF-8";
:root {
  --black: #141414;
  --white: #ffffff;
  --primary: #eb2131;
  --color-8: #e6084d;
  --color-9: #e72084;
  --color-10: #a00059;
  --color-11: #46237a;
  --color-12: #256eff;
  --color-13: #009fdf;
  --color-14: #13c0b8;
  --color-15: #acc900;
  --color-16: #ffd400;
  --color-17: #A00059;
  --color-18: #069cd4;
  --primary: #eb2131;
  --black: #141414;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(20, 20, 20, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  color: #141414;
  text-align: left;
  background-color: #ffffff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1.5rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  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: #FF3B11;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #FF3B11;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

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; }

.container {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto; }

.container-fluid {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem; }

.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: 0.9375rem;
  padding-left: 0.9375rem; }

.col {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.3333333333%;
  -ms-flex: 0 0 8.3333333333%;
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.6666666667%;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333333333%;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.6666666667%;
  -ms-flex: 0 0 41.6666666667%;
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.3333333333%;
  -ms-flex: 0 0 58.3333333333%;
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666666667%;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.3333333333%;
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.6666666667%;
  -ms-flex: 0 0 91.6666666667%;
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
  -ms-flex-order: 12;
  order: 12; }

.offset-1 {
  margin-left: 8.3333333333%; }

.offset-2 {
  margin-left: 16.6666666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.3333333333%; }

.offset-5 {
  margin-left: 41.6666666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.3333333333%; }

.offset-8 {
  margin-left: 66.6666666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.3333333333%; }

.offset-11 {
  margin-left: 91.6666666667%; }

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.3333333333%; }
  .offset-sm-2 {
    margin-left: 16.6666666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.3333333333%; }
  .offset-sm-5 {
    margin-left: 41.6666666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.3333333333%; }
  .offset-sm-8 {
    margin-left: 66.6666666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.3333333333%; }
  .offset-sm-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.3333333333%; }
  .offset-md-2 {
    margin-left: 16.6666666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.3333333333%; }
  .offset-md-5 {
    margin-left: 41.6666666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.3333333333%; }
  .offset-md-8 {
    margin-left: 66.6666666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.3333333333%; }
  .offset-md-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.3333333333%; }
  .offset-lg-2 {
    margin-left: 16.6666666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.3333333333%; }
  .offset-lg-5 {
    margin-left: 41.6666666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.3333333333%; }
  .offset-lg-8 {
    margin-left: 66.6666666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.3333333333%; }
  .offset-lg-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.3333333333%; }
  .offset-xl-2 {
    margin-left: 16.6666666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.3333333333%; }
  .offset-xl-5 {
    margin-left: 41.6666666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.3333333333%; }
  .offset-xl-8 {
    margin-left: 66.6666666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.3333333333%; }
  .offset-xl-11 {
    margin-left: 91.6666666667%; } }

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      transition: none; } }

.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: #eb2131 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #c71220 !important; }

.bg-black {
  background-color: #141414 !important; }

a.bg-black:hover, a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: black !important; }

.bg-white {
  background-color: #ffffff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #eb2131 !important; }

.border-black {
  border-color: #141414 !important; }

.border-white {
  border-color: #ffffff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -webkit-align-self: flex-start !important;
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -webkit-align-self: flex-end !important;
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -webkit-align-self: center !important;
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.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); }

.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: 1px !important; }

.mt-1,
.my-1 {
  margin-top: 1px !important; }

.mr-1,
.mx-1 {
  margin-right: 1px !important; }

.mb-1,
.my-1 {
  margin-bottom: 1px !important; }

.ml-1,
.mx-1 {
  margin-left: 1px !important; }

.m-4 {
  margin: 0.25rem !important; }

.mt-4,
.my-4 {
  margin-top: 0.25rem !important; }

.mr-4,
.mx-4 {
  margin-right: 0.25rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 0.25rem !important; }

.ml-4,
.mx-4 {
  margin-left: 0.25rem !important; }

.m-8 {
  margin: 0.5rem !important; }

.mt-8,
.my-8 {
  margin-top: 0.5rem !important; }

.mr-8,
.mx-8 {
  margin-right: 0.5rem !important; }

.mb-8,
.my-8 {
  margin-bottom: 0.5rem !important; }

.ml-8,
.mx-8 {
  margin-left: 0.5rem !important; }

.m-12 {
  margin: 0.75rem !important; }

.mt-12,
.my-12 {
  margin-top: 0.75rem !important; }

.mr-12,
.mx-12 {
  margin-right: 0.75rem !important; }

.mb-12,
.my-12 {
  margin-bottom: 0.75rem !important; }

.ml-12,
.mx-12 {
  margin-left: 0.75rem !important; }

.m-16 {
  margin: 1rem !important; }

.mt-16,
.my-16 {
  margin-top: 1rem !important; }

.mr-16,
.mx-16 {
  margin-right: 1rem !important; }

.mb-16,
.my-16 {
  margin-bottom: 1rem !important; }

.ml-16,
.mx-16 {
  margin-left: 1rem !important; }

.m-20 {
  margin: 1.25rem !important; }

.mt-20,
.my-20 {
  margin-top: 1.25rem !important; }

.mr-20,
.mx-20 {
  margin-right: 1.25rem !important; }

.mb-20,
.my-20 {
  margin-bottom: 1.25rem !important; }

.ml-20,
.mx-20 {
  margin-left: 1.25rem !important; }

.m-24 {
  margin: 1.5rem !important; }

.mt-24,
.my-24 {
  margin-top: 1.5rem !important; }

.mr-24,
.mx-24 {
  margin-right: 1.5rem !important; }

.mb-24,
.my-24 {
  margin-bottom: 1.5rem !important; }

.ml-24,
.mx-24 {
  margin-left: 1.5rem !important; }

.m-32 {
  margin: 2rem !important; }

.mt-32,
.my-32 {
  margin-top: 2rem !important; }

.mr-32,
.mx-32 {
  margin-right: 2rem !important; }

.mb-32,
.my-32 {
  margin-bottom: 2rem !important; }

.ml-32,
.mx-32 {
  margin-left: 2rem !important; }

.m-40 {
  margin: 2.5rem !important; }

.mt-40,
.my-40 {
  margin-top: 2.5rem !important; }

.mr-40,
.mx-40 {
  margin-right: 2.5rem !important; }

.mb-40,
.my-40 {
  margin-bottom: 2.5rem !important; }

.ml-40,
.mx-40 {
  margin-left: 2.5rem !important; }

.m-48 {
  margin: 3rem !important; }

.mt-48,
.my-48 {
  margin-top: 3rem !important; }

.mr-48,
.mx-48 {
  margin-right: 3rem !important; }

.mb-48,
.my-48 {
  margin-bottom: 3rem !important; }

.ml-48,
.mx-48 {
  margin-left: 3rem !important; }

.m-64 {
  margin: 4rem !important; }

.mt-64,
.my-64 {
  margin-top: 4rem !important; }

.mr-64,
.mx-64 {
  margin-right: 4rem !important; }

.mb-64,
.my-64 {
  margin-bottom: 4rem !important; }

.ml-64,
.mx-64 {
  margin-left: 4rem !important; }

.m-80 {
  margin: 5rem !important; }

.mt-80,
.my-80 {
  margin-top: 5rem !important; }

.mr-80,
.mx-80 {
  margin-right: 5rem !important; }

.mb-80,
.my-80 {
  margin-bottom: 5rem !important; }

.ml-80,
.mx-80 {
  margin-left: 5rem !important; }

.m-96 {
  margin: 6rem !important; }

.mt-96,
.my-96 {
  margin-top: 6rem !important; }

.mr-96,
.mx-96 {
  margin-right: 6rem !important; }

.mb-96,
.my-96 {
  margin-bottom: 6rem !important; }

.ml-96,
.mx-96 {
  margin-left: 6rem !important; }

.m-128 {
  margin: 8rem !important; }

.mt-128,
.my-128 {
  margin-top: 8rem !important; }

.mr-128,
.mx-128 {
  margin-right: 8rem !important; }

.mb-128,
.my-128 {
  margin-bottom: 8rem !important; }

.ml-128,
.mx-128 {
  margin-left: 8rem !important; }

.m-160 {
  margin: 10rem !important; }

.mt-160,
.my-160 {
  margin-top: 10rem !important; }

.mr-160,
.mx-160 {
  margin-right: 10rem !important; }

.mb-160,
.my-160 {
  margin-bottom: 10rem !important; }

.ml-160,
.mx-160 {
  margin-left: 10rem !important; }

.m-192 {
  margin: 12rem !important; }

.mt-192,
.my-192 {
  margin-top: 12rem !important; }

.mr-192,
.mx-192 {
  margin-right: 12rem !important; }

.mb-192,
.my-192 {
  margin-bottom: 12rem !important; }

.ml-192,
.mx-192 {
  margin-left: 12rem !important; }

.m-224 {
  margin: 14rem !important; }

.mt-224,
.my-224 {
  margin-top: 14rem !important; }

.mr-224,
.mx-224 {
  margin-right: 14rem !important; }

.mb-224,
.my-224 {
  margin-bottom: 14rem !important; }

.ml-224,
.mx-224 {
  margin-left: 14rem !important; }

.m-256 {
  margin: 16rem !important; }

.mt-256,
.my-256 {
  margin-top: 16rem !important; }

.mr-256,
.mx-256 {
  margin-right: 16rem !important; }

.mb-256,
.my-256 {
  margin-bottom: 16rem !important; }

.ml-256,
.mx-256 {
  margin-left: 16rem !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: 1px !important; }

.pt-1,
.py-1 {
  padding-top: 1px !important; }

.pr-1,
.px-1 {
  padding-right: 1px !important; }

.pb-1,
.py-1 {
  padding-bottom: 1px !important; }

.pl-1,
.px-1 {
  padding-left: 1px !important; }

.p-4 {
  padding: 0.25rem !important; }

.pt-4,
.py-4 {
  padding-top: 0.25rem !important; }

.pr-4,
.px-4 {
  padding-right: 0.25rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 0.25rem !important; }

.pl-4,
.px-4 {
  padding-left: 0.25rem !important; }

.p-8 {
  padding: 0.5rem !important; }

.pt-8,
.py-8 {
  padding-top: 0.5rem !important; }

.pr-8,
.px-8 {
  padding-right: 0.5rem !important; }

.pb-8,
.py-8 {
  padding-bottom: 0.5rem !important; }

.pl-8,
.px-8 {
  padding-left: 0.5rem !important; }

.p-12 {
  padding: 0.75rem !important; }

.pt-12,
.py-12 {
  padding-top: 0.75rem !important; }

.pr-12,
.px-12 {
  padding-right: 0.75rem !important; }

.pb-12,
.py-12 {
  padding-bottom: 0.75rem !important; }

.pl-12,
.px-12 {
  padding-left: 0.75rem !important; }

.p-16 {
  padding: 1rem !important; }

.pt-16,
.py-16 {
  padding-top: 1rem !important; }

.pr-16,
.px-16 {
  padding-right: 1rem !important; }

.pb-16,
.py-16 {
  padding-bottom: 1rem !important; }

.pl-16,
.px-16 {
  padding-left: 1rem !important; }

.p-20 {
  padding: 1.25rem !important; }

.pt-20,
.py-20 {
  padding-top: 1.25rem !important; }

.pr-20,
.px-20 {
  padding-right: 1.25rem !important; }

.pb-20,
.py-20 {
  padding-bottom: 1.25rem !important; }

.pl-20,
.px-20 {
  padding-left: 1.25rem !important; }

.p-24 {
  padding: 1.5rem !important; }

.pt-24,
.py-24 {
  padding-top: 1.5rem !important; }

.pr-24,
.px-24 {
  padding-right: 1.5rem !important; }

.pb-24,
.py-24 {
  padding-bottom: 1.5rem !important; }

.pl-24,
.px-24 {
  padding-left: 1.5rem !important; }

.p-32 {
  padding: 2rem !important; }

.pt-32,
.py-32 {
  padding-top: 2rem !important; }

.pr-32,
.px-32 {
  padding-right: 2rem !important; }

.pb-32,
.py-32 {
  padding-bottom: 2rem !important; }

.pl-32,
.px-32 {
  padding-left: 2rem !important; }

.p-40 {
  padding: 2.5rem !important; }

.pt-40,
.py-40 {
  padding-top: 2.5rem !important; }

.pr-40,
.px-40 {
  padding-right: 2.5rem !important; }

.pb-40,
.py-40 {
  padding-bottom: 2.5rem !important; }

.pl-40,
.px-40 {
  padding-left: 2.5rem !important; }

.p-48 {
  padding: 3rem !important; }

.pt-48,
.py-48 {
  padding-top: 3rem !important; }

.pr-48,
.px-48 {
  padding-right: 3rem !important; }

.pb-48,
.py-48 {
  padding-bottom: 3rem !important; }

.pl-48,
.px-48 {
  padding-left: 3rem !important; }

.p-64 {
  padding: 4rem !important; }

.pt-64,
.py-64 {
  padding-top: 4rem !important; }

.pr-64,
.px-64 {
  padding-right: 4rem !important; }

.pb-64,
.py-64 {
  padding-bottom: 4rem !important; }

.pl-64,
.px-64 {
  padding-left: 4rem !important; }

.p-80 {
  padding: 5rem !important; }

.pt-80,
.py-80 {
  padding-top: 5rem !important; }

.pr-80,
.px-80 {
  padding-right: 5rem !important; }

.pb-80,
.py-80 {
  padding-bottom: 5rem !important; }

.pl-80,
.px-80 {
  padding-left: 5rem !important; }

.p-96 {
  padding: 6rem !important; }

.pt-96,
.py-96 {
  padding-top: 6rem !important; }

.pr-96,
.px-96 {
  padding-right: 6rem !important; }

.pb-96,
.py-96 {
  padding-bottom: 6rem !important; }

.pl-96,
.px-96 {
  padding-left: 6rem !important; }

.p-128 {
  padding: 8rem !important; }

.pt-128,
.py-128 {
  padding-top: 8rem !important; }

.pr-128,
.px-128 {
  padding-right: 8rem !important; }

.pb-128,
.py-128 {
  padding-bottom: 8rem !important; }

.pl-128,
.px-128 {
  padding-left: 8rem !important; }

.p-160 {
  padding: 10rem !important; }

.pt-160,
.py-160 {
  padding-top: 10rem !important; }

.pr-160,
.px-160 {
  padding-right: 10rem !important; }

.pb-160,
.py-160 {
  padding-bottom: 10rem !important; }

.pl-160,
.px-160 {
  padding-left: 10rem !important; }

.p-192 {
  padding: 12rem !important; }

.pt-192,
.py-192 {
  padding-top: 12rem !important; }

.pr-192,
.px-192 {
  padding-right: 12rem !important; }

.pb-192,
.py-192 {
  padding-bottom: 12rem !important; }

.pl-192,
.px-192 {
  padding-left: 12rem !important; }

.p-224 {
  padding: 14rem !important; }

.pt-224,
.py-224 {
  padding-top: 14rem !important; }

.pr-224,
.px-224 {
  padding-right: 14rem !important; }

.pb-224,
.py-224 {
  padding-bottom: 14rem !important; }

.pl-224,
.px-224 {
  padding-left: 14rem !important; }

.p-256 {
  padding: 16rem !important; }

.pt-256,
.py-256 {
  padding-top: 16rem !important; }

.pr-256,
.px-256 {
  padding-right: 16rem !important; }

.pb-256,
.py-256 {
  padding-bottom: 16rem !important; }

.pl-256,
.px-256 {
  padding-left: 16rem !important; }

.m-n1 {
  margin: -1px !important; }

.mt-n1,
.my-n1 {
  margin-top: -1px !important; }

.mr-n1,
.mx-n1 {
  margin-right: -1px !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -1px !important; }

.ml-n1,
.mx-n1 {
  margin-left: -1px !important; }

.m-n4 {
  margin: -0.25rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -0.25rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -0.25rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -0.25rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -0.25rem !important; }

.m-n8 {
  margin: -0.5rem !important; }

.mt-n8,
.my-n8 {
  margin-top: -0.5rem !important; }

.mr-n8,
.mx-n8 {
  margin-right: -0.5rem !important; }

.mb-n8,
.my-n8 {
  margin-bottom: -0.5rem !important; }

.ml-n8,
.mx-n8 {
  margin-left: -0.5rem !important; }

.m-n12 {
  margin: -0.75rem !important; }

.mt-n12,
.my-n12 {
  margin-top: -0.75rem !important; }

.mr-n12,
.mx-n12 {
  margin-right: -0.75rem !important; }

.mb-n12,
.my-n12 {
  margin-bottom: -0.75rem !important; }

.ml-n12,
.mx-n12 {
  margin-left: -0.75rem !important; }

.m-n16 {
  margin: -1rem !important; }

.mt-n16,
.my-n16 {
  margin-top: -1rem !important; }

.mr-n16,
.mx-n16 {
  margin-right: -1rem !important; }

.mb-n16,
.my-n16 {
  margin-bottom: -1rem !important; }

.ml-n16,
.mx-n16 {
  margin-left: -1rem !important; }

.m-n20 {
  margin: -1.25rem !important; }

.mt-n20,
.my-n20 {
  margin-top: -1.25rem !important; }

.mr-n20,
.mx-n20 {
  margin-right: -1.25rem !important; }

.mb-n20,
.my-n20 {
  margin-bottom: -1.25rem !important; }

.ml-n20,
.mx-n20 {
  margin-left: -1.25rem !important; }

.m-n24 {
  margin: -1.5rem !important; }

.mt-n24,
.my-n24 {
  margin-top: -1.5rem !important; }

.mr-n24,
.mx-n24 {
  margin-right: -1.5rem !important; }

.mb-n24,
.my-n24 {
  margin-bottom: -1.5rem !important; }

.ml-n24,
.mx-n24 {
  margin-left: -1.5rem !important; }

.m-n32 {
  margin: -2rem !important; }

.mt-n32,
.my-n32 {
  margin-top: -2rem !important; }

.mr-n32,
.mx-n32 {
  margin-right: -2rem !important; }

.mb-n32,
.my-n32 {
  margin-bottom: -2rem !important; }

.ml-n32,
.mx-n32 {
  margin-left: -2rem !important; }

.m-n40 {
  margin: -2.5rem !important; }

.mt-n40,
.my-n40 {
  margin-top: -2.5rem !important; }

.mr-n40,
.mx-n40 {
  margin-right: -2.5rem !important; }

.mb-n40,
.my-n40 {
  margin-bottom: -2.5rem !important; }

.ml-n40,
.mx-n40 {
  margin-left: -2.5rem !important; }

.m-n48 {
  margin: -3rem !important; }

.mt-n48,
.my-n48 {
  margin-top: -3rem !important; }

.mr-n48,
.mx-n48 {
  margin-right: -3rem !important; }

.mb-n48,
.my-n48 {
  margin-bottom: -3rem !important; }

.ml-n48,
.mx-n48 {
  margin-left: -3rem !important; }

.m-n64 {
  margin: -4rem !important; }

.mt-n64,
.my-n64 {
  margin-top: -4rem !important; }

.mr-n64,
.mx-n64 {
  margin-right: -4rem !important; }

.mb-n64,
.my-n64 {
  margin-bottom: -4rem !important; }

.ml-n64,
.mx-n64 {
  margin-left: -4rem !important; }

.m-n80 {
  margin: -5rem !important; }

.mt-n80,
.my-n80 {
  margin-top: -5rem !important; }

.mr-n80,
.mx-n80 {
  margin-right: -5rem !important; }

.mb-n80,
.my-n80 {
  margin-bottom: -5rem !important; }

.ml-n80,
.mx-n80 {
  margin-left: -5rem !important; }

.m-n96 {
  margin: -6rem !important; }

.mt-n96,
.my-n96 {
  margin-top: -6rem !important; }

.mr-n96,
.mx-n96 {
  margin-right: -6rem !important; }

.mb-n96,
.my-n96 {
  margin-bottom: -6rem !important; }

.ml-n96,
.mx-n96 {
  margin-left: -6rem !important; }

.m-n128 {
  margin: -8rem !important; }

.mt-n128,
.my-n128 {
  margin-top: -8rem !important; }

.mr-n128,
.mx-n128 {
  margin-right: -8rem !important; }

.mb-n128,
.my-n128 {
  margin-bottom: -8rem !important; }

.ml-n128,
.mx-n128 {
  margin-left: -8rem !important; }

.m-n160 {
  margin: -10rem !important; }

.mt-n160,
.my-n160 {
  margin-top: -10rem !important; }

.mr-n160,
.mx-n160 {
  margin-right: -10rem !important; }

.mb-n160,
.my-n160 {
  margin-bottom: -10rem !important; }

.ml-n160,
.mx-n160 {
  margin-left: -10rem !important; }

.m-n192 {
  margin: -12rem !important; }

.mt-n192,
.my-n192 {
  margin-top: -12rem !important; }

.mr-n192,
.mx-n192 {
  margin-right: -12rem !important; }

.mb-n192,
.my-n192 {
  margin-bottom: -12rem !important; }

.ml-n192,
.mx-n192 {
  margin-left: -12rem !important; }

.m-n224 {
  margin: -14rem !important; }

.mt-n224,
.my-n224 {
  margin-top: -14rem !important; }

.mr-n224,
.mx-n224 {
  margin-right: -14rem !important; }

.mb-n224,
.my-n224 {
  margin-bottom: -14rem !important; }

.ml-n224,
.mx-n224 {
  margin-left: -14rem !important; }

.m-n256 {
  margin: -16rem !important; }

.mt-n256,
.my-n256 {
  margin-top: -16rem !important; }

.mr-n256,
.mx-n256 {
  margin-right: -16rem !important; }

.mb-n256,
.my-n256 {
  margin-bottom: -16rem !important; }

.ml-n256,
.mx-n256 {
  margin-left: -16rem !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: 1px !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 1px !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 1px !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 1px !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 1px !important; }
  .m-sm-4 {
    margin: 0.25rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 0.25rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 0.25rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 0.25rem !important; }
  .m-sm-8 {
    margin: 0.5rem !important; }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 0.5rem !important; }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 0.5rem !important; }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 0.5rem !important; }
  .m-sm-12 {
    margin: 0.75rem !important; }
  .mt-sm-12,
  .my-sm-12 {
    margin-top: 0.75rem !important; }
  .mr-sm-12,
  .mx-sm-12 {
    margin-right: 0.75rem !important; }
  .mb-sm-12,
  .my-sm-12 {
    margin-bottom: 0.75rem !important; }
  .ml-sm-12,
  .mx-sm-12 {
    margin-left: 0.75rem !important; }
  .m-sm-16 {
    margin: 1rem !important; }
  .mt-sm-16,
  .my-sm-16 {
    margin-top: 1rem !important; }
  .mr-sm-16,
  .mx-sm-16 {
    margin-right: 1rem !important; }
  .mb-sm-16,
  .my-sm-16 {
    margin-bottom: 1rem !important; }
  .ml-sm-16,
  .mx-sm-16 {
    margin-left: 1rem !important; }
  .m-sm-20 {
    margin: 1.25rem !important; }
  .mt-sm-20,
  .my-sm-20 {
    margin-top: 1.25rem !important; }
  .mr-sm-20,
  .mx-sm-20 {
    margin-right: 1.25rem !important; }
  .mb-sm-20,
  .my-sm-20 {
    margin-bottom: 1.25rem !important; }
  .ml-sm-20,
  .mx-sm-20 {
    margin-left: 1.25rem !important; }
  .m-sm-24 {
    margin: 1.5rem !important; }
  .mt-sm-24,
  .my-sm-24 {
    margin-top: 1.5rem !important; }
  .mr-sm-24,
  .mx-sm-24 {
    margin-right: 1.5rem !important; }
  .mb-sm-24,
  .my-sm-24 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-24,
  .mx-sm-24 {
    margin-left: 1.5rem !important; }
  .m-sm-32 {
    margin: 2rem !important; }
  .mt-sm-32,
  .my-sm-32 {
    margin-top: 2rem !important; }
  .mr-sm-32,
  .mx-sm-32 {
    margin-right: 2rem !important; }
  .mb-sm-32,
  .my-sm-32 {
    margin-bottom: 2rem !important; }
  .ml-sm-32,
  .mx-sm-32 {
    margin-left: 2rem !important; }
  .m-sm-40 {
    margin: 2.5rem !important; }
  .mt-sm-40,
  .my-sm-40 {
    margin-top: 2.5rem !important; }
  .mr-sm-40,
  .mx-sm-40 {
    margin-right: 2.5rem !important; }
  .mb-sm-40,
  .my-sm-40 {
    margin-bottom: 2.5rem !important; }
  .ml-sm-40,
  .mx-sm-40 {
    margin-left: 2.5rem !important; }
  .m-sm-48 {
    margin: 3rem !important; }
  .mt-sm-48,
  .my-sm-48 {
    margin-top: 3rem !important; }
  .mr-sm-48,
  .mx-sm-48 {
    margin-right: 3rem !important; }
  .mb-sm-48,
  .my-sm-48 {
    margin-bottom: 3rem !important; }
  .ml-sm-48,
  .mx-sm-48 {
    margin-left: 3rem !important; }
  .m-sm-64 {
    margin: 4rem !important; }
  .mt-sm-64,
  .my-sm-64 {
    margin-top: 4rem !important; }
  .mr-sm-64,
  .mx-sm-64 {
    margin-right: 4rem !important; }
  .mb-sm-64,
  .my-sm-64 {
    margin-bottom: 4rem !important; }
  .ml-sm-64,
  .mx-sm-64 {
    margin-left: 4rem !important; }
  .m-sm-80 {
    margin: 5rem !important; }
  .mt-sm-80,
  .my-sm-80 {
    margin-top: 5rem !important; }
  .mr-sm-80,
  .mx-sm-80 {
    margin-right: 5rem !important; }
  .mb-sm-80,
  .my-sm-80 {
    margin-bottom: 5rem !important; }
  .ml-sm-80,
  .mx-sm-80 {
    margin-left: 5rem !important; }
  .m-sm-96 {
    margin: 6rem !important; }
  .mt-sm-96,
  .my-sm-96 {
    margin-top: 6rem !important; }
  .mr-sm-96,
  .mx-sm-96 {
    margin-right: 6rem !important; }
  .mb-sm-96,
  .my-sm-96 {
    margin-bottom: 6rem !important; }
  .ml-sm-96,
  .mx-sm-96 {
    margin-left: 6rem !important; }
  .m-sm-128 {
    margin: 8rem !important; }
  .mt-sm-128,
  .my-sm-128 {
    margin-top: 8rem !important; }
  .mr-sm-128,
  .mx-sm-128 {
    margin-right: 8rem !important; }
  .mb-sm-128,
  .my-sm-128 {
    margin-bottom: 8rem !important; }
  .ml-sm-128,
  .mx-sm-128 {
    margin-left: 8rem !important; }
  .m-sm-160 {
    margin: 10rem !important; }
  .mt-sm-160,
  .my-sm-160 {
    margin-top: 10rem !important; }
  .mr-sm-160,
  .mx-sm-160 {
    margin-right: 10rem !important; }
  .mb-sm-160,
  .my-sm-160 {
    margin-bottom: 10rem !important; }
  .ml-sm-160,
  .mx-sm-160 {
    margin-left: 10rem !important; }
  .m-sm-192 {
    margin: 12rem !important; }
  .mt-sm-192,
  .my-sm-192 {
    margin-top: 12rem !important; }
  .mr-sm-192,
  .mx-sm-192 {
    margin-right: 12rem !important; }
  .mb-sm-192,
  .my-sm-192 {
    margin-bottom: 12rem !important; }
  .ml-sm-192,
  .mx-sm-192 {
    margin-left: 12rem !important; }
  .m-sm-224 {
    margin: 14rem !important; }
  .mt-sm-224,
  .my-sm-224 {
    margin-top: 14rem !important; }
  .mr-sm-224,
  .mx-sm-224 {
    margin-right: 14rem !important; }
  .mb-sm-224,
  .my-sm-224 {
    margin-bottom: 14rem !important; }
  .ml-sm-224,
  .mx-sm-224 {
    margin-left: 14rem !important; }
  .m-sm-256 {
    margin: 16rem !important; }
  .mt-sm-256,
  .my-sm-256 {
    margin-top: 16rem !important; }
  .mr-sm-256,
  .mx-sm-256 {
    margin-right: 16rem !important; }
  .mb-sm-256,
  .my-sm-256 {
    margin-bottom: 16rem !important; }
  .ml-sm-256,
  .mx-sm-256 {
    margin-left: 16rem !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: 1px !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 1px !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 1px !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 1px !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 1px !important; }
  .p-sm-4 {
    padding: 0.25rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 0.25rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 0.25rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 0.25rem !important; }
  .p-sm-8 {
    padding: 0.5rem !important; }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 0.5rem !important; }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 0.5rem !important; }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 0.5rem !important; }
  .p-sm-12 {
    padding: 0.75rem !important; }
  .pt-sm-12,
  .py-sm-12 {
    padding-top: 0.75rem !important; }
  .pr-sm-12,
  .px-sm-12 {
    padding-right: 0.75rem !important; }
  .pb-sm-12,
  .py-sm-12 {
    padding-bottom: 0.75rem !important; }
  .pl-sm-12,
  .px-sm-12 {
    padding-left: 0.75rem !important; }
  .p-sm-16 {
    padding: 1rem !important; }
  .pt-sm-16,
  .py-sm-16 {
    padding-top: 1rem !important; }
  .pr-sm-16,
  .px-sm-16 {
    padding-right: 1rem !important; }
  .pb-sm-16,
  .py-sm-16 {
    padding-bottom: 1rem !important; }
  .pl-sm-16,
  .px-sm-16 {
    padding-left: 1rem !important; }
  .p-sm-20 {
    padding: 1.25rem !important; }
  .pt-sm-20,
  .py-sm-20 {
    padding-top: 1.25rem !important; }
  .pr-sm-20,
  .px-sm-20 {
    padding-right: 1.25rem !important; }
  .pb-sm-20,
  .py-sm-20 {
    padding-bottom: 1.25rem !important; }
  .pl-sm-20,
  .px-sm-20 {
    padding-left: 1.25rem !important; }
  .p-sm-24 {
    padding: 1.5rem !important; }
  .pt-sm-24,
  .py-sm-24 {
    padding-top: 1.5rem !important; }
  .pr-sm-24,
  .px-sm-24 {
    padding-right: 1.5rem !important; }
  .pb-sm-24,
  .py-sm-24 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-24,
  .px-sm-24 {
    padding-left: 1.5rem !important; }
  .p-sm-32 {
    padding: 2rem !important; }
  .pt-sm-32,
  .py-sm-32 {
    padding-top: 2rem !important; }
  .pr-sm-32,
  .px-sm-32 {
    padding-right: 2rem !important; }
  .pb-sm-32,
  .py-sm-32 {
    padding-bottom: 2rem !important; }
  .pl-sm-32,
  .px-sm-32 {
    padding-left: 2rem !important; }
  .p-sm-40 {
    padding: 2.5rem !important; }
  .pt-sm-40,
  .py-sm-40 {
    padding-top: 2.5rem !important; }
  .pr-sm-40,
  .px-sm-40 {
    padding-right: 2.5rem !important; }
  .pb-sm-40,
  .py-sm-40 {
    padding-bottom: 2.5rem !important; }
  .pl-sm-40,
  .px-sm-40 {
    padding-left: 2.5rem !important; }
  .p-sm-48 {
    padding: 3rem !important; }
  .pt-sm-48,
  .py-sm-48 {
    padding-top: 3rem !important; }
  .pr-sm-48,
  .px-sm-48 {
    padding-right: 3rem !important; }
  .pb-sm-48,
  .py-sm-48 {
    padding-bottom: 3rem !important; }
  .pl-sm-48,
  .px-sm-48 {
    padding-left: 3rem !important; }
  .p-sm-64 {
    padding: 4rem !important; }
  .pt-sm-64,
  .py-sm-64 {
    padding-top: 4rem !important; }
  .pr-sm-64,
  .px-sm-64 {
    padding-right: 4rem !important; }
  .pb-sm-64,
  .py-sm-64 {
    padding-bottom: 4rem !important; }
  .pl-sm-64,
  .px-sm-64 {
    padding-left: 4rem !important; }
  .p-sm-80 {
    padding: 5rem !important; }
  .pt-sm-80,
  .py-sm-80 {
    padding-top: 5rem !important; }
  .pr-sm-80,
  .px-sm-80 {
    padding-right: 5rem !important; }
  .pb-sm-80,
  .py-sm-80 {
    padding-bottom: 5rem !important; }
  .pl-sm-80,
  .px-sm-80 {
    padding-left: 5rem !important; }
  .p-sm-96 {
    padding: 6rem !important; }
  .pt-sm-96,
  .py-sm-96 {
    padding-top: 6rem !important; }
  .pr-sm-96,
  .px-sm-96 {
    padding-right: 6rem !important; }
  .pb-sm-96,
  .py-sm-96 {
    padding-bottom: 6rem !important; }
  .pl-sm-96,
  .px-sm-96 {
    padding-left: 6rem !important; }
  .p-sm-128 {
    padding: 8rem !important; }
  .pt-sm-128,
  .py-sm-128 {
    padding-top: 8rem !important; }
  .pr-sm-128,
  .px-sm-128 {
    padding-right: 8rem !important; }
  .pb-sm-128,
  .py-sm-128 {
    padding-bottom: 8rem !important; }
  .pl-sm-128,
  .px-sm-128 {
    padding-left: 8rem !important; }
  .p-sm-160 {
    padding: 10rem !important; }
  .pt-sm-160,
  .py-sm-160 {
    padding-top: 10rem !important; }
  .pr-sm-160,
  .px-sm-160 {
    padding-right: 10rem !important; }
  .pb-sm-160,
  .py-sm-160 {
    padding-bottom: 10rem !important; }
  .pl-sm-160,
  .px-sm-160 {
    padding-left: 10rem !important; }
  .p-sm-192 {
    padding: 12rem !important; }
  .pt-sm-192,
  .py-sm-192 {
    padding-top: 12rem !important; }
  .pr-sm-192,
  .px-sm-192 {
    padding-right: 12rem !important; }
  .pb-sm-192,
  .py-sm-192 {
    padding-bottom: 12rem !important; }
  .pl-sm-192,
  .px-sm-192 {
    padding-left: 12rem !important; }
  .p-sm-224 {
    padding: 14rem !important; }
  .pt-sm-224,
  .py-sm-224 {
    padding-top: 14rem !important; }
  .pr-sm-224,
  .px-sm-224 {
    padding-right: 14rem !important; }
  .pb-sm-224,
  .py-sm-224 {
    padding-bottom: 14rem !important; }
  .pl-sm-224,
  .px-sm-224 {
    padding-left: 14rem !important; }
  .p-sm-256 {
    padding: 16rem !important; }
  .pt-sm-256,
  .py-sm-256 {
    padding-top: 16rem !important; }
  .pr-sm-256,
  .px-sm-256 {
    padding-right: 16rem !important; }
  .pb-sm-256,
  .py-sm-256 {
    padding-bottom: 16rem !important; }
  .pl-sm-256,
  .px-sm-256 {
    padding-left: 16rem !important; }
  .m-sm-n1 {
    margin: -1px !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -1px !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -1px !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -1px !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -1px !important; }
  .m-sm-n4 {
    margin: -0.25rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -0.25rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -0.25rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -0.25rem !important; }
  .m-sm-n8 {
    margin: -0.5rem !important; }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -0.5rem !important; }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -0.5rem !important; }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -0.5rem !important; }
  .m-sm-n12 {
    margin: -0.75rem !important; }
  .mt-sm-n12,
  .my-sm-n12 {
    margin-top: -0.75rem !important; }
  .mr-sm-n12,
  .mx-sm-n12 {
    margin-right: -0.75rem !important; }
  .mb-sm-n12,
  .my-sm-n12 {
    margin-bottom: -0.75rem !important; }
  .ml-sm-n12,
  .mx-sm-n12 {
    margin-left: -0.75rem !important; }
  .m-sm-n16 {
    margin: -1rem !important; }
  .mt-sm-n16,
  .my-sm-n16 {
    margin-top: -1rem !important; }
  .mr-sm-n16,
  .mx-sm-n16 {
    margin-right: -1rem !important; }
  .mb-sm-n16,
  .my-sm-n16 {
    margin-bottom: -1rem !important; }
  .ml-sm-n16,
  .mx-sm-n16 {
    margin-left: -1rem !important; }
  .m-sm-n20 {
    margin: -1.25rem !important; }
  .mt-sm-n20,
  .my-sm-n20 {
    margin-top: -1.25rem !important; }
  .mr-sm-n20,
  .mx-sm-n20 {
    margin-right: -1.25rem !important; }
  .mb-sm-n20,
  .my-sm-n20 {
    margin-bottom: -1.25rem !important; }
  .ml-sm-n20,
  .mx-sm-n20 {
    margin-left: -1.25rem !important; }
  .m-sm-n24 {
    margin: -1.5rem !important; }
  .mt-sm-n24,
  .my-sm-n24 {
    margin-top: -1.5rem !important; }
  .mr-sm-n24,
  .mx-sm-n24 {
    margin-right: -1.5rem !important; }
  .mb-sm-n24,
  .my-sm-n24 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n24,
  .mx-sm-n24 {
    margin-left: -1.5rem !important; }
  .m-sm-n32 {
    margin: -2rem !important; }
  .mt-sm-n32,
  .my-sm-n32 {
    margin-top: -2rem !important; }
  .mr-sm-n32,
  .mx-sm-n32 {
    margin-right: -2rem !important; }
  .mb-sm-n32,
  .my-sm-n32 {
    margin-bottom: -2rem !important; }
  .ml-sm-n32,
  .mx-sm-n32 {
    margin-left: -2rem !important; }
  .m-sm-n40 {
    margin: -2.5rem !important; }
  .mt-sm-n40,
  .my-sm-n40 {
    margin-top: -2.5rem !important; }
  .mr-sm-n40,
  .mx-sm-n40 {
    margin-right: -2.5rem !important; }
  .mb-sm-n40,
  .my-sm-n40 {
    margin-bottom: -2.5rem !important; }
  .ml-sm-n40,
  .mx-sm-n40 {
    margin-left: -2.5rem !important; }
  .m-sm-n48 {
    margin: -3rem !important; }
  .mt-sm-n48,
  .my-sm-n48 {
    margin-top: -3rem !important; }
  .mr-sm-n48,
  .mx-sm-n48 {
    margin-right: -3rem !important; }
  .mb-sm-n48,
  .my-sm-n48 {
    margin-bottom: -3rem !important; }
  .ml-sm-n48,
  .mx-sm-n48 {
    margin-left: -3rem !important; }
  .m-sm-n64 {
    margin: -4rem !important; }
  .mt-sm-n64,
  .my-sm-n64 {
    margin-top: -4rem !important; }
  .mr-sm-n64,
  .mx-sm-n64 {
    margin-right: -4rem !important; }
  .mb-sm-n64,
  .my-sm-n64 {
    margin-bottom: -4rem !important; }
  .ml-sm-n64,
  .mx-sm-n64 {
    margin-left: -4rem !important; }
  .m-sm-n80 {
    margin: -5rem !important; }
  .mt-sm-n80,
  .my-sm-n80 {
    margin-top: -5rem !important; }
  .mr-sm-n80,
  .mx-sm-n80 {
    margin-right: -5rem !important; }
  .mb-sm-n80,
  .my-sm-n80 {
    margin-bottom: -5rem !important; }
  .ml-sm-n80,
  .mx-sm-n80 {
    margin-left: -5rem !important; }
  .m-sm-n96 {
    margin: -6rem !important; }
  .mt-sm-n96,
  .my-sm-n96 {
    margin-top: -6rem !important; }
  .mr-sm-n96,
  .mx-sm-n96 {
    margin-right: -6rem !important; }
  .mb-sm-n96,
  .my-sm-n96 {
    margin-bottom: -6rem !important; }
  .ml-sm-n96,
  .mx-sm-n96 {
    margin-left: -6rem !important; }
  .m-sm-n128 {
    margin: -8rem !important; }
  .mt-sm-n128,
  .my-sm-n128 {
    margin-top: -8rem !important; }
  .mr-sm-n128,
  .mx-sm-n128 {
    margin-right: -8rem !important; }
  .mb-sm-n128,
  .my-sm-n128 {
    margin-bottom: -8rem !important; }
  .ml-sm-n128,
  .mx-sm-n128 {
    margin-left: -8rem !important; }
  .m-sm-n160 {
    margin: -10rem !important; }
  .mt-sm-n160,
  .my-sm-n160 {
    margin-top: -10rem !important; }
  .mr-sm-n160,
  .mx-sm-n160 {
    margin-right: -10rem !important; }
  .mb-sm-n160,
  .my-sm-n160 {
    margin-bottom: -10rem !important; }
  .ml-sm-n160,
  .mx-sm-n160 {
    margin-left: -10rem !important; }
  .m-sm-n192 {
    margin: -12rem !important; }
  .mt-sm-n192,
  .my-sm-n192 {
    margin-top: -12rem !important; }
  .mr-sm-n192,
  .mx-sm-n192 {
    margin-right: -12rem !important; }
  .mb-sm-n192,
  .my-sm-n192 {
    margin-bottom: -12rem !important; }
  .ml-sm-n192,
  .mx-sm-n192 {
    margin-left: -12rem !important; }
  .m-sm-n224 {
    margin: -14rem !important; }
  .mt-sm-n224,
  .my-sm-n224 {
    margin-top: -14rem !important; }
  .mr-sm-n224,
  .mx-sm-n224 {
    margin-right: -14rem !important; }
  .mb-sm-n224,
  .my-sm-n224 {
    margin-bottom: -14rem !important; }
  .ml-sm-n224,
  .mx-sm-n224 {
    margin-left: -14rem !important; }
  .m-sm-n256 {
    margin: -16rem !important; }
  .mt-sm-n256,
  .my-sm-n256 {
    margin-top: -16rem !important; }
  .mr-sm-n256,
  .mx-sm-n256 {
    margin-right: -16rem !important; }
  .mb-sm-n256,
  .my-sm-n256 {
    margin-bottom: -16rem !important; }
  .ml-sm-n256,
  .mx-sm-n256 {
    margin-left: -16rem !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: 1px !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 1px !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 1px !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 1px !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 1px !important; }
  .m-md-4 {
    margin: 0.25rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 0.25rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 0.25rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 0.25rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 0.25rem !important; }
  .m-md-8 {
    margin: 0.5rem !important; }
  .mt-md-8,
  .my-md-8 {
    margin-top: 0.5rem !important; }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 0.5rem !important; }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 0.5rem !important; }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 0.5rem !important; }
  .m-md-12 {
    margin: 0.75rem !important; }
  .mt-md-12,
  .my-md-12 {
    margin-top: 0.75rem !important; }
  .mr-md-12,
  .mx-md-12 {
    margin-right: 0.75rem !important; }
  .mb-md-12,
  .my-md-12 {
    margin-bottom: 0.75rem !important; }
  .ml-md-12,
  .mx-md-12 {
    margin-left: 0.75rem !important; }
  .m-md-16 {
    margin: 1rem !important; }
  .mt-md-16,
  .my-md-16 {
    margin-top: 1rem !important; }
  .mr-md-16,
  .mx-md-16 {
    margin-right: 1rem !important; }
  .mb-md-16,
  .my-md-16 {
    margin-bottom: 1rem !important; }
  .ml-md-16,
  .mx-md-16 {
    margin-left: 1rem !important; }
  .m-md-20 {
    margin: 1.25rem !important; }
  .mt-md-20,
  .my-md-20 {
    margin-top: 1.25rem !important; }
  .mr-md-20,
  .mx-md-20 {
    margin-right: 1.25rem !important; }
  .mb-md-20,
  .my-md-20 {
    margin-bottom: 1.25rem !important; }
  .ml-md-20,
  .mx-md-20 {
    margin-left: 1.25rem !important; }
  .m-md-24 {
    margin: 1.5rem !important; }
  .mt-md-24,
  .my-md-24 {
    margin-top: 1.5rem !important; }
  .mr-md-24,
  .mx-md-24 {
    margin-right: 1.5rem !important; }
  .mb-md-24,
  .my-md-24 {
    margin-bottom: 1.5rem !important; }
  .ml-md-24,
  .mx-md-24 {
    margin-left: 1.5rem !important; }
  .m-md-32 {
    margin: 2rem !important; }
  .mt-md-32,
  .my-md-32 {
    margin-top: 2rem !important; }
  .mr-md-32,
  .mx-md-32 {
    margin-right: 2rem !important; }
  .mb-md-32,
  .my-md-32 {
    margin-bottom: 2rem !important; }
  .ml-md-32,
  .mx-md-32 {
    margin-left: 2rem !important; }
  .m-md-40 {
    margin: 2.5rem !important; }
  .mt-md-40,
  .my-md-40 {
    margin-top: 2.5rem !important; }
  .mr-md-40,
  .mx-md-40 {
    margin-right: 2.5rem !important; }
  .mb-md-40,
  .my-md-40 {
    margin-bottom: 2.5rem !important; }
  .ml-md-40,
  .mx-md-40 {
    margin-left: 2.5rem !important; }
  .m-md-48 {
    margin: 3rem !important; }
  .mt-md-48,
  .my-md-48 {
    margin-top: 3rem !important; }
  .mr-md-48,
  .mx-md-48 {
    margin-right: 3rem !important; }
  .mb-md-48,
  .my-md-48 {
    margin-bottom: 3rem !important; }
  .ml-md-48,
  .mx-md-48 {
    margin-left: 3rem !important; }
  .m-md-64 {
    margin: 4rem !important; }
  .mt-md-64,
  .my-md-64 {
    margin-top: 4rem !important; }
  .mr-md-64,
  .mx-md-64 {
    margin-right: 4rem !important; }
  .mb-md-64,
  .my-md-64 {
    margin-bottom: 4rem !important; }
  .ml-md-64,
  .mx-md-64 {
    margin-left: 4rem !important; }
  .m-md-80 {
    margin: 5rem !important; }
  .mt-md-80,
  .my-md-80 {
    margin-top: 5rem !important; }
  .mr-md-80,
  .mx-md-80 {
    margin-right: 5rem !important; }
  .mb-md-80,
  .my-md-80 {
    margin-bottom: 5rem !important; }
  .ml-md-80,
  .mx-md-80 {
    margin-left: 5rem !important; }
  .m-md-96 {
    margin: 6rem !important; }
  .mt-md-96,
  .my-md-96 {
    margin-top: 6rem !important; }
  .mr-md-96,
  .mx-md-96 {
    margin-right: 6rem !important; }
  .mb-md-96,
  .my-md-96 {
    margin-bottom: 6rem !important; }
  .ml-md-96,
  .mx-md-96 {
    margin-left: 6rem !important; }
  .m-md-128 {
    margin: 8rem !important; }
  .mt-md-128,
  .my-md-128 {
    margin-top: 8rem !important; }
  .mr-md-128,
  .mx-md-128 {
    margin-right: 8rem !important; }
  .mb-md-128,
  .my-md-128 {
    margin-bottom: 8rem !important; }
  .ml-md-128,
  .mx-md-128 {
    margin-left: 8rem !important; }
  .m-md-160 {
    margin: 10rem !important; }
  .mt-md-160,
  .my-md-160 {
    margin-top: 10rem !important; }
  .mr-md-160,
  .mx-md-160 {
    margin-right: 10rem !important; }
  .mb-md-160,
  .my-md-160 {
    margin-bottom: 10rem !important; }
  .ml-md-160,
  .mx-md-160 {
    margin-left: 10rem !important; }
  .m-md-192 {
    margin: 12rem !important; }
  .mt-md-192,
  .my-md-192 {
    margin-top: 12rem !important; }
  .mr-md-192,
  .mx-md-192 {
    margin-right: 12rem !important; }
  .mb-md-192,
  .my-md-192 {
    margin-bottom: 12rem !important; }
  .ml-md-192,
  .mx-md-192 {
    margin-left: 12rem !important; }
  .m-md-224 {
    margin: 14rem !important; }
  .mt-md-224,
  .my-md-224 {
    margin-top: 14rem !important; }
  .mr-md-224,
  .mx-md-224 {
    margin-right: 14rem !important; }
  .mb-md-224,
  .my-md-224 {
    margin-bottom: 14rem !important; }
  .ml-md-224,
  .mx-md-224 {
    margin-left: 14rem !important; }
  .m-md-256 {
    margin: 16rem !important; }
  .mt-md-256,
  .my-md-256 {
    margin-top: 16rem !important; }
  .mr-md-256,
  .mx-md-256 {
    margin-right: 16rem !important; }
  .mb-md-256,
  .my-md-256 {
    margin-bottom: 16rem !important; }
  .ml-md-256,
  .mx-md-256 {
    margin-left: 16rem !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: 1px !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 1px !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 1px !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 1px !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 1px !important; }
  .p-md-4 {
    padding: 0.25rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 0.25rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 0.25rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 0.25rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 0.25rem !important; }
  .p-md-8 {
    padding: 0.5rem !important; }
  .pt-md-8,
  .py-md-8 {
    padding-top: 0.5rem !important; }
  .pr-md-8,
  .px-md-8 {
    padding-right: 0.5rem !important; }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 0.5rem !important; }
  .pl-md-8,
  .px-md-8 {
    padding-left: 0.5rem !important; }
  .p-md-12 {
    padding: 0.75rem !important; }
  .pt-md-12,
  .py-md-12 {
    padding-top: 0.75rem !important; }
  .pr-md-12,
  .px-md-12 {
    padding-right: 0.75rem !important; }
  .pb-md-12,
  .py-md-12 {
    padding-bottom: 0.75rem !important; }
  .pl-md-12,
  .px-md-12 {
    padding-left: 0.75rem !important; }
  .p-md-16 {
    padding: 1rem !important; }
  .pt-md-16,
  .py-md-16 {
    padding-top: 1rem !important; }
  .pr-md-16,
  .px-md-16 {
    padding-right: 1rem !important; }
  .pb-md-16,
  .py-md-16 {
    padding-bottom: 1rem !important; }
  .pl-md-16,
  .px-md-16 {
    padding-left: 1rem !important; }
  .p-md-20 {
    padding: 1.25rem !important; }
  .pt-md-20,
  .py-md-20 {
    padding-top: 1.25rem !important; }
  .pr-md-20,
  .px-md-20 {
    padding-right: 1.25rem !important; }
  .pb-md-20,
  .py-md-20 {
    padding-bottom: 1.25rem !important; }
  .pl-md-20,
  .px-md-20 {
    padding-left: 1.25rem !important; }
  .p-md-24 {
    padding: 1.5rem !important; }
  .pt-md-24,
  .py-md-24 {
    padding-top: 1.5rem !important; }
  .pr-md-24,
  .px-md-24 {
    padding-right: 1.5rem !important; }
  .pb-md-24,
  .py-md-24 {
    padding-bottom: 1.5rem !important; }
  .pl-md-24,
  .px-md-24 {
    padding-left: 1.5rem !important; }
  .p-md-32 {
    padding: 2rem !important; }
  .pt-md-32,
  .py-md-32 {
    padding-top: 2rem !important; }
  .pr-md-32,
  .px-md-32 {
    padding-right: 2rem !important; }
  .pb-md-32,
  .py-md-32 {
    padding-bottom: 2rem !important; }
  .pl-md-32,
  .px-md-32 {
    padding-left: 2rem !important; }
  .p-md-40 {
    padding: 2.5rem !important; }
  .pt-md-40,
  .py-md-40 {
    padding-top: 2.5rem !important; }
  .pr-md-40,
  .px-md-40 {
    padding-right: 2.5rem !important; }
  .pb-md-40,
  .py-md-40 {
    padding-bottom: 2.5rem !important; }
  .pl-md-40,
  .px-md-40 {
    padding-left: 2.5rem !important; }
  .p-md-48 {
    padding: 3rem !important; }
  .pt-md-48,
  .py-md-48 {
    padding-top: 3rem !important; }
  .pr-md-48,
  .px-md-48 {
    padding-right: 3rem !important; }
  .pb-md-48,
  .py-md-48 {
    padding-bottom: 3rem !important; }
  .pl-md-48,
  .px-md-48 {
    padding-left: 3rem !important; }
  .p-md-64 {
    padding: 4rem !important; }
  .pt-md-64,
  .py-md-64 {
    padding-top: 4rem !important; }
  .pr-md-64,
  .px-md-64 {
    padding-right: 4rem !important; }
  .pb-md-64,
  .py-md-64 {
    padding-bottom: 4rem !important; }
  .pl-md-64,
  .px-md-64 {
    padding-left: 4rem !important; }
  .p-md-80 {
    padding: 5rem !important; }
  .pt-md-80,
  .py-md-80 {
    padding-top: 5rem !important; }
  .pr-md-80,
  .px-md-80 {
    padding-right: 5rem !important; }
  .pb-md-80,
  .py-md-80 {
    padding-bottom: 5rem !important; }
  .pl-md-80,
  .px-md-80 {
    padding-left: 5rem !important; }
  .p-md-96 {
    padding: 6rem !important; }
  .pt-md-96,
  .py-md-96 {
    padding-top: 6rem !important; }
  .pr-md-96,
  .px-md-96 {
    padding-right: 6rem !important; }
  .pb-md-96,
  .py-md-96 {
    padding-bottom: 6rem !important; }
  .pl-md-96,
  .px-md-96 {
    padding-left: 6rem !important; }
  .p-md-128 {
    padding: 8rem !important; }
  .pt-md-128,
  .py-md-128 {
    padding-top: 8rem !important; }
  .pr-md-128,
  .px-md-128 {
    padding-right: 8rem !important; }
  .pb-md-128,
  .py-md-128 {
    padding-bottom: 8rem !important; }
  .pl-md-128,
  .px-md-128 {
    padding-left: 8rem !important; }
  .p-md-160 {
    padding: 10rem !important; }
  .pt-md-160,
  .py-md-160 {
    padding-top: 10rem !important; }
  .pr-md-160,
  .px-md-160 {
    padding-right: 10rem !important; }
  .pb-md-160,
  .py-md-160 {
    padding-bottom: 10rem !important; }
  .pl-md-160,
  .px-md-160 {
    padding-left: 10rem !important; }
  .p-md-192 {
    padding: 12rem !important; }
  .pt-md-192,
  .py-md-192 {
    padding-top: 12rem !important; }
  .pr-md-192,
  .px-md-192 {
    padding-right: 12rem !important; }
  .pb-md-192,
  .py-md-192 {
    padding-bottom: 12rem !important; }
  .pl-md-192,
  .px-md-192 {
    padding-left: 12rem !important; }
  .p-md-224 {
    padding: 14rem !important; }
  .pt-md-224,
  .py-md-224 {
    padding-top: 14rem !important; }
  .pr-md-224,
  .px-md-224 {
    padding-right: 14rem !important; }
  .pb-md-224,
  .py-md-224 {
    padding-bottom: 14rem !important; }
  .pl-md-224,
  .px-md-224 {
    padding-left: 14rem !important; }
  .p-md-256 {
    padding: 16rem !important; }
  .pt-md-256,
  .py-md-256 {
    padding-top: 16rem !important; }
  .pr-md-256,
  .px-md-256 {
    padding-right: 16rem !important; }
  .pb-md-256,
  .py-md-256 {
    padding-bottom: 16rem !important; }
  .pl-md-256,
  .px-md-256 {
    padding-left: 16rem !important; }
  .m-md-n1 {
    margin: -1px !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -1px !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -1px !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -1px !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -1px !important; }
  .m-md-n4 {
    margin: -0.25rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -0.25rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -0.25rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -0.25rem !important; }
  .m-md-n8 {
    margin: -0.5rem !important; }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -0.5rem !important; }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -0.5rem !important; }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -0.5rem !important; }
  .m-md-n12 {
    margin: -0.75rem !important; }
  .mt-md-n12,
  .my-md-n12 {
    margin-top: -0.75rem !important; }
  .mr-md-n12,
  .mx-md-n12 {
    margin-right: -0.75rem !important; }
  .mb-md-n12,
  .my-md-n12 {
    margin-bottom: -0.75rem !important; }
  .ml-md-n12,
  .mx-md-n12 {
    margin-left: -0.75rem !important; }
  .m-md-n16 {
    margin: -1rem !important; }
  .mt-md-n16,
  .my-md-n16 {
    margin-top: -1rem !important; }
  .mr-md-n16,
  .mx-md-n16 {
    margin-right: -1rem !important; }
  .mb-md-n16,
  .my-md-n16 {
    margin-bottom: -1rem !important; }
  .ml-md-n16,
  .mx-md-n16 {
    margin-left: -1rem !important; }
  .m-md-n20 {
    margin: -1.25rem !important; }
  .mt-md-n20,
  .my-md-n20 {
    margin-top: -1.25rem !important; }
  .mr-md-n20,
  .mx-md-n20 {
    margin-right: -1.25rem !important; }
  .mb-md-n20,
  .my-md-n20 {
    margin-bottom: -1.25rem !important; }
  .ml-md-n20,
  .mx-md-n20 {
    margin-left: -1.25rem !important; }
  .m-md-n24 {
    margin: -1.5rem !important; }
  .mt-md-n24,
  .my-md-n24 {
    margin-top: -1.5rem !important; }
  .mr-md-n24,
  .mx-md-n24 {
    margin-right: -1.5rem !important; }
  .mb-md-n24,
  .my-md-n24 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n24,
  .mx-md-n24 {
    margin-left: -1.5rem !important; }
  .m-md-n32 {
    margin: -2rem !important; }
  .mt-md-n32,
  .my-md-n32 {
    margin-top: -2rem !important; }
  .mr-md-n32,
  .mx-md-n32 {
    margin-right: -2rem !important; }
  .mb-md-n32,
  .my-md-n32 {
    margin-bottom: -2rem !important; }
  .ml-md-n32,
  .mx-md-n32 {
    margin-left: -2rem !important; }
  .m-md-n40 {
    margin: -2.5rem !important; }
  .mt-md-n40,
  .my-md-n40 {
    margin-top: -2.5rem !important; }
  .mr-md-n40,
  .mx-md-n40 {
    margin-right: -2.5rem !important; }
  .mb-md-n40,
  .my-md-n40 {
    margin-bottom: -2.5rem !important; }
  .ml-md-n40,
  .mx-md-n40 {
    margin-left: -2.5rem !important; }
  .m-md-n48 {
    margin: -3rem !important; }
  .mt-md-n48,
  .my-md-n48 {
    margin-top: -3rem !important; }
  .mr-md-n48,
  .mx-md-n48 {
    margin-right: -3rem !important; }
  .mb-md-n48,
  .my-md-n48 {
    margin-bottom: -3rem !important; }
  .ml-md-n48,
  .mx-md-n48 {
    margin-left: -3rem !important; }
  .m-md-n64 {
    margin: -4rem !important; }
  .mt-md-n64,
  .my-md-n64 {
    margin-top: -4rem !important; }
  .mr-md-n64,
  .mx-md-n64 {
    margin-right: -4rem !important; }
  .mb-md-n64,
  .my-md-n64 {
    margin-bottom: -4rem !important; }
  .ml-md-n64,
  .mx-md-n64 {
    margin-left: -4rem !important; }
  .m-md-n80 {
    margin: -5rem !important; }
  .mt-md-n80,
  .my-md-n80 {
    margin-top: -5rem !important; }
  .mr-md-n80,
  .mx-md-n80 {
    margin-right: -5rem !important; }
  .mb-md-n80,
  .my-md-n80 {
    margin-bottom: -5rem !important; }
  .ml-md-n80,
  .mx-md-n80 {
    margin-left: -5rem !important; }
  .m-md-n96 {
    margin: -6rem !important; }
  .mt-md-n96,
  .my-md-n96 {
    margin-top: -6rem !important; }
  .mr-md-n96,
  .mx-md-n96 {
    margin-right: -6rem !important; }
  .mb-md-n96,
  .my-md-n96 {
    margin-bottom: -6rem !important; }
  .ml-md-n96,
  .mx-md-n96 {
    margin-left: -6rem !important; }
  .m-md-n128 {
    margin: -8rem !important; }
  .mt-md-n128,
  .my-md-n128 {
    margin-top: -8rem !important; }
  .mr-md-n128,
  .mx-md-n128 {
    margin-right: -8rem !important; }
  .mb-md-n128,
  .my-md-n128 {
    margin-bottom: -8rem !important; }
  .ml-md-n128,
  .mx-md-n128 {
    margin-left: -8rem !important; }
  .m-md-n160 {
    margin: -10rem !important; }
  .mt-md-n160,
  .my-md-n160 {
    margin-top: -10rem !important; }
  .mr-md-n160,
  .mx-md-n160 {
    margin-right: -10rem !important; }
  .mb-md-n160,
  .my-md-n160 {
    margin-bottom: -10rem !important; }
  .ml-md-n160,
  .mx-md-n160 {
    margin-left: -10rem !important; }
  .m-md-n192 {
    margin: -12rem !important; }
  .mt-md-n192,
  .my-md-n192 {
    margin-top: -12rem !important; }
  .mr-md-n192,
  .mx-md-n192 {
    margin-right: -12rem !important; }
  .mb-md-n192,
  .my-md-n192 {
    margin-bottom: -12rem !important; }
  .ml-md-n192,
  .mx-md-n192 {
    margin-left: -12rem !important; }
  .m-md-n224 {
    margin: -14rem !important; }
  .mt-md-n224,
  .my-md-n224 {
    margin-top: -14rem !important; }
  .mr-md-n224,
  .mx-md-n224 {
    margin-right: -14rem !important; }
  .mb-md-n224,
  .my-md-n224 {
    margin-bottom: -14rem !important; }
  .ml-md-n224,
  .mx-md-n224 {
    margin-left: -14rem !important; }
  .m-md-n256 {
    margin: -16rem !important; }
  .mt-md-n256,
  .my-md-n256 {
    margin-top: -16rem !important; }
  .mr-md-n256,
  .mx-md-n256 {
    margin-right: -16rem !important; }
  .mb-md-n256,
  .my-md-n256 {
    margin-bottom: -16rem !important; }
  .ml-md-n256,
  .mx-md-n256 {
    margin-left: -16rem !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: 1px !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 1px !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 1px !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 1px !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 1px !important; }
  .m-lg-4 {
    margin: 0.25rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 0.25rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 0.25rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 0.25rem !important; }
  .m-lg-8 {
    margin: 0.5rem !important; }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 0.5rem !important; }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 0.5rem !important; }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 0.5rem !important; }
  .m-lg-12 {
    margin: 0.75rem !important; }
  .mt-lg-12,
  .my-lg-12 {
    margin-top: 0.75rem !important; }
  .mr-lg-12,
  .mx-lg-12 {
    margin-right: 0.75rem !important; }
  .mb-lg-12,
  .my-lg-12 {
    margin-bottom: 0.75rem !important; }
  .ml-lg-12,
  .mx-lg-12 {
    margin-left: 0.75rem !important; }
  .m-lg-16 {
    margin: 1rem !important; }
  .mt-lg-16,
  .my-lg-16 {
    margin-top: 1rem !important; }
  .mr-lg-16,
  .mx-lg-16 {
    margin-right: 1rem !important; }
  .mb-lg-16,
  .my-lg-16 {
    margin-bottom: 1rem !important; }
  .ml-lg-16,
  .mx-lg-16 {
    margin-left: 1rem !important; }
  .m-lg-20 {
    margin: 1.25rem !important; }
  .mt-lg-20,
  .my-lg-20 {
    margin-top: 1.25rem !important; }
  .mr-lg-20,
  .mx-lg-20 {
    margin-right: 1.25rem !important; }
  .mb-lg-20,
  .my-lg-20 {
    margin-bottom: 1.25rem !important; }
  .ml-lg-20,
  .mx-lg-20 {
    margin-left: 1.25rem !important; }
  .m-lg-24 {
    margin: 1.5rem !important; }
  .mt-lg-24,
  .my-lg-24 {
    margin-top: 1.5rem !important; }
  .mr-lg-24,
  .mx-lg-24 {
    margin-right: 1.5rem !important; }
  .mb-lg-24,
  .my-lg-24 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-24,
  .mx-lg-24 {
    margin-left: 1.5rem !important; }
  .m-lg-32 {
    margin: 2rem !important; }
  .mt-lg-32,
  .my-lg-32 {
    margin-top: 2rem !important; }
  .mr-lg-32,
  .mx-lg-32 {
    margin-right: 2rem !important; }
  .mb-lg-32,
  .my-lg-32 {
    margin-bottom: 2rem !important; }
  .ml-lg-32,
  .mx-lg-32 {
    margin-left: 2rem !important; }
  .m-lg-40 {
    margin: 2.5rem !important; }
  .mt-lg-40,
  .my-lg-40 {
    margin-top: 2.5rem !important; }
  .mr-lg-40,
  .mx-lg-40 {
    margin-right: 2.5rem !important; }
  .mb-lg-40,
  .my-lg-40 {
    margin-bottom: 2.5rem !important; }
  .ml-lg-40,
  .mx-lg-40 {
    margin-left: 2.5rem !important; }
  .m-lg-48 {
    margin: 3rem !important; }
  .mt-lg-48,
  .my-lg-48 {
    margin-top: 3rem !important; }
  .mr-lg-48,
  .mx-lg-48 {
    margin-right: 3rem !important; }
  .mb-lg-48,
  .my-lg-48 {
    margin-bottom: 3rem !important; }
  .ml-lg-48,
  .mx-lg-48 {
    margin-left: 3rem !important; }
  .m-lg-64 {
    margin: 4rem !important; }
  .mt-lg-64,
  .my-lg-64 {
    margin-top: 4rem !important; }
  .mr-lg-64,
  .mx-lg-64 {
    margin-right: 4rem !important; }
  .mb-lg-64,
  .my-lg-64 {
    margin-bottom: 4rem !important; }
  .ml-lg-64,
  .mx-lg-64 {
    margin-left: 4rem !important; }
  .m-lg-80 {
    margin: 5rem !important; }
  .mt-lg-80,
  .my-lg-80 {
    margin-top: 5rem !important; }
  .mr-lg-80,
  .mx-lg-80 {
    margin-right: 5rem !important; }
  .mb-lg-80,
  .my-lg-80 {
    margin-bottom: 5rem !important; }
  .ml-lg-80,
  .mx-lg-80 {
    margin-left: 5rem !important; }
  .m-lg-96 {
    margin: 6rem !important; }
  .mt-lg-96,
  .my-lg-96 {
    margin-top: 6rem !important; }
  .mr-lg-96,
  .mx-lg-96 {
    margin-right: 6rem !important; }
  .mb-lg-96,
  .my-lg-96 {
    margin-bottom: 6rem !important; }
  .ml-lg-96,
  .mx-lg-96 {
    margin-left: 6rem !important; }
  .m-lg-128 {
    margin: 8rem !important; }
  .mt-lg-128,
  .my-lg-128 {
    margin-top: 8rem !important; }
  .mr-lg-128,
  .mx-lg-128 {
    margin-right: 8rem !important; }
  .mb-lg-128,
  .my-lg-128 {
    margin-bottom: 8rem !important; }
  .ml-lg-128,
  .mx-lg-128 {
    margin-left: 8rem !important; }
  .m-lg-160 {
    margin: 10rem !important; }
  .mt-lg-160,
  .my-lg-160 {
    margin-top: 10rem !important; }
  .mr-lg-160,
  .mx-lg-160 {
    margin-right: 10rem !important; }
  .mb-lg-160,
  .my-lg-160 {
    margin-bottom: 10rem !important; }
  .ml-lg-160,
  .mx-lg-160 {
    margin-left: 10rem !important; }
  .m-lg-192 {
    margin: 12rem !important; }
  .mt-lg-192,
  .my-lg-192 {
    margin-top: 12rem !important; }
  .mr-lg-192,
  .mx-lg-192 {
    margin-right: 12rem !important; }
  .mb-lg-192,
  .my-lg-192 {
    margin-bottom: 12rem !important; }
  .ml-lg-192,
  .mx-lg-192 {
    margin-left: 12rem !important; }
  .m-lg-224 {
    margin: 14rem !important; }
  .mt-lg-224,
  .my-lg-224 {
    margin-top: 14rem !important; }
  .mr-lg-224,
  .mx-lg-224 {
    margin-right: 14rem !important; }
  .mb-lg-224,
  .my-lg-224 {
    margin-bottom: 14rem !important; }
  .ml-lg-224,
  .mx-lg-224 {
    margin-left: 14rem !important; }
  .m-lg-256 {
    margin: 16rem !important; }
  .mt-lg-256,
  .my-lg-256 {
    margin-top: 16rem !important; }
  .mr-lg-256,
  .mx-lg-256 {
    margin-right: 16rem !important; }
  .mb-lg-256,
  .my-lg-256 {
    margin-bottom: 16rem !important; }
  .ml-lg-256,
  .mx-lg-256 {
    margin-left: 16rem !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: 1px !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 1px !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 1px !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 1px !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 1px !important; }
  .p-lg-4 {
    padding: 0.25rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 0.25rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 0.25rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 0.25rem !important; }
  .p-lg-8 {
    padding: 0.5rem !important; }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 0.5rem !important; }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 0.5rem !important; }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 0.5rem !important; }
  .p-lg-12 {
    padding: 0.75rem !important; }
  .pt-lg-12,
  .py-lg-12 {
    padding-top: 0.75rem !important; }
  .pr-lg-12,
  .px-lg-12 {
    padding-right: 0.75rem !important; }
  .pb-lg-12,
  .py-lg-12 {
    padding-bottom: 0.75rem !important; }
  .pl-lg-12,
  .px-lg-12 {
    padding-left: 0.75rem !important; }
  .p-lg-16 {
    padding: 1rem !important; }
  .pt-lg-16,
  .py-lg-16 {
    padding-top: 1rem !important; }
  .pr-lg-16,
  .px-lg-16 {
    padding-right: 1rem !important; }
  .pb-lg-16,
  .py-lg-16 {
    padding-bottom: 1rem !important; }
  .pl-lg-16,
  .px-lg-16 {
    padding-left: 1rem !important; }
  .p-lg-20 {
    padding: 1.25rem !important; }
  .pt-lg-20,
  .py-lg-20 {
    padding-top: 1.25rem !important; }
  .pr-lg-20,
  .px-lg-20 {
    padding-right: 1.25rem !important; }
  .pb-lg-20,
  .py-lg-20 {
    padding-bottom: 1.25rem !important; }
  .pl-lg-20,
  .px-lg-20 {
    padding-left: 1.25rem !important; }
  .p-lg-24 {
    padding: 1.5rem !important; }
  .pt-lg-24,
  .py-lg-24 {
    padding-top: 1.5rem !important; }
  .pr-lg-24,
  .px-lg-24 {
    padding-right: 1.5rem !important; }
  .pb-lg-24,
  .py-lg-24 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-24,
  .px-lg-24 {
    padding-left: 1.5rem !important; }
  .p-lg-32 {
    padding: 2rem !important; }
  .pt-lg-32,
  .py-lg-32 {
    padding-top: 2rem !important; }
  .pr-lg-32,
  .px-lg-32 {
    padding-right: 2rem !important; }
  .pb-lg-32,
  .py-lg-32 {
    padding-bottom: 2rem !important; }
  .pl-lg-32,
  .px-lg-32 {
    padding-left: 2rem !important; }
  .p-lg-40 {
    padding: 2.5rem !important; }
  .pt-lg-40,
  .py-lg-40 {
    padding-top: 2.5rem !important; }
  .pr-lg-40,
  .px-lg-40 {
    padding-right: 2.5rem !important; }
  .pb-lg-40,
  .py-lg-40 {
    padding-bottom: 2.5rem !important; }
  .pl-lg-40,
  .px-lg-40 {
    padding-left: 2.5rem !important; }
  .p-lg-48 {
    padding: 3rem !important; }
  .pt-lg-48,
  .py-lg-48 {
    padding-top: 3rem !important; }
  .pr-lg-48,
  .px-lg-48 {
    padding-right: 3rem !important; }
  .pb-lg-48,
  .py-lg-48 {
    padding-bottom: 3rem !important; }
  .pl-lg-48,
  .px-lg-48 {
    padding-left: 3rem !important; }
  .p-lg-64 {
    padding: 4rem !important; }
  .pt-lg-64,
  .py-lg-64 {
    padding-top: 4rem !important; }
  .pr-lg-64,
  .px-lg-64 {
    padding-right: 4rem !important; }
  .pb-lg-64,
  .py-lg-64 {
    padding-bottom: 4rem !important; }
  .pl-lg-64,
  .px-lg-64 {
    padding-left: 4rem !important; }
  .p-lg-80 {
    padding: 5rem !important; }
  .pt-lg-80,
  .py-lg-80 {
    padding-top: 5rem !important; }
  .pr-lg-80,
  .px-lg-80 {
    padding-right: 5rem !important; }
  .pb-lg-80,
  .py-lg-80 {
    padding-bottom: 5rem !important; }
  .pl-lg-80,
  .px-lg-80 {
    padding-left: 5rem !important; }
  .p-lg-96 {
    padding: 6rem !important; }
  .pt-lg-96,
  .py-lg-96 {
    padding-top: 6rem !important; }
  .pr-lg-96,
  .px-lg-96 {
    padding-right: 6rem !important; }
  .pb-lg-96,
  .py-lg-96 {
    padding-bottom: 6rem !important; }
  .pl-lg-96,
  .px-lg-96 {
    padding-left: 6rem !important; }
  .p-lg-128 {
    padding: 8rem !important; }
  .pt-lg-128,
  .py-lg-128 {
    padding-top: 8rem !important; }
  .pr-lg-128,
  .px-lg-128 {
    padding-right: 8rem !important; }
  .pb-lg-128,
  .py-lg-128 {
    padding-bottom: 8rem !important; }
  .pl-lg-128,
  .px-lg-128 {
    padding-left: 8rem !important; }
  .p-lg-160 {
    padding: 10rem !important; }
  .pt-lg-160,
  .py-lg-160 {
    padding-top: 10rem !important; }
  .pr-lg-160,
  .px-lg-160 {
    padding-right: 10rem !important; }
  .pb-lg-160,
  .py-lg-160 {
    padding-bottom: 10rem !important; }
  .pl-lg-160,
  .px-lg-160 {
    padding-left: 10rem !important; }
  .p-lg-192 {
    padding: 12rem !important; }
  .pt-lg-192,
  .py-lg-192 {
    padding-top: 12rem !important; }
  .pr-lg-192,
  .px-lg-192 {
    padding-right: 12rem !important; }
  .pb-lg-192,
  .py-lg-192 {
    padding-bottom: 12rem !important; }
  .pl-lg-192,
  .px-lg-192 {
    padding-left: 12rem !important; }
  .p-lg-224 {
    padding: 14rem !important; }
  .pt-lg-224,
  .py-lg-224 {
    padding-top: 14rem !important; }
  .pr-lg-224,
  .px-lg-224 {
    padding-right: 14rem !important; }
  .pb-lg-224,
  .py-lg-224 {
    padding-bottom: 14rem !important; }
  .pl-lg-224,
  .px-lg-224 {
    padding-left: 14rem !important; }
  .p-lg-256 {
    padding: 16rem !important; }
  .pt-lg-256,
  .py-lg-256 {
    padding-top: 16rem !important; }
  .pr-lg-256,
  .px-lg-256 {
    padding-right: 16rem !important; }
  .pb-lg-256,
  .py-lg-256 {
    padding-bottom: 16rem !important; }
  .pl-lg-256,
  .px-lg-256 {
    padding-left: 16rem !important; }
  .m-lg-n1 {
    margin: -1px !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -1px !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -1px !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -1px !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -1px !important; }
  .m-lg-n4 {
    margin: -0.25rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -0.25rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -0.25rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -0.25rem !important; }
  .m-lg-n8 {
    margin: -0.5rem !important; }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -0.5rem !important; }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -0.5rem !important; }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -0.5rem !important; }
  .m-lg-n12 {
    margin: -0.75rem !important; }
  .mt-lg-n12,
  .my-lg-n12 {
    margin-top: -0.75rem !important; }
  .mr-lg-n12,
  .mx-lg-n12 {
    margin-right: -0.75rem !important; }
  .mb-lg-n12,
  .my-lg-n12 {
    margin-bottom: -0.75rem !important; }
  .ml-lg-n12,
  .mx-lg-n12 {
    margin-left: -0.75rem !important; }
  .m-lg-n16 {
    margin: -1rem !important; }
  .mt-lg-n16,
  .my-lg-n16 {
    margin-top: -1rem !important; }
  .mr-lg-n16,
  .mx-lg-n16 {
    margin-right: -1rem !important; }
  .mb-lg-n16,
  .my-lg-n16 {
    margin-bottom: -1rem !important; }
  .ml-lg-n16,
  .mx-lg-n16 {
    margin-left: -1rem !important; }
  .m-lg-n20 {
    margin: -1.25rem !important; }
  .mt-lg-n20,
  .my-lg-n20 {
    margin-top: -1.25rem !important; }
  .mr-lg-n20,
  .mx-lg-n20 {
    margin-right: -1.25rem !important; }
  .mb-lg-n20,
  .my-lg-n20 {
    margin-bottom: -1.25rem !important; }
  .ml-lg-n20,
  .mx-lg-n20 {
    margin-left: -1.25rem !important; }
  .m-lg-n24 {
    margin: -1.5rem !important; }
  .mt-lg-n24,
  .my-lg-n24 {
    margin-top: -1.5rem !important; }
  .mr-lg-n24,
  .mx-lg-n24 {
    margin-right: -1.5rem !important; }
  .mb-lg-n24,
  .my-lg-n24 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n24,
  .mx-lg-n24 {
    margin-left: -1.5rem !important; }
  .m-lg-n32 {
    margin: -2rem !important; }
  .mt-lg-n32,
  .my-lg-n32 {
    margin-top: -2rem !important; }
  .mr-lg-n32,
  .mx-lg-n32 {
    margin-right: -2rem !important; }
  .mb-lg-n32,
  .my-lg-n32 {
    margin-bottom: -2rem !important; }
  .ml-lg-n32,
  .mx-lg-n32 {
    margin-left: -2rem !important; }
  .m-lg-n40 {
    margin: -2.5rem !important; }
  .mt-lg-n40,
  .my-lg-n40 {
    margin-top: -2.5rem !important; }
  .mr-lg-n40,
  .mx-lg-n40 {
    margin-right: -2.5rem !important; }
  .mb-lg-n40,
  .my-lg-n40 {
    margin-bottom: -2.5rem !important; }
  .ml-lg-n40,
  .mx-lg-n40 {
    margin-left: -2.5rem !important; }
  .m-lg-n48 {
    margin: -3rem !important; }
  .mt-lg-n48,
  .my-lg-n48 {
    margin-top: -3rem !important; }
  .mr-lg-n48,
  .mx-lg-n48 {
    margin-right: -3rem !important; }
  .mb-lg-n48,
  .my-lg-n48 {
    margin-bottom: -3rem !important; }
  .ml-lg-n48,
  .mx-lg-n48 {
    margin-left: -3rem !important; }
  .m-lg-n64 {
    margin: -4rem !important; }
  .mt-lg-n64,
  .my-lg-n64 {
    margin-top: -4rem !important; }
  .mr-lg-n64,
  .mx-lg-n64 {
    margin-right: -4rem !important; }
  .mb-lg-n64,
  .my-lg-n64 {
    margin-bottom: -4rem !important; }
  .ml-lg-n64,
  .mx-lg-n64 {
    margin-left: -4rem !important; }
  .m-lg-n80 {
    margin: -5rem !important; }
  .mt-lg-n80,
  .my-lg-n80 {
    margin-top: -5rem !important; }
  .mr-lg-n80,
  .mx-lg-n80 {
    margin-right: -5rem !important; }
  .mb-lg-n80,
  .my-lg-n80 {
    margin-bottom: -5rem !important; }
  .ml-lg-n80,
  .mx-lg-n80 {
    margin-left: -5rem !important; }
  .m-lg-n96 {
    margin: -6rem !important; }
  .mt-lg-n96,
  .my-lg-n96 {
    margin-top: -6rem !important; }
  .mr-lg-n96,
  .mx-lg-n96 {
    margin-right: -6rem !important; }
  .mb-lg-n96,
  .my-lg-n96 {
    margin-bottom: -6rem !important; }
  .ml-lg-n96,
  .mx-lg-n96 {
    margin-left: -6rem !important; }
  .m-lg-n128 {
    margin: -8rem !important; }
  .mt-lg-n128,
  .my-lg-n128 {
    margin-top: -8rem !important; }
  .mr-lg-n128,
  .mx-lg-n128 {
    margin-right: -8rem !important; }
  .mb-lg-n128,
  .my-lg-n128 {
    margin-bottom: -8rem !important; }
  .ml-lg-n128,
  .mx-lg-n128 {
    margin-left: -8rem !important; }
  .m-lg-n160 {
    margin: -10rem !important; }
  .mt-lg-n160,
  .my-lg-n160 {
    margin-top: -10rem !important; }
  .mr-lg-n160,
  .mx-lg-n160 {
    margin-right: -10rem !important; }
  .mb-lg-n160,
  .my-lg-n160 {
    margin-bottom: -10rem !important; }
  .ml-lg-n160,
  .mx-lg-n160 {
    margin-left: -10rem !important; }
  .m-lg-n192 {
    margin: -12rem !important; }
  .mt-lg-n192,
  .my-lg-n192 {
    margin-top: -12rem !important; }
  .mr-lg-n192,
  .mx-lg-n192 {
    margin-right: -12rem !important; }
  .mb-lg-n192,
  .my-lg-n192 {
    margin-bottom: -12rem !important; }
  .ml-lg-n192,
  .mx-lg-n192 {
    margin-left: -12rem !important; }
  .m-lg-n224 {
    margin: -14rem !important; }
  .mt-lg-n224,
  .my-lg-n224 {
    margin-top: -14rem !important; }
  .mr-lg-n224,
  .mx-lg-n224 {
    margin-right: -14rem !important; }
  .mb-lg-n224,
  .my-lg-n224 {
    margin-bottom: -14rem !important; }
  .ml-lg-n224,
  .mx-lg-n224 {
    margin-left: -14rem !important; }
  .m-lg-n256 {
    margin: -16rem !important; }
  .mt-lg-n256,
  .my-lg-n256 {
    margin-top: -16rem !important; }
  .mr-lg-n256,
  .mx-lg-n256 {
    margin-right: -16rem !important; }
  .mb-lg-n256,
  .my-lg-n256 {
    margin-bottom: -16rem !important; }
  .ml-lg-n256,
  .mx-lg-n256 {
    margin-left: -16rem !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: 1px !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 1px !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 1px !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 1px !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 1px !important; }
  .m-xl-4 {
    margin: 0.25rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 0.25rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 0.25rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 0.25rem !important; }
  .m-xl-8 {
    margin: 0.5rem !important; }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 0.5rem !important; }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 0.5rem !important; }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 0.5rem !important; }
  .m-xl-12 {
    margin: 0.75rem !important; }
  .mt-xl-12,
  .my-xl-12 {
    margin-top: 0.75rem !important; }
  .mr-xl-12,
  .mx-xl-12 {
    margin-right: 0.75rem !important; }
  .mb-xl-12,
  .my-xl-12 {
    margin-bottom: 0.75rem !important; }
  .ml-xl-12,
  .mx-xl-12 {
    margin-left: 0.75rem !important; }
  .m-xl-16 {
    margin: 1rem !important; }
  .mt-xl-16,
  .my-xl-16 {
    margin-top: 1rem !important; }
  .mr-xl-16,
  .mx-xl-16 {
    margin-right: 1rem !important; }
  .mb-xl-16,
  .my-xl-16 {
    margin-bottom: 1rem !important; }
  .ml-xl-16,
  .mx-xl-16 {
    margin-left: 1rem !important; }
  .m-xl-20 {
    margin: 1.25rem !important; }
  .mt-xl-20,
  .my-xl-20 {
    margin-top: 1.25rem !important; }
  .mr-xl-20,
  .mx-xl-20 {
    margin-right: 1.25rem !important; }
  .mb-xl-20,
  .my-xl-20 {
    margin-bottom: 1.25rem !important; }
  .ml-xl-20,
  .mx-xl-20 {
    margin-left: 1.25rem !important; }
  .m-xl-24 {
    margin: 1.5rem !important; }
  .mt-xl-24,
  .my-xl-24 {
    margin-top: 1.5rem !important; }
  .mr-xl-24,
  .mx-xl-24 {
    margin-right: 1.5rem !important; }
  .mb-xl-24,
  .my-xl-24 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-24,
  .mx-xl-24 {
    margin-left: 1.5rem !important; }
  .m-xl-32 {
    margin: 2rem !important; }
  .mt-xl-32,
  .my-xl-32 {
    margin-top: 2rem !important; }
  .mr-xl-32,
  .mx-xl-32 {
    margin-right: 2rem !important; }
  .mb-xl-32,
  .my-xl-32 {
    margin-bottom: 2rem !important; }
  .ml-xl-32,
  .mx-xl-32 {
    margin-left: 2rem !important; }
  .m-xl-40 {
    margin: 2.5rem !important; }
  .mt-xl-40,
  .my-xl-40 {
    margin-top: 2.5rem !important; }
  .mr-xl-40,
  .mx-xl-40 {
    margin-right: 2.5rem !important; }
  .mb-xl-40,
  .my-xl-40 {
    margin-bottom: 2.5rem !important; }
  .ml-xl-40,
  .mx-xl-40 {
    margin-left: 2.5rem !important; }
  .m-xl-48 {
    margin: 3rem !important; }
  .mt-xl-48,
  .my-xl-48 {
    margin-top: 3rem !important; }
  .mr-xl-48,
  .mx-xl-48 {
    margin-right: 3rem !important; }
  .mb-xl-48,
  .my-xl-48 {
    margin-bottom: 3rem !important; }
  .ml-xl-48,
  .mx-xl-48 {
    margin-left: 3rem !important; }
  .m-xl-64 {
    margin: 4rem !important; }
  .mt-xl-64,
  .my-xl-64 {
    margin-top: 4rem !important; }
  .mr-xl-64,
  .mx-xl-64 {
    margin-right: 4rem !important; }
  .mb-xl-64,
  .my-xl-64 {
    margin-bottom: 4rem !important; }
  .ml-xl-64,
  .mx-xl-64 {
    margin-left: 4rem !important; }
  .m-xl-80 {
    margin: 5rem !important; }
  .mt-xl-80,
  .my-xl-80 {
    margin-top: 5rem !important; }
  .mr-xl-80,
  .mx-xl-80 {
    margin-right: 5rem !important; }
  .mb-xl-80,
  .my-xl-80 {
    margin-bottom: 5rem !important; }
  .ml-xl-80,
  .mx-xl-80 {
    margin-left: 5rem !important; }
  .m-xl-96 {
    margin: 6rem !important; }
  .mt-xl-96,
  .my-xl-96 {
    margin-top: 6rem !important; }
  .mr-xl-96,
  .mx-xl-96 {
    margin-right: 6rem !important; }
  .mb-xl-96,
  .my-xl-96 {
    margin-bottom: 6rem !important; }
  .ml-xl-96,
  .mx-xl-96 {
    margin-left: 6rem !important; }
  .m-xl-128 {
    margin: 8rem !important; }
  .mt-xl-128,
  .my-xl-128 {
    margin-top: 8rem !important; }
  .mr-xl-128,
  .mx-xl-128 {
    margin-right: 8rem !important; }
  .mb-xl-128,
  .my-xl-128 {
    margin-bottom: 8rem !important; }
  .ml-xl-128,
  .mx-xl-128 {
    margin-left: 8rem !important; }
  .m-xl-160 {
    margin: 10rem !important; }
  .mt-xl-160,
  .my-xl-160 {
    margin-top: 10rem !important; }
  .mr-xl-160,
  .mx-xl-160 {
    margin-right: 10rem !important; }
  .mb-xl-160,
  .my-xl-160 {
    margin-bottom: 10rem !important; }
  .ml-xl-160,
  .mx-xl-160 {
    margin-left: 10rem !important; }
  .m-xl-192 {
    margin: 12rem !important; }
  .mt-xl-192,
  .my-xl-192 {
    margin-top: 12rem !important; }
  .mr-xl-192,
  .mx-xl-192 {
    margin-right: 12rem !important; }
  .mb-xl-192,
  .my-xl-192 {
    margin-bottom: 12rem !important; }
  .ml-xl-192,
  .mx-xl-192 {
    margin-left: 12rem !important; }
  .m-xl-224 {
    margin: 14rem !important; }
  .mt-xl-224,
  .my-xl-224 {
    margin-top: 14rem !important; }
  .mr-xl-224,
  .mx-xl-224 {
    margin-right: 14rem !important; }
  .mb-xl-224,
  .my-xl-224 {
    margin-bottom: 14rem !important; }
  .ml-xl-224,
  .mx-xl-224 {
    margin-left: 14rem !important; }
  .m-xl-256 {
    margin: 16rem !important; }
  .mt-xl-256,
  .my-xl-256 {
    margin-top: 16rem !important; }
  .mr-xl-256,
  .mx-xl-256 {
    margin-right: 16rem !important; }
  .mb-xl-256,
  .my-xl-256 {
    margin-bottom: 16rem !important; }
  .ml-xl-256,
  .mx-xl-256 {
    margin-left: 16rem !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: 1px !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 1px !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 1px !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 1px !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 1px !important; }
  .p-xl-4 {
    padding: 0.25rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 0.25rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 0.25rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 0.25rem !important; }
  .p-xl-8 {
    padding: 0.5rem !important; }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 0.5rem !important; }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 0.5rem !important; }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 0.5rem !important; }
  .p-xl-12 {
    padding: 0.75rem !important; }
  .pt-xl-12,
  .py-xl-12 {
    padding-top: 0.75rem !important; }
  .pr-xl-12,
  .px-xl-12 {
    padding-right: 0.75rem !important; }
  .pb-xl-12,
  .py-xl-12 {
    padding-bottom: 0.75rem !important; }
  .pl-xl-12,
  .px-xl-12 {
    padding-left: 0.75rem !important; }
  .p-xl-16 {
    padding: 1rem !important; }
  .pt-xl-16,
  .py-xl-16 {
    padding-top: 1rem !important; }
  .pr-xl-16,
  .px-xl-16 {
    padding-right: 1rem !important; }
  .pb-xl-16,
  .py-xl-16 {
    padding-bottom: 1rem !important; }
  .pl-xl-16,
  .px-xl-16 {
    padding-left: 1rem !important; }
  .p-xl-20 {
    padding: 1.25rem !important; }
  .pt-xl-20,
  .py-xl-20 {
    padding-top: 1.25rem !important; }
  .pr-xl-20,
  .px-xl-20 {
    padding-right: 1.25rem !important; }
  .pb-xl-20,
  .py-xl-20 {
    padding-bottom: 1.25rem !important; }
  .pl-xl-20,
  .px-xl-20 {
    padding-left: 1.25rem !important; }
  .p-xl-24 {
    padding: 1.5rem !important; }
  .pt-xl-24,
  .py-xl-24 {
    padding-top: 1.5rem !important; }
  .pr-xl-24,
  .px-xl-24 {
    padding-right: 1.5rem !important; }
  .pb-xl-24,
  .py-xl-24 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-24,
  .px-xl-24 {
    padding-left: 1.5rem !important; }
  .p-xl-32 {
    padding: 2rem !important; }
  .pt-xl-32,
  .py-xl-32 {
    padding-top: 2rem !important; }
  .pr-xl-32,
  .px-xl-32 {
    padding-right: 2rem !important; }
  .pb-xl-32,
  .py-xl-32 {
    padding-bottom: 2rem !important; }
  .pl-xl-32,
  .px-xl-32 {
    padding-left: 2rem !important; }
  .p-xl-40 {
    padding: 2.5rem !important; }
  .pt-xl-40,
  .py-xl-40 {
    padding-top: 2.5rem !important; }
  .pr-xl-40,
  .px-xl-40 {
    padding-right: 2.5rem !important; }
  .pb-xl-40,
  .py-xl-40 {
    padding-bottom: 2.5rem !important; }
  .pl-xl-40,
  .px-xl-40 {
    padding-left: 2.5rem !important; }
  .p-xl-48 {
    padding: 3rem !important; }
  .pt-xl-48,
  .py-xl-48 {
    padding-top: 3rem !important; }
  .pr-xl-48,
  .px-xl-48 {
    padding-right: 3rem !important; }
  .pb-xl-48,
  .py-xl-48 {
    padding-bottom: 3rem !important; }
  .pl-xl-48,
  .px-xl-48 {
    padding-left: 3rem !important; }
  .p-xl-64 {
    padding: 4rem !important; }
  .pt-xl-64,
  .py-xl-64 {
    padding-top: 4rem !important; }
  .pr-xl-64,
  .px-xl-64 {
    padding-right: 4rem !important; }
  .pb-xl-64,
  .py-xl-64 {
    padding-bottom: 4rem !important; }
  .pl-xl-64,
  .px-xl-64 {
    padding-left: 4rem !important; }
  .p-xl-80 {
    padding: 5rem !important; }
  .pt-xl-80,
  .py-xl-80 {
    padding-top: 5rem !important; }
  .pr-xl-80,
  .px-xl-80 {
    padding-right: 5rem !important; }
  .pb-xl-80,
  .py-xl-80 {
    padding-bottom: 5rem !important; }
  .pl-xl-80,
  .px-xl-80 {
    padding-left: 5rem !important; }
  .p-xl-96 {
    padding: 6rem !important; }
  .pt-xl-96,
  .py-xl-96 {
    padding-top: 6rem !important; }
  .pr-xl-96,
  .px-xl-96 {
    padding-right: 6rem !important; }
  .pb-xl-96,
  .py-xl-96 {
    padding-bottom: 6rem !important; }
  .pl-xl-96,
  .px-xl-96 {
    padding-left: 6rem !important; }
  .p-xl-128 {
    padding: 8rem !important; }
  .pt-xl-128,
  .py-xl-128 {
    padding-top: 8rem !important; }
  .pr-xl-128,
  .px-xl-128 {
    padding-right: 8rem !important; }
  .pb-xl-128,
  .py-xl-128 {
    padding-bottom: 8rem !important; }
  .pl-xl-128,
  .px-xl-128 {
    padding-left: 8rem !important; }
  .p-xl-160 {
    padding: 10rem !important; }
  .pt-xl-160,
  .py-xl-160 {
    padding-top: 10rem !important; }
  .pr-xl-160,
  .px-xl-160 {
    padding-right: 10rem !important; }
  .pb-xl-160,
  .py-xl-160 {
    padding-bottom: 10rem !important; }
  .pl-xl-160,
  .px-xl-160 {
    padding-left: 10rem !important; }
  .p-xl-192 {
    padding: 12rem !important; }
  .pt-xl-192,
  .py-xl-192 {
    padding-top: 12rem !important; }
  .pr-xl-192,
  .px-xl-192 {
    padding-right: 12rem !important; }
  .pb-xl-192,
  .py-xl-192 {
    padding-bottom: 12rem !important; }
  .pl-xl-192,
  .px-xl-192 {
    padding-left: 12rem !important; }
  .p-xl-224 {
    padding: 14rem !important; }
  .pt-xl-224,
  .py-xl-224 {
    padding-top: 14rem !important; }
  .pr-xl-224,
  .px-xl-224 {
    padding-right: 14rem !important; }
  .pb-xl-224,
  .py-xl-224 {
    padding-bottom: 14rem !important; }
  .pl-xl-224,
  .px-xl-224 {
    padding-left: 14rem !important; }
  .p-xl-256 {
    padding: 16rem !important; }
  .pt-xl-256,
  .py-xl-256 {
    padding-top: 16rem !important; }
  .pr-xl-256,
  .px-xl-256 {
    padding-right: 16rem !important; }
  .pb-xl-256,
  .py-xl-256 {
    padding-bottom: 16rem !important; }
  .pl-xl-256,
  .px-xl-256 {
    padding-left: 16rem !important; }
  .m-xl-n1 {
    margin: -1px !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -1px !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -1px !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -1px !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -1px !important; }
  .m-xl-n4 {
    margin: -0.25rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -0.25rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -0.25rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -0.25rem !important; }
  .m-xl-n8 {
    margin: -0.5rem !important; }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -0.5rem !important; }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -0.5rem !important; }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -0.5rem !important; }
  .m-xl-n12 {
    margin: -0.75rem !important; }
  .mt-xl-n12,
  .my-xl-n12 {
    margin-top: -0.75rem !important; }
  .mr-xl-n12,
  .mx-xl-n12 {
    margin-right: -0.75rem !important; }
  .mb-xl-n12,
  .my-xl-n12 {
    margin-bottom: -0.75rem !important; }
  .ml-xl-n12,
  .mx-xl-n12 {
    margin-left: -0.75rem !important; }
  .m-xl-n16 {
    margin: -1rem !important; }
  .mt-xl-n16,
  .my-xl-n16 {
    margin-top: -1rem !important; }
  .mr-xl-n16,
  .mx-xl-n16 {
    margin-right: -1rem !important; }
  .mb-xl-n16,
  .my-xl-n16 {
    margin-bottom: -1rem !important; }
  .ml-xl-n16,
  .mx-xl-n16 {
    margin-left: -1rem !important; }
  .m-xl-n20 {
    margin: -1.25rem !important; }
  .mt-xl-n20,
  .my-xl-n20 {
    margin-top: -1.25rem !important; }
  .mr-xl-n20,
  .mx-xl-n20 {
    margin-right: -1.25rem !important; }
  .mb-xl-n20,
  .my-xl-n20 {
    margin-bottom: -1.25rem !important; }
  .ml-xl-n20,
  .mx-xl-n20 {
    margin-left: -1.25rem !important; }
  .m-xl-n24 {
    margin: -1.5rem !important; }
  .mt-xl-n24,
  .my-xl-n24 {
    margin-top: -1.5rem !important; }
  .mr-xl-n24,
  .mx-xl-n24 {
    margin-right: -1.5rem !important; }
  .mb-xl-n24,
  .my-xl-n24 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n24,
  .mx-xl-n24 {
    margin-left: -1.5rem !important; }
  .m-xl-n32 {
    margin: -2rem !important; }
  .mt-xl-n32,
  .my-xl-n32 {
    margin-top: -2rem !important; }
  .mr-xl-n32,
  .mx-xl-n32 {
    margin-right: -2rem !important; }
  .mb-xl-n32,
  .my-xl-n32 {
    margin-bottom: -2rem !important; }
  .ml-xl-n32,
  .mx-xl-n32 {
    margin-left: -2rem !important; }
  .m-xl-n40 {
    margin: -2.5rem !important; }
  .mt-xl-n40,
  .my-xl-n40 {
    margin-top: -2.5rem !important; }
  .mr-xl-n40,
  .mx-xl-n40 {
    margin-right: -2.5rem !important; }
  .mb-xl-n40,
  .my-xl-n40 {
    margin-bottom: -2.5rem !important; }
  .ml-xl-n40,
  .mx-xl-n40 {
    margin-left: -2.5rem !important; }
  .m-xl-n48 {
    margin: -3rem !important; }
  .mt-xl-n48,
  .my-xl-n48 {
    margin-top: -3rem !important; }
  .mr-xl-n48,
  .mx-xl-n48 {
    margin-right: -3rem !important; }
  .mb-xl-n48,
  .my-xl-n48 {
    margin-bottom: -3rem !important; }
  .ml-xl-n48,
  .mx-xl-n48 {
    margin-left: -3rem !important; }
  .m-xl-n64 {
    margin: -4rem !important; }
  .mt-xl-n64,
  .my-xl-n64 {
    margin-top: -4rem !important; }
  .mr-xl-n64,
  .mx-xl-n64 {
    margin-right: -4rem !important; }
  .mb-xl-n64,
  .my-xl-n64 {
    margin-bottom: -4rem !important; }
  .ml-xl-n64,
  .mx-xl-n64 {
    margin-left: -4rem !important; }
  .m-xl-n80 {
    margin: -5rem !important; }
  .mt-xl-n80,
  .my-xl-n80 {
    margin-top: -5rem !important; }
  .mr-xl-n80,
  .mx-xl-n80 {
    margin-right: -5rem !important; }
  .mb-xl-n80,
  .my-xl-n80 {
    margin-bottom: -5rem !important; }
  .ml-xl-n80,
  .mx-xl-n80 {
    margin-left: -5rem !important; }
  .m-xl-n96 {
    margin: -6rem !important; }
  .mt-xl-n96,
  .my-xl-n96 {
    margin-top: -6rem !important; }
  .mr-xl-n96,
  .mx-xl-n96 {
    margin-right: -6rem !important; }
  .mb-xl-n96,
  .my-xl-n96 {
    margin-bottom: -6rem !important; }
  .ml-xl-n96,
  .mx-xl-n96 {
    margin-left: -6rem !important; }
  .m-xl-n128 {
    margin: -8rem !important; }
  .mt-xl-n128,
  .my-xl-n128 {
    margin-top: -8rem !important; }
  .mr-xl-n128,
  .mx-xl-n128 {
    margin-right: -8rem !important; }
  .mb-xl-n128,
  .my-xl-n128 {
    margin-bottom: -8rem !important; }
  .ml-xl-n128,
  .mx-xl-n128 {
    margin-left: -8rem !important; }
  .m-xl-n160 {
    margin: -10rem !important; }
  .mt-xl-n160,
  .my-xl-n160 {
    margin-top: -10rem !important; }
  .mr-xl-n160,
  .mx-xl-n160 {
    margin-right: -10rem !important; }
  .mb-xl-n160,
  .my-xl-n160 {
    margin-bottom: -10rem !important; }
  .ml-xl-n160,
  .mx-xl-n160 {
    margin-left: -10rem !important; }
  .m-xl-n192 {
    margin: -12rem !important; }
  .mt-xl-n192,
  .my-xl-n192 {
    margin-top: -12rem !important; }
  .mr-xl-n192,
  .mx-xl-n192 {
    margin-right: -12rem !important; }
  .mb-xl-n192,
  .my-xl-n192 {
    margin-bottom: -12rem !important; }
  .ml-xl-n192,
  .mx-xl-n192 {
    margin-left: -12rem !important; }
  .m-xl-n224 {
    margin: -14rem !important; }
  .mt-xl-n224,
  .my-xl-n224 {
    margin-top: -14rem !important; }
  .mr-xl-n224,
  .mx-xl-n224 {
    margin-right: -14rem !important; }
  .mb-xl-n224,
  .my-xl-n224 {
    margin-bottom: -14rem !important; }
  .ml-xl-n224,
  .mx-xl-n224 {
    margin-left: -14rem !important; }
  .m-xl-n256 {
    margin: -16rem !important; }
  .mt-xl-n256,
  .my-xl-n256 {
    margin-top: -16rem !important; }
  .mr-xl-n256,
  .mx-xl-n256 {
    margin-right: -16rem !important; }
  .mb-xl-n256,
  .my-xl-n256 {
    margin-bottom: -16rem !important; }
  .ml-xl-n256,
  .mx-xl-n256 {
    margin-left: -16rem !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; } }

.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: #ffffff !important; }

.text-primary {
  color: #eb2131 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #b0101c !important; }

.text-black {
  color: #141414 !important; }

a.text-black:hover, a.text-black:focus {
  color: black !important; }

.text-body {
  color: #141414 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(20, 20, 20, 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;
  overflow-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #19F;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right)); } } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#main-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  min-height: 100vh; }

.page-container {
  margin-bottom: auto;
  padding-top: 6.25rem; }

.post-type-archive-resource .page-container {
  padding-top: 4.125rem; }

.home .page-container {
  padding-top: 0; }

.blog-container .row {
  margin-left: -1.25rem;
  margin-right: -1.25rem; }
  .blog-container .row > .col,
  .blog-container .row > [class^="col-"],
  .blog-container .row > [class*=" col-"] {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }

.container {
  max-width: 73.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media (min-width: 1919px) {
    .container {
      max-width: 1400px; } }

a {
  -webkit-transition: color .25s ease;
  transition: color .25s ease; }

p, ul, ol {
  margin-bottom: 1.5rem; }
  p:empty, ul:empty, ol:empty {
    display: none; }

p {
  font-size: 1.125em;
  line-height: 1.75rem; }

figure {
  margin: 0; }

img {
  max-width: 100%;
  height: auto; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 600;
  line-height: 1.25; }

h1, .h1 {
  font-size: 2rem; }

h2, .h2 {
  font-size: 1.75rem; }

h3, .h3 {
  font-size: 1.5rem; }

h4, .h4 {
  font-size: 1.25rem; }

h5, .h5 {
  font-size: 1rem; }

h6, .h6 {
  font-size: 0.75rem; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.15rem;
  background-color: rgba(235, 33, 49, 0.25); }

.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: 1.5rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

p.has-medium-font-size {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.btn, .contact-form-hubspot .hbspt-form .hs-button, .hero-download-form .hbspt-form .hs-button {
  display: inline-block;
  max-width: 100%;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  color: #141414;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0.5625rem 1.8rem;
  font-size: 0.875rem;
  line-height: 1.428571429;
  border-radius: 100px;
  text-transform: uppercase;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, opacity 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out, -webkit-transform 0.15s;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, opacity 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out, -webkit-transform 0.15s;
  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, transform 0.15s, opacity 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, transform 0.15s, opacity 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out, -webkit-transform 0.15s; }
  @media (prefers-reduced-motion: reduce) {
    .btn, .contact-form-hubspot .hbspt-form .hs-button, .hero-download-form .hbspt-form .hs-button {
      -webkit-transition: none;
      transition: none; } }
  .btn.btn-white, .contact-form-hubspot .hbspt-form .btn-white.hs-button, .hero-download-form .hbspt-form .btn-white.hs-button {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #000; }
  .btn:hover, .contact-form-hubspot .hbspt-form .hs-button:hover, .hero-download-form .hbspt-form .hs-button:hover {
    color: #46237a;
    text-decoration: none;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px); }
    .btn:hover.btn-primary, .contact-form-hubspot .hbspt-form .hs-button:hover, .hero-download-form .hbspt-form .hs-button:hover {
      background-color: #000;
      border-color: #000; }
  .btn.btn-gray, .contact-form-hubspot .hbspt-form .btn-gray.hs-button, .hero-download-form .hbspt-form .btn-gray.hs-button {
    color: #141414;
    background-color: #d0d0d0;
    border-color: #d0d0d0; }
    .btn.btn-gray:hover, .contact-form-hubspot .hbspt-form .btn-gray.hs-button:hover, .hero-download-form .hbspt-form .btn-gray.hs-button:hover {
      background-color: #bcbbbb;
      border-color: #bcbbbb;
      -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
      transform: translateY(-2px); }
  .btn-purple {
    background-color: #46237a;
    border-color: #46237a;
    color: #ffffff; }
    .btn-purple:hover {
      background-color: #A00059;
      border-color: #A00059;
      color: #ffffff; }
  .btn-maroon {
    background-color: #a00059;
    border-color: #a00059;
    color: #ffffff; }
    .btn-maroon:hover {
      background-color: #eb2131;
      border-color: #eb2131;
      color: #ffffff; }
  .btn-blue {
    background-color: #256eff;
    border-color: #256eff;
    color: #ffffff; }
    .btn-blue:hover {
      background-color: #A00059;
      border-color: #A00059;
      color: #ffffff; }
  .btn-teal {
    background-color: #069cd4;
    border-color: #069cd4;
    color: #ffffff; }
    .btn-teal:hover {
      background-color: #A00059;
      border-color: #A00059;
      color: #ffffff; }
  .btn-magenta {
    background-color: #f2275c;
    border-color: #f2275c;
    color: #ffffff; }
    .btn-magenta:hover {
      background-color: #A00059;
      border-color: #A00059;
      color: #ffffff; }
  .btn-black {
    background-color: #141414;
    border-color: #141414;
    color: #ffffff; }
    .btn-black:hover {
      background-color: #141414;
      border-color: #141414;
      color: #ffffff;
      text-decoration: underline; }
  .btn:focus, .contact-form-hubspot .hbspt-form .hs-button:focus, .hero-download-form .hbspt-form .hs-button:focus, .btn.focus, .contact-form-hubspot .hbspt-form .focus.hs-button, .hero-download-form .hbspt-form .focus.hs-button {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn.disabled, .contact-form-hubspot .hbspt-form .disabled.hs-button, .hero-download-form .hbspt-form .disabled.hs-button, .btn:disabled, .contact-form-hubspot .hbspt-form .hs-button:disabled, .hero-download-form .hbspt-form .hs-button:disabled {
    opacity: 0.5; }
.btn{
  font-family: 'Poppins';
  font-weight: 600;
}
a.btn-image {
  display: block;
  padding: 0 0 1.125rem; }
  a.btn-image img {
    padding-right: 1.5rem;
    width: 17.5rem;
    max-width: calc(100% - 41px); }
  a.btn-image svg {
    -webkit-transition: -webkit-transform 0.15s;
    transition: -webkit-transform 0.15s;
    transition: transform 0.15s;
    transition: transform 0.15s, -webkit-transform 0.15s; }
  a.btn-image:last-child {
    padding: 0; }
  a.btn-image:hover {
    text-decoration: none; }
    a.btn-image:hover svg {
      -webkit-transform: translateX(12px);
      -ms-transform: translateX(12px);
      transform: translateX(12px); }

a.btn.disabled, .contact-form-hubspot .hbspt-form a.disabled.hs-button, .hero-download-form .hbspt-form a.disabled.hs-button,
fieldset:disabled a.btn,
fieldset:disabled .contact-form-hubspot .hbspt-form a.hs-button,
.contact-form-hubspot .hbspt-form fieldset:disabled a.hs-button,
fieldset:disabled .hero-download-form .hbspt-form a.hs-button,
.hero-download-form .hbspt-form fieldset:disabled a.hs-button {
  pointer-events: none; }

.btn-primary, .contact-form-hubspot .hbspt-form .hs-button, .hero-download-form .hbspt-form .hs-button {
  color: #fff;
  background-color: #000;
  border-color: #000;
  text-transform: uppercase; }
  .btn-primary:hover, .contact-form-hubspot .hbspt-form .hs-button:hover, .hero-download-form .hbspt-form .hs-button:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; 
    text-decoration: underline;}
  .btn-primary:focus, .contact-form-hubspot .hbspt-form .hs-button:focus, .hero-download-form .hbspt-form .hs-button:focus, .btn-primary.focus, .contact-form-hubspot .hbspt-form .focus.hs-button, .hero-download-form .hbspt-form .focus.hs-button {
    -webkit-box-shadow: 0 0 0 0 rgba(238, 66, 80, 0.5);
    box-shadow: 0 0 0 0 rgba(238, 66, 80, 0.5); }
  .btn-primary.disabled, .contact-form-hubspot .hbspt-form .disabled.hs-button, .hero-download-form .hbspt-form .disabled.hs-button, .btn-primary:disabled, .contact-form-hubspot .hbspt-form .hs-button:disabled, .hero-download-form .hbspt-form .hs-button:disabled {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .btn-primary:not(:disabled):not(.disabled):active, .contact-form-hubspot .hbspt-form .hs-button:not(:disabled):not(.disabled):active, .hero-download-form .hbspt-form .hs-button:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .contact-form-hubspot .hbspt-form .hs-button:not(:disabled):not(.disabled).active, .hero-download-form .hbspt-form .hs-button:not(:disabled):not(.disabled).active {
    color: #fff;
    background-color: #c71220;
    border-color: #c71220; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .contact-form-hubspot .hbspt-form .hs-button:not(:disabled):not(.disabled):active:focus, .hero-download-form .hbspt-form .hs-button:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .contact-form-hubspot .hbspt-form .hs-button:not(:disabled):not(.disabled).active:focus, .hero-download-form .hbspt-form .hs-button:not(:disabled):not(.disabled).active:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(238, 66, 80, 0.5);
      box-shadow: 0 0 0 0 rgba(238, 66, 80, 0.5); }

.btn-black {
  color: #fff;
  background-color: #141414;
  border-color: #141414; }
  .btn-black:hover {
    color: #fff;
    background-color: #010101;
    border-color: #010101; }
  .btn-black:focus, .btn-black.focus {
    -webkit-box-shadow: 0 0 0 0 rgba(55, 55, 55, 0.5);
    box-shadow: 0 0 0 0 rgba(55, 55, 55, 0.5); }
  .btn-black.disabled, .btn-black:disabled {
    color: #fff;
    background-color: #141414;
    border-color: #141414; }
  .btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active {
    color: #fff;
    background-color: black;
    border-color: black; }
    .btn-black:not(:disabled):not(.disabled):active:focus, .btn-black:not(:disabled):not(.disabled).active:focus {
      -webkit-box-shadow: 0 0 0 0 rgba(55, 55, 55, 0.5);
      box-shadow: 0 0 0 0 rgba(55, 55, 55, 0.5); }

.btn-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  font-size: 1rem;
  font-weight: 500;
  color: #FF3B11;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .btn-link svg {
    display: block;
    width: 1.25rem;
    height: auto;
    margin: 0 0 0 .3125rem;
    fill: #FF3B11;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }
  .btn-link:hover {
    color: #FF3B11;
    text-decoration: none; }
    .btn-link:hover svg {
      fill: #FF3B11;
      -webkit-transform: translateX(0.3125rem);
      -ms-transform: translateX(0.3125rem);
      transform: translateX(0.3125rem); }
  .btn-link:focus, .btn-link.focus {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-sm {
  padding: 0.4375rem 1.75rem;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 100px; }

.btn-block, .hero-download-form .hbspt-form .hs-button {
  display: block;
  width: 100%; }
  .btn-block + .btn-block, .hero-download-form .hbspt-form .hs-button + .btn-block, .hero-download-form .hbspt-form .btn-block + .hs-button, .hero-download-form .hbspt-form .hs-button + .hs-button {
    margin-top: 0.625rem; }

input[type="submit"].btn-block, .hero-download-form .hbspt-form input.hs-button[type="submit"],
input[type="reset"].btn-block,
.hero-download-form .hbspt-form input.hs-button[type="reset"],
input[type="button"].btn-block,
.hero-download-form .hbspt-form input.hs-button[type="button"] {
  width: 100%; }

.archive-title {
  margin-bottom: 5rem; }

.social-icons {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  height: 1rem; }
  .social-icons li {
    margin-right: .75rem; }
    .social-icons li:last-child {
      margin-right: 0; }
    .social-icons li a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      .social-icons li a svg {
        display: block;
        width: 1rem;
        height: 1rem;
        height: auto;
        margin: 0;
        fill: #FF3B11;
        -webkit-transition: fill .25s ease;
        transition: fill .25s ease; }
      .social-icons li a:hover svg {
        fill: #d31322; }

.wp-block-table {
  padding: 10px;
  width: 100%;
  border: 1px solid #e5e5e5; }
  .wp-block-table td, .wp-block-table th {
    padding: 1rem; }
  .wp-block-table td {
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5; }

.inline-read-more-link {
  text-decoration: underline; }

.inline-read-more {
  display: block;
  padding-bottom: 1rem; }
  .inline-read-more.hide-read-more {
    display: none; }

.header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  z-index: 100;
  background-color: #ffffff;
  border-bottom: 2px solid #f3f3f3; }
  .header .container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
    @media (max-width: 991.98px) {
      .header .container {
        padding: 0.6875rem 2.25rem; } }
  .header .logo {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3.25rem;
    top: 0px;
    left: auto;
    width: 180px;
    height: 120px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 0px 10px #00000029;
    box-shadow: 0px 0px 10px #00000029;
    border-radius: 0px 0px 10px 10px; }
    @media (max-width: 991.98px) {
      .header .logo {
        width: 146px;
        height: 90px; } }
    .header .logo svg {
      display: block;
      width: 120px;
      height: 100%;
      margin: 0;
      fill: #eb2131; }
      @media (max-width: 991.98px) {
        .header .logo svg {
          width: 104.6px; } }
    .header .logo img {
      display: block;
      width: 130px;
      height: auto;
      -webkit-transition: width 0.15s;
      transition: width 0.15s; }
      @media (max-width: 991.98px) {
        .header .logo img {
          width: 104.6px; } }
    .header .logo:hover img {
      width: 140px; }
      @media (max-width: 991.98px) {
        .header .logo:hover img {
          width: 112.6px; } }
  .header .container .main-nav {
    margin: 0 0 0 auto;
    font-size: 1em; }
    .header .container .main-nav > ul {
      padding-left: 0;
      list-style: none;
      display: grid;
      grid-auto-flow: column;
      grid-column-gap: 3.75rem;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0;
      padding: 0; }
      @media only screen and (max-width: 1100px) {
        .header .container .main-nav > ul {
          grid-column-gap: 2rem; } }
      .header .container .main-nav > ul li {
        position: relative; }
        .header .container .main-nav > ul li a {
          display: block;
          padding: .625rem 0;
          text-decoration: none;
          color: inherit; }
          .header .container .main-nav > ul li a.cursor-pointer {
            cursor: pointer; }
          .header .container .main-nav > ul li a:after {
            content: '';
            width: 0;
            height: 2px;
            background-color: #FF3B11;
            position: absolute;
            bottom: 0;
            left: 0;
            -webkit-transition: width 0.15s;
            transition: width 0.15s; }
          .header .container .main-nav > ul li a:hover {
            color: #256eff; }
          .header .container .main-nav > ul li a.btn, .header .container .main-nav > ul li .contact-form-hubspot .hbspt-form a.hs-button, .contact-form-hubspot .hbspt-form .header .container .main-nav > ul li a.hs-button, .header .container .main-nav > ul li .hero-download-form .hbspt-form a.hs-button, .hero-download-form .hbspt-form .header .container .main-nav > ul li a.hs-button {
            padding: 0.5625rem 1.8rem;
            color: #fff; }
        .header .container .main-nav > ul li.current-menu-item > a, .header .container .main-nav > ul li.current-menu-parent > a, .header .container .main-nav > ul li:not(.menu-btn):hover > a {
          color: #FF3B11; }
          .header .container .main-nav > ul li.current-menu-item > a:after, .header .container .main-nav > ul li.current-menu-parent > a:after, .header .container .main-nav > ul li:not(.menu-btn):hover > a:after {
            width: 100%; }
        .header .container .main-nav > ul li:hover > ul {
          visibility: visible;
          opacity: 1; }
          .header .container .main-nav > ul li:hover > ul > li a:after {
            background-color: transparent; }
        .header .container .main-nav > ul li.current-menu-item.menu-btn a {
          color: #ffffff; }
          .header .container .main-nav > ul li.current-menu-item.menu-btn a::after {
            height: 0; }
      .header .container .main-nav > ul ul {
        padding-left: 0;
        list-style: none;
        position: absolute;
        top: calc(100% + 2px);
        left: -16px;
        margin: 0;
        padding: 1.5rem 0 0;
        border-radius: 0 0 .625rem .625rem;
        white-space: nowrap;
        visibility: hidden;
        opacity: 0; }
        .header .container .main-nav > ul ul li {
          padding: 1rem;
          background-color: #ffffff;
          border-right: 2px solid #f3f3f3;
          border-bottom: 2px solid #f3f3f3;
          border-left: 2px solid #f3f3f3;
          -webkit-transition: background-color 0.15s;
          transition: background-color 0.15s; }
          .header .container .main-nav > ul ul li:last-child {
            margin-bottom: 0;
            border-radius: 0 0 0.625rem 0.625rem; }
          .header .container .main-nav > ul ul li:hover {
            background-color: #f3f3f3; }
          .header .container .main-nav > ul ul li a {
            padding: 0; }
  .header .main-nav-toggle {
    position: relative;
    display: none;
    width: 1.875rem;
    height: 1.875rem;
    border: 0;
    outline: 0;
    margin: 0 -0.5rem 0 0;
    padding: 1.5rem;
    color: #256eff;
    background-color: #ffffff;
    border-radius: 50%;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    cursor: pointer;
    z-index: 10; }
    .header .main-nav-toggle:focus {
      outline: 0; }
    .header .main-nav-toggle .icon {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      margin-top: -1px;
      width: 1.875rem;
      height: .1875rem;
      background-color: currentColor;
      border-radius: 1.5px;
      -webkit-transition: background-color .3s ease .3s;
      transition: background-color .3s ease .3s; }
      .header .main-nav-toggle .icon:before, .header .main-nav-toggle .icon:after {
        content: '';
        position: absolute;
        right: 0;
        width: 1.875rem;
        height: .1875rem;
        background-color: currentColor;
        border-radius: 1.5px;
        -webkit-transition: top .3s ease .3s, opacity .3s ease .3s, background-color .3s ease, -webkit-transform .3s ease;
        transition: top .3s ease .3s, opacity .3s ease .3s, background-color .3s ease, -webkit-transform .3s ease;
        transition: top .3s ease .3s, opacity .3s ease .3s, transform .3s ease, background-color .3s ease;
        transition: top .3s ease .3s, opacity .3s ease .3s, transform .3s ease, background-color .3s ease, -webkit-transform .3s ease; }
      .header .main-nav-toggle .icon:before {
        top: -8px; }
      .header .main-nav-toggle .icon:after {
        top: 8px; }
      .main-nav-open .header .main-nav-toggle .icon {
        background-color: rgba(0, 0, 0, 0);
        -webkit-transition: background-color .3s ease;
        transition: background-color .3s ease; }
        .main-nav-open .header .main-nav-toggle .icon:before, .main-nav-open .header .main-nav-toggle .icon:after {
          -webkit-transition: top .3s ease, opacity .3s ease, background-color .3s ease, -webkit-transform .3s ease .3s;
          transition: top .3s ease, opacity .3s ease, background-color .3s ease, -webkit-transform .3s ease .3s;
          transition: top .3s ease, opacity .3s ease, transform .3s ease .3s, background-color .3s ease;
          transition: top .3s ease, opacity .3s ease, transform .3s ease .3s, background-color .3s ease, -webkit-transform .3s ease .3s; }
        .main-nav-open .header .main-nav-toggle .icon:before {
          top: 0;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
        .main-nav-open .header .main-nav-toggle .icon:after {
          top: 0;
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  .header .header-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(20, 20, 20, 0.25);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s ease, visibility .25s ease;
    transition: opacity .25s ease, visibility .25s ease; }
    .main-nav-open .header .header-backdrop {
      pointer-events: auto;
      opacity: 1;
      visibility: visible; }
  @media (max-width: 991.98px) {
    .header .main-nav {
      display: none; }
    .header .main-nav-toggle {
      display: block;
      margin-left: auto; }
    .header .social-icons {
      display: none; }
    .header--minimal .social-icons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

body.has-hero-landing .page-container {
  padding-top: 0; }

body.main-nav-open .header .container {
  min-height: 70px; }

.header-mobile-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 26rem;
  max-width: 100%;
  height: 100%;
  padding: 0;
  overflow-y: auto;
  background-color: #256eff;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease; }
  .main-nav-open .header-mobile-bar {
    pointer-events: auto;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .header-mobile-bar .logo {
    position: relative;
    margin: 0 0 2.5rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: none; }
  .header-mobile-bar .main-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    margin: 4.5rem 0 0; }
    .header-mobile-bar .main-nav > ul {
      padding-left: 0;
      list-style: none;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 0;
      padding: 0; }
      .header-mobile-bar .main-nav > ul > li {
        margin: 0 2.25rem; }
        .header-mobile-bar .main-nav > ul > li > a {
          font-weight: bold; }
        .header-mobile-bar .main-nav > ul > li a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          padding: 1rem 0;
          margin: 0;
          border-top: 1px solid #ffffff;
          text-decoration: none;
          color: #ffffff; }
          .header-mobile-bar .main-nav > ul > li a svg {
            display: block;
            width: 1.3125rem;
            height: 1.3125rem;
            margin: 0;
            fill: currentColor;
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
            -webkit-transition: -webkit-transform .25s ease;
            transition: -webkit-transform .25s ease;
            transition: transform .25s ease;
            transition: transform .25s ease, -webkit-transform .25s ease; }
          .header-mobile-bar .main-nav > ul > li a:hover {
            color: #ffffff; }
        .header-mobile-bar .main-nav > ul > li.active > a, .header-mobile-bar .main-nav > ul > li:hover > a {
          color: #ffffff; }
        .header-mobile-bar .main-nav > ul > li.active > a svg {
          -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }
        .header-mobile-bar .main-nav > ul > li.menu-btn {
          margin: auto 0 0;
          width: 100%;
          padding: 2rem 2.25rem;
          background-color: #ffffff; }
          .header-mobile-bar .main-nav > ul > li.menu-btn a {
            border-top: none;
            display: block;
            background-color: #FF3B11;
            text-align: center;
            border-radius: 100px; }
      .header-mobile-bar .main-nav > ul ul {
        padding-left: 0;
        list-style: none;
        display: none;
        margin: 0;
        font-size: .875rem;
        line-height: 1.428571429; }
        .header-mobile-bar .main-nav > ul ul li a {
          padding: 1rem 0;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          border-color: rgba(255, 255, 255, 0.5); }
          .header-mobile-bar .main-nav > ul ul li a img {
            display: block;
            width: 1.25rem;
            height: auto;
            margin: 0 .875rem 0 0; }
        .header-mobile-bar .main-nav > ul ul li.current-menu-item a {
          font-weight: bold; }
  .header-mobile-bar .social-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: auto 0 0; }

.footer {
  position: relative;
  padding: 2.5rem 0;
  padding-top: calc(10% + 2.5rem);
  color: #ffffff;
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .footer {
      margin-top: 0; } }
  .footer::after {
    content: '';
    position: absolute;
    background-color: #FF3B11;
    width: 100%;
    height: 110%;
    left: 0;
    top: 18%;
    -webkit-transform: skewY(-3deg);
    -ms-transform: skewY(-3deg);
    transform: skewY(-3deg);
    z-index: -1; }
    @media (max-width: 575.98px) {
      .footer::after {
        top: 6%; } }
  .footer .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 76.25rem; }
    .footer .container-copyright {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .footer .container-copyright br {
        display: none; }
      @media (max-width: 575.98px) {
        .footer .container-copyright br {
          display: inline; }
        .footer .container-copyright span {
          display: none; } }
      .footer .container-copyright h6:first-child {
        margin-bottom: 0.5em; }
        @media (max-width: 575.98px) {
          .footer .container-copyright h6:first-child {
            margin-bottom: 1.5em; } }
    .footer .container:first-child {
      margin-top: 2.5rem; }
  @media (min-width: 768px) {
    .footer--minimal .container {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; } }
  .footer .logo {
    display: block;
    height: auto;
    margin-right: 3.75rem;
    color: inherit; }
    .footer .logo svg {
      display: block;
      width: 120px;
      height: 100%;
      margin: 0;
      fill: currentColor; }
      @media (max-width: 767.98px) {
        .footer .logo svg {
          width: auto; } }
    .footer .logo img {
      display: block;
      width: 130px;
      height: auto; }
      @media (max-width: 767.98px) {
        .footer .logo img {
          width: auto;
          margin-bottom: 20px; } }
  .footer .footer-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 1.5rem;
    margin-bottom: 2.5rem;
    font-size: .75rem; }
    @media (max-width: 991.98px) {
      .footer .footer-nav {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1; } }
    .footer .footer-nav-col {
      margin-right: 1.5rem;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      .footer .footer-nav-col:last-child {
        margin-right: 0; }
    .footer .footer-nav h5 {
      margin: 0 0 1.125rem;
      font-size: 1rem;
      font-weight: 700;
      text-transform: none; }
    .footer .footer-nav ul {
      padding-left: 0;
      list-style: none;
      margin: 0;
      padding: 0; }
      .footer .footer-nav ul li {
        margin-bottom: .625rem; }
        .footer .footer-nav ul li:last-child {
          margin-bottom: 0; }
        .footer .footer-nav ul li a {
          color: inherit;
          font-size: 0.875rem;
          font-weight: 500; }
  .footer .social-icons {
    height: auto; }
    .footer .social-icons li {
      margin-right: 1.5rem; }
      .footer .social-icons li:last-child {
        margin-right: 0; }
      .footer .social-icons li a {
        width: 50px;
        height: 50px;
        background-color: #ffffff;
        border-radius: 50%;
        color: inherit;
        -webkit-transition: -webkit-transform 0.15s ease-out;
        transition: -webkit-transform 0.15s ease-out;
        transition: transform 0.15s ease-out;
        transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out; }
        .footer .social-icons li a svg {
          width: 22px;
          fill: #FF3B11; }
        .footer .social-icons li a:hover {
          -webkit-transform: translateY(-2px);
          -ms-transform: translateY(-2px);
          transform: translateY(-2px); }
          .footer .social-icons li a:hover svg {
            fill: #46237A; }
  .footer--minimal .social-icons {
    margin-top: 1rem; }
    .footer--minimal .social-icons li a svg {
      width: 1.5rem;
      margin: .5rem; }
  .footer .footer-images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .footer .footer-images > a {
      display: block;
      height: auto;
      margin: 0 1rem 0 0; }
      .footer .footer-images > a:last-child {
        margin-right: 0; }
    .footer .footer-images img {
      height: auto; }
    .footer .footer-images .image-1 {
      width: 4.125rem; }
    .footer .footer-images .image-2 {
      width: 2.375rem; }
  .footer .footer-last-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
  @media (max-width: 991.98px) {
    .footer .container {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .footer .container:first-child {
        margin-top: 4rem; } }

@media (max-width: 991.98px) and (max-width: 767.98px) {
  .footer .container:first-child {
    margin-top: 7rem; } }

@media (max-width: 991.98px) and (max-width: 575.98px) {
  .footer .container:first-child {
    margin-top: 6rem; } }
  @media (max-width: 991.98px) {
    .footer .logo {
      margin-bottom: 2.5rem;
      margin-right: 50%; }
    .footer .social-icons {
      margin-right: 0;
      margin-bottom: 2.5rem; }
    .footer .footer-last-col {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
    .footer--minimal .footer-last-col {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  @media (max-width: 767.98px) {
    .footer {
      padding-bottom: 0; }
      .footer .footer-nav {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: 2.5rem; }
        .footer .footer-nav-col {
          margin-right: 0;
          margin-bottom: 2.5rem; } }
    @media (max-width: 767.98px) and (max-width: 575.98px) {
      .footer .footer-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
  @media (max-width: 575.98px) {
    .footer {
      padding-bottom: 2.5rem; }
      .footer .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .footer h6 {
    font-weight: 500;
    line-height: 1.333;
    margin-top: 0; }
    .footer h6 a {
      color: inherit;
      text-decoration: underline;
      -webkit-transition: opacity 0.15s;
      transition: opacity 0.15s; }
      .footer h6 a:hover {
        opacity: 0.7; }

.post-header {
  margin-bottom: 1.5rem; }
  .post-header .post-thumbnail {
    margin: 1.5rem 0 0 0; }
    .post-header .post-thumbnail a {
      display: block; }
    .post-header .post-thumbnail img {
      display: block;
      width: 100%;
      height: auto; }
  .post-header .post-title {
    margin: 0 0 1.125rem;
    color: #FF3B11; }
    .post-header .post-title a {
      text-decoration: none;
      color: #141414; }
      .post-header .post-title a:hover {
        color: #FF3B11; }
  .post-header .post-meta {
    padding-left: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    font-size: 0.75rem;
    font-weight: 700;
    color: #c4c4c4; }
    .post-header .post-meta li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin-right: 1.25rem; }
      .post-header .post-meta li:last-child {
        margin-right: 0; }
      .post-header .post-meta li svg {
        display: block;
        width: .625rem;
        height: .625rem;
        margin: 0 .3125rem 0 0;
        fill: currentColor; }
      .post-header .post-meta li a {
        color: inherit; }
        .post-header .post-meta li a:hover {
          text-decoration: none;
          color: #FF3B11; }

.post-preview {
  margin-bottom: 5rem; }
  .post-preview .post-header {
    margin-bottom: 1.25rem; }
  .post-preview p {
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  .post-preview .read-more {
    text-decoration: underline; }
    .post-preview .read-more:hover {
      text-decoration: none; }

.post-single .post-content {
  font-weight: 300; }

.post-sidebar {
  position: relative; }
  .post-sidebar::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -1.25rem;
    width: 1px;
    height: 100%;
    background-color: #f3f3f3; }
  .post-sidebar > .row {
    margin-bottom: 3.75rem; }
    .post-sidebar > .row:last-child {
      margin-bottom: 0; }
    .post-sidebar > .row > [class*="col-"]:last-child [class*="widget-"] {
      margin-bottom: 0; }
  .post-sidebar > [class*="widget-"]:last-child {
    margin-bottom: 0; }
  @media (max-width: 991.98px) {
    .post-sidebar {
      padding-top: 5rem; }
      .single .post-sidebar {
        margin-top: 5rem; }
      .post-sidebar::before {
        top: 0;
        left: 0;
        width: 100%;
        height: 1px; } }
  @media (min-width: 576px) and (max-width: 991.98px) {
    .post-sidebar > .row > [class*="col-"]:nth-child(odd):nth-last-child(2) [class*="widget-"] {
      margin-bottom: 0; } }

.resource-preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin-bottom: 1.875rem;
  border: 1px solid rgba(0, 0, 0, 0.095);
  border-radius: .625rem;
  overflow: hidden; }
  .resource-preview__thumbnail {
    margin: 0; }
    .resource-preview__thumbnail a {
      position: relative;
      display: block;
      background-color: rgba(0, 0, 0, 0.095); }
      .resource-preview__thumbnail a::before {
        content: '';
        display: block;
        padding-top: 62.5%; }
    .resource-preview__thumbnail img {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      margin: 0;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center; }
  .resource-preview__content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1rem; }
  .resource-preview__title {
    margin: 0 0 .5rem;
    font-size: 1rem;
    line-height: 1.125; }
    .resource-preview__title a {
      color: inherit; }
      .resource-preview__title a:hover, .resource-preview__title a:focus {
        color: #FF3B11;
        text-decoration: none; }
  .resource-preview__text {
    margin: 0 0 1rem;
    font-weight: 300;
    font-size: .75rem;
    line-height: 1.333333333; }
    .resource-preview__text p {
      margin: 0; }
  .resource-preview__meta-before {
    position: relative; }
  .resource-preview .resource-category-link {
    position: absolute;
    bottom: 1rem;
    left: 1rem; }

.contact-form-hubspot {
  max-height: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  overflow: hidden; }
  .contact-form-hubspot.displayed {
    max-height: 500vh; }
  .contact-form-hubspot .hbspt-form .hs-main-font-element {
    display: none; }
  .contact-form-hubspot .hbspt-form > form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%; }
  .contact-form-hubspot .hbspt-form .hs-form-field {
    text-align: left;
    width: 100%;
    margin-bottom: 1rem; }
    .contact-form-hubspot .hbspt-form .hs-form-field label {
      margin: 0; }
    .contact-form-hubspot .hbspt-form .hs-form-field input[type="text"],
    .contact-form-hubspot .hbspt-form .hs-form-field input[type="email"],
    .contact-form-hubspot .hbspt-form .hs-form-field textarea {
      padding: 0.5rem 0;
      width: 100%;
      border: 0;
      border-bottom: 1px solid #c4c4c4; }
      .contact-form-hubspot .hbspt-form .hs-form-field input[type="text"]:focus,
      .contact-form-hubspot .hbspt-form .hs-form-field input[type="email"]:focus,
      .contact-form-hubspot .hbspt-form .hs-form-field textarea:focus {
        outline: none;
        border-bottom: 1px solid #256eff; }
    .contact-form-hubspot .hbspt-form .hs-form-field select {
      padding: 0.5rem 0;
      width: 100%;
      border: 1px solid #c4c4c4;
      margin-top: 1rem; }
  .contact-form-hubspot .hbspt-form ul.inputs-list {
    margin: 1rem 0;
    padding: 0;
    list-style: none; }
    .contact-form-hubspot .hbspt-form ul.inputs-list li {
      margin: 0;
      padding: 0;
      color: #eb2131; }
  .contact-form-hubspot .hbspt-form .hs-form-booleancheckbox-display {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 500px;
    color: #141414; }
    .contact-form-hubspot .hbspt-form .hs-form-booleancheckbox-display input {
      float: none;
      padding: 1rem;
      display: none; }
    .contact-form-hubspot .hbspt-form .hs-form-booleancheckbox-display > span {
      margin-left: 2px;
      margin-right: 1rem;
      font-weight: 600; }
      .contact-form-hubspot .hbspt-form .hs-form-booleancheckbox-display > span::before {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        border: 1px solid #fff;
        border-radius: 5px;
        -webkit-box-shadow: 0 0 0 1px #000;
        box-shadow: 0 0 0 1px #000;
        margin-right: 0.5rem; }
    .contact-form-hubspot .hbspt-form .hs-form-booleancheckbox-display input:checked + span::before {
      border: 1px solid #fff;
      background: #141414; }
  .contact-form-hubspot .hbspt-form .legal-consent-container {
    margin-top: 1rem;
    text-align: left; }
    .contact-form-hubspot .hbspt-form .legal-consent-container a {
      text-decoration: underline; }
  .contact-form-hubspot.contact-form-hubspot-full .hs_submit .actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .contact-form-hubspot.contact-form-hubspot-full .hs-button {
    min-width: 200px;
    margin: 0 auto; }

.hubspot-contact-message {
  font-size: 1.25rem;
  max-width: 600px;
  margin: 4rem auto 2rem auto;
  line-height: 1.375;
  text-align: center; }

.contact-form-hubspot-thank-you {
  font-size: 1.25rem;
  text-align: center;
  line-height: 1.375;
  margin: 2rem 0 0 0; }
  .contact-form-hubspot-thank-you a {
    text-decoration: underline; }

#whr_embed_hook {
  margin-bottom: 5rem; }
  #whr_embed_hook .whr-items {
    margin: 0;
    padding: 0;
    list-style: none; }
    #whr_embed_hook .whr-items .whr-info {
      margin: 1rem 0;
      padding: 0 1rem; }
    #whr_embed_hook .whr-items .whr-description {
      max-height: 200px;
      overflow: hidden;
      position: relative;
      cursor: pointer;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      #whr_embed_hook .whr-items .whr-description.displayed {
        cursor: default;
        max-height: 2000px; }
      #whr_embed_hook .whr-items .whr-description::before {
        content: 'Read more';
        font-size: 1rem;
        position: absolute;
        width: 200px;
        padding: 0.5rem 0;
        border-radius: 5px;
        left: 50%;
        margin-left: -100px;
        bottom: 10%;
        text-align: center;
        color: #eb2131;
        z-index: 2;
        border: 1px solid #eb2131;
        background-color: white; }
      #whr_embed_hook .whr-items .whr-description:hover::before {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0); }
      #whr_embed_hook .whr-items .whr-description::after {
        content: '';
        position: absolute;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
        background-repeat: repeat-x;
        z-index: 1;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 1;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; }
      #whr_embed_hook .whr-items .whr-description.displayed::after, #whr_embed_hook .whr-items .whr-description.displayed::before {
        opacity: 0; }

.spinner, .block-podcast-episodes-grid .load-more.active::before {
  width: 2rem;
  height: 2rem;
  border: 0.25rem solid #eb2131;
  border-bottom: 0.25rem solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  z-index: 9999;
  display: none; }

.spinner--visible, .block-podcast-episodes-grid .load-more.active::before {
  display: inline-block; }

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.hero-download-form {
  position: relative;
  max-width: 18.75rem;
  margin: 0 0 0 auto;
  padding: 1.75rem;
  color: #141414;
  background-color: #ffffff;
  border-radius: .875rem; }
  .hero-download-form h3 {
    margin: 0 0 1.25rem;
    text-align: center; }
  .hero-download-form .hbspt-form .hs-richtext {
    display: none !important; }
  .hero-download-form .hbspt-form .hs-button {
    margin: 0; }
  .hero-download-form .hbspt-form .hs-input {
    display: block;
    width: 100%;
    margin: 0 0 1.75rem;
    padding: .5rem 0;
    font-size: .875rem;
    line-height: 1.428571429;
    background-color: #ffffff;
    border: 0;
    border-bottom: 1px solid #c4c4c4;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
    .hero-download-form .hbspt-form .hs-input::-webkit-input-placeholder {
      color: #141414;
      opacity: 1; }
    .hero-download-form .hbspt-form .hs-input::-moz-placeholder {
      color: #141414;
      opacity: 1; }
    .hero-download-form .hbspt-form .hs-input:-ms-input-placeholder {
      color: #141414;
      opacity: 1; }
    .hero-download-form .hbspt-form .hs-input::-ms-input-placeholder {
      color: #141414;
      opacity: 1; }
    .hero-download-form .hbspt-form .hs-input::placeholder {
      color: #141414;
      opacity: 1; }
    .hero-download-form .hbspt-form .hs-input:focus {
      outline: 0;
      border-color: #256eff; }
    .hero-download-form .hbspt-form .hs-input.error {
      border-color: #eb2131; }
  .hero-download-form .hbspt-form .hs-error-msgs {
    display: none !important; }
  .hero-download-form .hbspt-form .hs-form-field {
    position: relative; }
    .hero-download-form .hbspt-form .hs-form-field label {
      position: absolute;
      top: 50%;
      left: 0;
      display: block;
      margin: 0;
      font-size: .875rem;
      line-height: 1.428571429;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      pointer-events: none;
      -webkit-transition: all .15s ease;
      transition: all .15s ease; }
      .hero-download-form .hbspt-form .hs-form-field label .hs-form-required {
        margin-left: .25rem;
        color: #eb2131; }
    .hero-download-form .hbspt-form .hs-form-field.has-focus label {
      -webkit-transform: translateY(-160%) scale(0.857142857);
      -ms-transform: translateY(-160%) scale(0.857142857);
      transform: translateY(-160%) scale(0.857142857);
      -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
      transform-origin: left center; }
  .hero-download-form .privacy-text {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 125%;
    padding: .75rem;
    font-size: .75rem;
    background-color: #ffffff;
    border-radius: .875rem;
    -webkit-box-shadow: 0 0.125rem 0.75rem 1px rgba(20, 20, 20, 0.25);
    box-shadow: 0 0.125rem 0.75rem 1px rgba(20, 20, 20, 0.25);
    -webkit-transform: translate(-50%, 0.75rem);
    -ms-transform: translate(-50%, 0.75rem);
    transform: translate(-50%, 0.75rem);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
    .hero-download-form .privacy-text.has-hover, .hero-download-form .privacy-text.has-focus {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translate(-50%, -0.75rem);
      -ms-transform: translate(-50%, -0.75rem);
      transform: translate(-50%, -0.75rem); }
    .hero-download-form .privacy-text.has-hover {
      -webkit-transition: all .3s ease .5s;
      transition: all .3s ease .5s; }
    .hero-download-form .privacy-text::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      width: 0;
      height: 0;
      border-bottom: 0.75rem solid rgba(20, 20, 20, 0.1);
      border-left: 0.75rem solid rgba(20, 20, 20, 0);
      border-right: 0.75rem solid rgba(20, 20, 20, 0);
      -webkit-transform: translate(-50%, -0.75rem);
      -ms-transform: translate(-50%, -0.75rem);
      transform: translate(-50%, -0.75rem); }
    .hero-download-form .privacy-text::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      width: 0;
      height: 0;
      border-bottom: 0.75rem solid #ffffff;
      border-left: 0.75rem solid rgba(20, 20, 20, 0);
      border-right: 0.75rem solid rgba(20, 20, 20, 0);
      -webkit-transform: translate(-50%, -0.6875rem);
      -ms-transform: translate(-50%, -0.6875rem);
      transform: translate(-50%, -0.6875rem); }
    .hero-download-form .privacy-text p {
      margin-bottom: 1em; }
      .hero-download-form .privacy-text p:last-child {
        margin-bottom: 0; }

.expanded .hero-download-form .privacy-text {
  max-width: 75%; }
  @media (max-width: 767.98px) {
    .expanded .hero-download-form .privacy-text {
      max-width: 80%; } }

.pagination {
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1.125;
  text-align: center; }
  .pagination__item:first-child .pagination__link {
    border-radius: 1.25rem 0 0 1.25rem; }
  .pagination__item:last-child .pagination__link {
    border-radius: 0 1.25rem 1.25rem 0;
    border-right: 1px solid #e5e5e5; }
  .pagination__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .625rem .75rem;
    min-width: 2.5rem;
    border: 1px solid #e5e5e5;
    border-right: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease; }
    .pagination__link span {
      display: block;
      line-height: 1; }
    .pagination__link svg {
      display: block;
      width: auto;
      height: 1rem;
      margin: 0;
      fill: currentColor; }
    .pagination__link:hover, .pagination__link:focus {
      text-decoration: none;
      color: #FF3B11;
      background-color: #f3f3f3; }
    .pagination__link.prev, .pagination__link.next {
      padding-top: .6875rem;
      padding-bottom: .6875rem; }
    .pagination__link.prev span {
      margin-left: .75rem; }
    .pagination__link.prev svg {
      -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
      transform: scaleX(-1); }
    .pagination__link.next span {
      margin-right: .75rem; }
    .pagination__link.current {
      color: #222222;
      background-color: #f3f3f3;
      pointer-events: none; }
    .pagination__link.dots {
      background: none;
      pointer-events: none; }
    .pagination__link.disabled {
      color: #e5e5e5;
      pointer-events: none; }

.section-related-posts {
  margin-top: 2.5rem;
  padding-top: 5rem;
  border-top: 1px solid #f3f3f3; }
  .section-related-posts .row {
    margin-left: -1.25rem;
    margin-right: -1.25rem; }
    .section-related-posts .row > .col,
    .section-related-posts .row > [class^="col-"],
    .section-related-posts .row > [class*=" col-"] {
      padding-left: 1.25rem;
      padding-right: 1.25rem; }
  .section-related-posts [class*="col-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .section-related-posts h4 {
    margin: 0 0 .625rem;
    font-size: 1.125rem;
    font-weight: 400;
    text-align: center;
    color: #FF3B11; }
  .section-related-posts article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 2.5rem; }
    .section-related-posts article a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      position: relative;
      width: 100%;
      padding: .875rem;
      text-decoration: none;
      color: inherit;
      border-radius: .625rem;
      -webkit-box-shadow: 0 0 0.625rem 0 #d0d0d0;
      box-shadow: 0 0 0.625rem 0 #d0d0d0;
      -webkit-transition: -webkit-box-shadow .25s ease;
      transition: -webkit-box-shadow .25s ease;
      transition: box-shadow .25s ease;
      transition: box-shadow .25s ease, -webkit-box-shadow .25s ease; }
      .section-related-posts article a:hover {
        -webkit-box-shadow: 0 0 0.3125rem 0 #d0d0d0;
        box-shadow: 0 0 0.3125rem 0 #d0d0d0; }
        .section-related-posts article a:hover h5 {
          color: #FF3B11; }
    .section-related-posts article figure {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      display: block;
      width: 5rem;
      margin: 0 .875rem 0 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-color: #f3f3f3; }
      .section-related-posts article figure::after {
        content: '';
        display: block;
        padding-top: 100%; }
      .section-related-posts article figure img {
        display: none; }
    .section-related-posts article h5 {
      margin: 0;
      font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 0.75rem;
      font-weight: 300;
      line-height: 1.333333333;
      color: inherit;
      -webkit-transition: color .25s ease;
      transition: color .25s ease; }
  @media (max-width: 991.98px) {
    .section-related-posts {
      margin-top: 5rem; } }
  @media (max-width: 575.98px) {
    .section-related-posts article {
      margin-top: 1.25rem; } }

.block-news-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5rem;
  background-color: #f3f3f3;
  border-radius: .9375rem;
  -webkit-transition: background-color .25s ease;
  transition: background-color .25s ease; }
  .block-news-bar.flickity-enabled {
    display: block; }
  .block-news-bar:hover {
    background-color: #e5e5e5; }
  .block-news-bar article {
    display: block;
    width: 100%; }
    .block-news-bar article a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      padding: .3125rem .4375rem;
      text-decoration: none;
      color: inherit; }
    .block-news-bar article .type {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      display: block;
      margin-right: 1.25rem;
      padding: 0 .5rem;
      font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: .625rem;
      line-height: 1.6;
      color: #ffffff;
      background-color: #13c0b8;
      border-radius: 1rem; }
    .block-news-bar article p {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      margin: 0;
      font-size: .875rem;
      font-weight: 300;
      line-height: 1.428571429;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }

@-webkit-keyframes slideInFromMiddle {
  0% {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-52%, -47.5%) rotate(-30deg);
    transform: translate(-52%, -47.5%) rotate(-30deg);
    width: 1vw; }
  100% {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-52%, -47.5%) rotate(0deg);
    transform: translate(-52%, -47.5%) rotate(0deg);
    width: 120vw; } }

@keyframes slideInFromMiddle {
  0% {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-52%, -47.5%) rotate(-30deg);
    transform: translate(-52%, -47.5%) rotate(-30deg);
    width: 1vw; }
  100% {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-52%, -47.5%) rotate(0deg);
    transform: translate(-52%, -47.5%) rotate(0deg);
    width: 120vw; } }

@-webkit-keyframes mobileSlideInFromMiddle {
  0% {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(-30deg);
    transform: translate(0, -50%) rotate(-30deg);
    width: 1vw; }
  100% {
    left: -18vw;
    top: -10vw;
    -webkit-transform: translate(0) rotate(0deg);
    transform: translate(0) rotate(0deg);
    width: 140vw; } }

@keyframes mobileSlideInFromMiddle {
  0% {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(-30deg);
    transform: translate(0, -50%) rotate(-30deg);
    width: 1vw; }
  100% {
    left: -18vw;
    top: -10vw;
    -webkit-transform: translate(0) rotate(0deg);
    transform: translate(0) rotate(0deg);
    width: 140vw; } }

.block-home-hero {
  position: relative;
  margin-bottom: 0;
  overflow: hidden; }
  .block-home-hero .parallax__layer {
    position: absolute;
    top: -4%;
    left: 0;
    width: 100%;
    height: 104%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: 85% top; }
    @media only screen and (min-width: 87.5rem) {
      .block-home-hero .parallax__layer {
        background-size: cover; } }
    .block-home-hero .parallax__layer img {
      height: 100%;
      width: auto;
      max-width: none; }
    .block-home-hero .parallax__layer::after {
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #091a3c;
      mix-blend-mode: multiply;
      opacity: 0.6; }
  .block-home-hero .glide__slides {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .block-home-hero .glide__slide {
    position: relative; }
  .block-home-hero .home-hero-shapes {
    width: 120vw;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-52%, -47.5%);
    -ms-transform: translate(-52%, -47.5%);
    transform: translate(-52%, -47.5%);
    position: absolute;
    -webkit-animation: 2s ease-out 0s 1 slideInFromMiddle;
    animation: 2s ease-out 0s 1 slideInFromMiddle;
    z-index: 1;
    pointer-events: none; }
    @media (max-width: 767.98px) {
      .block-home-hero .home-hero-shapes {
        display: none; } }
  .block-home-hero .mobile-home-header-shapes {
    width: 140vw;
    left: -18vw;
    top: -10vw;
    position: absolute;
    -webkit-animation: 3s ease-out 0s 1 mobileSlideInFromMiddle;
    animation: 3s ease-out 0s 1 mobileSlideInFromMiddle;
    z-index: 1;
    display: none;
    pointer-events: none; }
    @media (max-width: 767.98px) {
      .block-home-hero .mobile-home-header-shapes {
        display: block; } }
  .block-home-hero .container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 9rem;
    padding-bottom: 9rem;
    z-index: 1; }
    @media (min-width: 1919px) {
      .block-home-hero .container {
        padding-left: 10rem; } }
  .block-home-hero h1 {
    width: 35rem;
    max-width: 100%;
    margin: 0 auto 0.25em;
    font-size: clamp(2.25rem, 4.8rem, 3.125rem);
    font-weight: 600;
    line-height: 1.28;
    color: #ffffff;
    text-align: center; }
  .block-home-hero h2 {
    font-family: 'Open Sans';
    max-width: 33.75rem;
    margin: 0 auto 2.5rem;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.4;
    color: #ffffff;
    text-align: center; }
  .block-home-hero .btn, .block-home-hero .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-home-hero .hs-button, .block-home-hero .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-home-hero .hs-button {
    /*width: 18.125rem;*/
    margin: 0 auto;
    -webkit-transition: color 0.15s, -webkit-transform 0.15s;
    transition: color 0.15s, -webkit-transform 0.15s;
    transition: color 0.15s, transform 0.15s;
    transition: color 0.15s, transform 0.15s, -webkit-transform 0.15s; }
  .block-home-hero .image {
    position: absolute;
    top: 8.5%;
    right: 6.75%;
    width: 37.5%;
    margin: 0; }
    .block-home-hero .image img {
      display: block;
      width: 100%;
      height: auto;
      max-width: 500px;
      margin-left: auto;
      margin-right: auto; }
    .block-home-hero .image .play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 9.375rem;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 2; }
      .block-home-hero .image .play-button svg {
        display: block;
        width: 100%;
        height: auto;
        margin: 0;
        -webkit-filter: drop-shadow(0 0 0.9375rem rgba(20, 20, 20, 0.15));
        filter: drop-shadow(0 0 0.9375rem rgba(20, 20, 20, 0.15)); }
        .block-home-hero .image .play-button svg circle {
          fill: rgba(255, 255, 255, 0.7); }
        .block-home-hero .image .play-button svg path {
          fill: #46237a;
          -webkit-transition: fill .25s ease;
          transition: fill .25s ease; }
      .block-home-hero .image .play-button:hover svg path {
        fill: #FF3B11; }
  .block-home-hero .counters-bg {
    margin-top: 6.25rem;
    padding-bottom: 6.25rem;
    background-image: url("../img/content/home/hero-bg.png?v=1");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .block-home-hero .counters-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 2.25rem;
    background-color: #ffffff;
    border-radius: 0 0 .625rem .625rem;
    text-align: center; }
  .block-home-hero article {
    position: relative;
    padding-left: 2.25rem;
    padding-right: 2.25rem;
    margin-bottom: 2.5rem; }
    .block-home-hero article h3 {
      margin: 0 0 .625rem;
      font-size: 1.875rem;
      font-weight: 400;
      text-transform: uppercase;
      line-height: .9;
      color: inherit; }
      .block-home-hero article h3 .number {
        display: block;
        font-size: 5rem;
        font-weight: 700; }
        .block-home-hero article h3 .number .digit {
          display: inline-block;
          min-width: 3.5rem;
          text-align: center; }
          .block-home-hero article h3 .number .digit.comma {
            min-width: 0;
            padding-right: 0.5rem; }
          .block-home-hero article h3 .number .digit:nth-child(1), .block-home-hero article h3 .number .digit:nth-child(2) {
            min-width: 2.5rem; }
          @media (max-width: 991.98px) {
            .block-home-hero article h3 .number .digit {
              font-size: 3.5rem;
              min-width: 2.5rem; }
              .block-home-hero article h3 .number .digit:nth-child(1), .block-home-hero article h3 .number .digit:nth-child(2) {
                min-width: 2rem; } }
          @media (max-width: 767.98px) {
            .block-home-hero article h3 .number .digit {
              font-size: 1.5rem;
              min-width: 1.2rem; }
              .block-home-hero article h3 .number .digit:nth-child(1), .block-home-hero article h3 .number .digit:nth-child(2) {
                min-width: 1.2rem; } }
    .block-home-hero article p {
      margin: 0;
      font-size: 1.25rem;
      font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
    .block-home-hero article:nth-child(1) {
      color: #a00059; }
    .block-home-hero article:nth-child(2) {
      color: #46237a; }
    .block-home-hero article:nth-child(3) {
      color: #13c0b8; }
  @media (max-width: 991.98px) {
    .block-home-hero h1 {
      position: relative;
      z-index: 1; }
    .block-home-hero .btn, .block-home-hero .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-home-hero .hs-button, .block-home-hero .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-home-hero .hs-button {
      position: relative;
      z-index: 1; }
    .block-home-hero .counters-content {
      padding: 0 1.25rem; }
    .block-home-hero article {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media (max-width: 767.98px) {
    .block-home-hero {
      text-align: center; }
      .block-home-hero h1 {
        font-size: 3rem;
        line-height: 1; }
      .block-home-hero .btn, .block-home-hero .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-home-hero .hs-button, .block-home-hero .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-home-hero .hs-button {
        margin-bottom: 2.5rem; }
      .block-home-hero .image {
        position: relative;
        top: auto;
        right: auto;
        width: 100%; }
      .block-home-hero .counters-bg {
        margin-top: 0;
        padding-bottom: 3.75rem;
        background-image: url("../img/content/home/hero-bg-mobile.png"); }
      .block-home-hero .counters-content {
        display: block;
        padding: 1.25rem; } }
  @media (max-width: 575.98px) {
    .block-home-hero .image img {
      position: relative;
      width: 150%;
      left: -25%;
      max-width: none; }
    .block-home-hero .counters-bg {
      background-position: center 10rem; }
    .block-home-hero .counters-content {
      margin-top: -3.75rem; } }

.audience-nav {
  margin-bottom: 6.25rem;
  position: relative;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0px 10px #00000029;
  box-shadow: 0 0px 10px #00000029;
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .audience-nav {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .audience-nav:after {
    content: '';
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    right: 0;
    background-color: #ffffff;
    z-index: 0; }
  .audience-nav ul {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 75rem;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1; }
    .audience-nav ul::before {
      content: '';
      position: absolute;
      width: 1000px;
      background-color: #FF3B11;
      height: 100%;
      left: -990px;
      z-index: 999; }
  .audience-nav li {
    position: relative;
    margin: 0 0 0;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: -webkit-box-shadow 0.15s;
    transition: -webkit-box-shadow 0.15s;
    transition: box-shadow 0.15s;
    transition: box-shadow 0.15s, -webkit-box-shadow 0.15s; }
    .audience-nav li:before {
      content: '';
      position: absolute;
      height: 0;
      width: 100%;
      background-color: #FF3B11;
      top: 0;
      left: 0;
      -webkit-transition: height 0.15s;
      transition: height 0.15s; }
    .audience-nav li.list-title {
      background-color: #FF3B11;
      -webkit-clip-path: polygon(0% 0%, 80% 0%, 95% 50%, 80% 100%, 0% 100%);
      clip-path: polygon(0% 0%, 80% 0%, 95% 50%, 80% 100%, 0% 100%); }
    .audience-nav li.list-item {
      background-color: #ffffff; }
      .audience-nav li.list-item:hover {
        -webkit-box-shadow: 0 0px 10px #00000029;
        box-shadow: 0 0px 10px #00000029;
        z-index: 1; }
        .audience-nav li.list-item:hover a {
          text-decoration: none; }
        .audience-nav li.list-item:hover::before {
          height: 8px; }
  .audience-nav h3 {
    color: #ffffff;
    margin: 0; }
    @media (max-width: 991.98px) {
      .audience-nav h3 {
        font-size: 1.25rem; } }
  .audience-nav a {
    background-color: #ffffff;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    color: #141414;
    text-align: center;
    text-transform: uppercase;
    padding: 2.25rem 1.05rem;
    max-width: 12rem; }
    @media (max-width: 991.98px) {
      .audience-nav a {
        font-size: 0.875rem; } }

.audience-select-container {
  position: relative;
  background-color: #FF3B11;
  padding: 27px 20px;
  margin-bottom: 2.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: none; }
  @media (max-width: 767.98px) {
    .audience-select-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .audience-select-container h3 {
    color: #ffffff;
    font-size: 1.375rem;
    text-align: center;
    margin-top: 0; }
  .audience-select-container .select-container {
    position: relative;
    width: 25rem;
    max-width: 100%;
    margin: 0 auto; }
    .audience-select-container .select-container::after {
      content: '';
      width: 2px;
      height: 14px;
      background-color: #FF3B11;
      position: absolute;
      top: 27px;
      right: 24px;
      -webkit-transform: rotate(-135deg) translate(3px, 9px);
      -ms-transform: rotate(-135deg) translate(3px, 9px);
      transform: rotate(-135deg) translate(3px, 9px); }
    .audience-select-container .select-container::before {
      content: '';
      width: 2px;
      height: 14px;
      background-color: #FF3B11;
      position: absolute;
      top: 27px;
      right: 24px;
      -webkit-transform: rotate(-45deg) translate(3px, -9px);
      -ms-transform: rotate(-45deg) translate(3px, -9px);
      transform: rotate(-45deg) translate(3px, -9px); }
  .audience-select-container select {
    padding: 0.875rem;
    background-color: #F3F3F3;
    border: 1px solid #D0D0D0;
    font-size: 15px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ''; }

.block-product-hero {
  margin-bottom: 5rem;
  margin-top: -8.5rem;
  padding-top: 5rem; }
  .block-product-hero::after {
    content: '';
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: 110%;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(var(---f3f3f3)), color-stop(29%, #FBFBFB), to(var(--unnamed-color-ffffff))) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, var(---f3f3f3) 0%, #FBFBFB 29%, var(--unnamed-color-ffffff) 100%) 0% 0% no-repeat padding-box;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(#F3F3F3), color-stop(29%, #FBFBFB), to(#FFFFFF)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #F3F3F3 0%, #FBFBFB 29%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    mix-blend-mode: multiply;
    opacity: 1;
    z-index: -1; }
  @media (max-width: 767.98px) {
    .block-product-hero {
      margin-bottom: 2rem; } }
  .block-product-hero svg.product-header-svg {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1; }
    .block-product-hero svg.product-header-svg-mobile {
      display: none;
      top: 4.5rem; }
      @media (max-width: 767.98px) {
        .block-product-hero svg.product-header-svg-mobile {
          display: block; } }
    @media (max-width: 767.98px) {
      .block-product-hero svg.product-header-svg-full {
        display: none; } }
  .block-product-hero .shape-primary svg.product-header-svg .fill-hero-shape {
    fill: #eb2131; }
  .block-product-hero .shape-purple svg.product-header-svg .fill-hero-shape {
    fill: #46237a; }
  .block-product-hero .shape-maroon svg.product-header-svg .fill-hero-shape {
    fill: #a00059; }
  .block-product-hero .shape-blue svg.product-header-svg .fill-hero-shape {
    fill: #256eff; }
  .block-product-hero .shape-teal svg.product-header-svg .fill-hero-shape {
    fill: #069cd4; }
  .block-product-hero .shape-magenta svg.product-header-svg .fill-hero-shape {
    fill: #f2275c; }
  .block-product-hero .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767.98px) {
      .block-product-hero .row {
        padding-left: 2rem;
        padding-right: 2rem; }
        .block-product-hero .row .col-md-5 {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          order: 1; }
        .block-product-hero .row .col-md-6 {
          -webkit-box-ordinal-group: 1;
          -webkit-order: 0;
          -ms-flex-order: 0;
          order: 0;
          padding-top: 1.5rem; } }
  .block-product-hero .content img {
    display: block;
    width: auto;
    height: 4rem;
    margin: 0 0 1.5rem; }
  .block-product-hero .content p {
    font-size: 1.25rem;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  .block-product-hero .content .btn, .block-product-hero .content .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-product-hero .content .hs-button, .block-product-hero .content .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-product-hero .content .hs-button {
    width: 20rem; }
  .block-product-hero .image {
    width: 30rem;
    max-width: 100%; }
  @media (max-width: 767.98px) {
    .block-product-hero .image {
      margin-left: auto;
      margin-right: auto; }
    .block-product-hero .content {
      margin-bottom: 2.5rem; } }

.block-page-hero-dark-text {
  margin-bottom: 5rem; }
  .block-page-hero-dark-text .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .block-page-hero-dark-text h1 {
    margin: 0; }
  @media (max-width: 767.98px) {
    .block-page-hero-dark-text h1 {
      margin-bottom: 2.5rem; } }

.block-counter-section {
  position: relative;
  margin-top: 12vh; }
  .block-counter-section .counters-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4rem 1.25rem; }
    .block-counter-section .counters-content .section-background {
      background-color: #256eff;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 101%;
      -webkit-transform: skewY(-3deg);
      -ms-transform: skewY(-3deg);
      transform: skewY(-3deg);
      z-index: -1; }
    .block-counter-section .counters-content h2 {
      color: #ffffff;
      font-size: clamp(2.25rem, 6vw, 3.75rem);
      font-weight: 600;
      width: 22.5rem;
      width: clamp(14rem, 37vw, 22.5rem);
      max-width: 100%;
      margin-top: 0; }
      @media (max-width: 767.98px) {
        .block-counter-section .counters-content h2 {
          width: 13.5rem; } }
    .block-counter-section .counters-content h3 {
      width: 32rem;
      max-width: 100%;
      margin: 0 auto;
      color: #ffffff;
      font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 1.75rem;
      font-weight: 400;
      text-align: center; }
      @media (max-width: 767.98px) {
        .block-counter-section .counters-content h3 {
          font-size: 1.375rem;
          text-align: center; } }

.block-skewed {
  position: relative;
  margin-top: 12vh; }
  @media (max-width: 767.98px) {
    .block-skewed {
      margin-top: 0; } }
  .block-skewed .skewed-content-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4rem 1.25rem; }
    @media (max-width: 767.98px) {
      .block-skewed .skewed-content-container {
        padding: 2rem 1.25rem; } }
    .block-skewed .skewed-content-container .section-background {
      background-color: #256eff;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 101%;
      -webkit-transform: skewY(-3deg);
      -ms-transform: skewY(-3deg);
      transform: skewY(-3deg);
      z-index: -1; }
    .block-skewed .skewed-content-container .content {
      color: #ffffff;
      max-width: 61.25rem;
      margin: 0 auto; }
      @media (max-width: 767.98px) {
        .block-skewed .skewed-content-container .content {
          padding: 1rem; } }
      .block-skewed .skewed-content-container .content h2 {
        font-size: clamp(1.625rem, 3.5vw, 2.5rem);
        margin: 1em 0; }
      .block-skewed .skewed-content-container .content h3 {
        font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        font-size: clamp(1.375rem, 2.5vw, 1.75rem); }

.block-statistic-section .statistic-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 50.75rem;
  margin: 0 auto;
  padding: 0 1rem; }
  .block-statistic-section .statistic-content h2 {
    color: #256eff;
    font-size: clamp(2.25rem, 6vw, 3.75rem);
    font-weight: 600;
    margin: 0 auto 0.25em;
    text-align: center; }
  .block-statistic-section .statistic-content h3 {
    margin: 0 auto;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.75rem;
    font-weight: 600;
    text-align: center; }
    @media (max-width: 767.98px) {
      .block-statistic-section .statistic-content h3 {
        font-size: 1.375rem; } }

@-webkit-keyframes wobbles2 {
  0% {
    -webkit-transform: translate(903.148px, 454.617px);
    transform: translate(903.148px, 454.617px); }
  50% {
    -webkit-transform: translate(913.148px, 454.617px);
    transform: translate(913.148px, 454.617px); }
  100% {
    -webkit-transform: translate(903.148px, 454.617px);
    transform: translate(903.148px, 454.617px); } }

@keyframes wobbles2 {
  0% {
    -webkit-transform: translate(903.148px, 454.617px);
    transform: translate(903.148px, 454.617px); }
  50% {
    -webkit-transform: translate(913.148px, 454.617px);
    transform: translate(913.148px, 454.617px); }
  100% {
    -webkit-transform: translate(903.148px, 454.617px);
    transform: translate(903.148px, 454.617px); } }

@-webkit-keyframes wobbles3 {
  0% {
    -webkit-transform: translate(850.148px, 531.617px);
    transform: translate(850.148px, 531.617px); }
  50% {
    -webkit-transform: translate(850.148px, 541.617px);
    transform: translate(850.148px, 541.617px); }
  100% {
    -webkit-transform: translate(850.148px, 531.617px);
    transform: translate(850.148px, 531.617px); } }

@keyframes wobbles3 {
  0% {
    -webkit-transform: translate(850.148px, 531.617px);
    transform: translate(850.148px, 531.617px); }
  50% {
    -webkit-transform: translate(850.148px, 541.617px);
    transform: translate(850.148px, 541.617px); }
  100% {
    -webkit-transform: translate(850.148px, 531.617px);
    transform: translate(850.148px, 531.617px); } }

@-webkit-keyframes wobbles4 {
  0% {
    -webkit-transform: translate(450px);
    transform: translate(450px); }
  50% {
    -webkit-transform: translate(440px);
    transform: translate(440px); }
  100% {
    -webkit-transform: translate(450px);
    transform: translate(450px); } }

@keyframes wobbles4 {
  0% {
    -webkit-transform: translate(450px);
    transform: translate(450px); }
  50% {
    -webkit-transform: translate(440px);
    transform: translate(440px); }
  100% {
    -webkit-transform: translate(450px);
    transform: translate(450px); } }

@-webkit-keyframes bigwobble {
  0% {
    -webkit-transform: translateY(24px);
    transform: translateY(24px); }
  50% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(24px);
    transform: translateY(24px); } }

@keyframes bigwobble {
  0% {
    -webkit-transform: translateY(24px);
    transform: translateY(24px); }
  50% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -webkit-transform: translateY(24px);
    transform: translateY(24px); } }

@-webkit-keyframes rotateIllos {
  0% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); }
  25% {
    -webkit-transform: rotate(-12.5deg) translate(5px, -6px);
    transform: rotate(-12.5deg) translate(5px, -6px); }
  50% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); }
  75% {
    -webkit-transform: rotate(12.5deg);
    transform: rotate(12.5deg); }
  100% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); } }

@keyframes rotateIllos {
  0% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); }
  25% {
    -webkit-transform: rotate(-12.5deg) translate(5px, -6px);
    transform: rotate(-12.5deg) translate(5px, -6px); }
  50% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); }
  75% {
    -webkit-transform: rotate(12.5deg);
    transform: rotate(12.5deg); }
  100% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); } }

@-webkit-keyframes translateBoy1 {
  0% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); }
  50% {
    -webkit-transform: rotate(1deg) translate(5px, 5px);
    transform: rotate(1deg) translate(5px, 5px); }
  100% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); } }

@keyframes translateBoy1 {
  0% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); }
  50% {
    -webkit-transform: rotate(1deg) translate(5px, 5px);
    transform: rotate(1deg) translate(5px, 5px); }
  100% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); } }

@-webkit-keyframes translateBoy2 {
  0% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); }
  50% {
    -webkit-transform: rotate(-2.5deg) translate(0);
    transform: rotate(-2.5deg) translate(0); }
  100% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); } }

@keyframes translateBoy2 {
  0% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); }
  50% {
    -webkit-transform: rotate(-2.5deg) translate(0);
    transform: rotate(-2.5deg) translate(0); }
  100% {
    -webkit-transform: rotate(0deg) translate(0);
    transform: rotate(0deg) translate(0); } }

@-webkit-keyframes rotateGirl {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes rotateGirl {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-webkit-keyframes rotateGirl2 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0); }
  50% {
    -webkit-transform: translate(0, -4px);
    transform: translate(0, -4px); }
  100% {
    -webkit-transform: translate(0);
    transform: translate(0); } }

@keyframes rotateGirl2 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0); }
  50% {
    -webkit-transform: translate(0, -4px);
    transform: translate(0, -4px); }
  100% {
    -webkit-transform: translate(0);
    transform: translate(0); } }

.block-who-we-are {
  position: relative; }
  @media (max-width: 767.98px) {
    .block-who-we-are {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .block-who-we-are .col-md-5 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        margin-bottom: 6rem; }
      .block-who-we-are .col-md-6 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1; } }
  .block-who-we-are-inverted .col-md-5 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .block-who-we-are-inverted .col-md-6 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .block-who-we-are .illos #Group_264 {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-animation: 4s linear 0s infinite rotateIllos;
    animation: 4s linear 0s infinite rotateIllos; }
  .block-who-we-are .illos #Group_258 {
    -webkit-animation: 3s linear 0s infinite translateBoy1;
    animation: 3s linear 0s infinite translateBoy1; }
  .block-who-we-are .illos #Group_260 {
    -webkit-animation: 4s linear 0s infinite translateBoy2;
    animation: 4s linear 0s infinite translateBoy2; }
  .block-who-we-are .illos #Path_289 {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-animation: 3s linear 0s infinite rotateGirl;
    animation: 3s linear 0s infinite rotateGirl; }
  .block-who-we-are .illos #Group_255,
  .block-who-we-are .illos #Path_288 {
    -webkit-animation: 3s linear 0s infinite rotateGirl2;
    animation: 3s linear 0s infinite rotateGirl2; }
  .block-who-we-are .who-we-are-shapes {
    display:  none;
    position: absolute;
    width: 72vw;
    top: -6vw;
    left: -40%; }
    @media (max-width: 767.98px) {
      .block-who-we-are .who-we-are-shapes {
        width: 165vw;
        top: auto;
        bottom: 8vw;
        left: -71vw; } }
    .block-who-we-are .who-we-are-shapes .s1 {
      -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
      transform: scale(0.95);
      -webkit-animation: 3s ease-out 0s infinite bigwobble;
      animation: 3s ease-out 0s infinite bigwobble; }
    .block-who-we-are .who-we-are-shapes .s2 {
      -webkit-animation: 4s ease-out 1s infinite wobbles2;
      animation: 4s ease-out 1s infinite wobbles2; }
    .block-who-we-are .who-we-are-shapes .s3 {
      -webkit-animation: 3s ease-out 2s infinite wobbles3;
      animation: 3s ease-out 2s infinite wobbles3; }
    .block-who-we-are .who-we-are-shapes .s4 {
      -webkit-animation: 4s ease-out 2s infinite wobbles4;
      animation: 4s ease-out 2s infinite wobbles4; }
  .block-who-we-are .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767.98px) {
      .block-who-we-are .row {
        margin-bottom: 0; } }
  .block-who-we-are h2 {
    margin-top: 0;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: clamp(1.875rem, 4vw, 2.5rem);
    font-weight: 400;
    line-height: 1.15; }
    .block-who-we-are h2 strong {
      font-weight: 600; }
  .block-who-we-are p:last-child {
    margin-bottom: 0; }
  .block-who-we-are .btn, .block-who-we-are .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-who-we-are .hs-button, .block-who-we-are .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-who-we-are .hs-button {
    /*min-width: 17.5rem;*/ }
  .block-who-we-are .counters-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .block-who-we-are .counters-content h3 {
      color: #FF3B11;
      font-size: clamp(2.25rem, 6vw, 3.75rem);
      font-weight: 600;
      /*width: 29.75rem;*/
      max-width: 100%; }
      /*@media (max-width: 767.98px) {
        .block-who-we-are .counters-content h3 {
          width: 24rem; } }
      @media (max-width: 767.98px) {
        .block-who-we-are .counters-content h3 {
          //width: 20rem; } }
      @media (max-width: 575.98px) {
        .block-who-we-are .counters-content h3 {
          //width: 17.5rem; } }*/
    .block-who-we-are .counters-content p {
      font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 1.75rem;
      font-weight: 300; }
      @media (max-width: 767.98px) {
        .block-who-we-are .counters-content p {
          font-size: 1.375rem;
          text-align: center; } }
  @media (max-width: 991.98px) {
    .block-who-we-are .btn, .block-who-we-are .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-who-we-are .hs-button, .block-who-we-are .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-who-we-are .hs-button {
      min-width: 0; } }
  @media (max-width: 767.98px) {
    .block-who-we-are .btn, .block-who-we-are .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-who-we-are .hs-button, .block-who-we-are .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-who-we-are .hs-button {
      width: 100%;
      max-width: 20rem; }
    .block-who-we-are .image {
      margin-bottom: 2.5rem; } }

body.home {
  overflow-x: hidden; }

.block-what-we-do {
  position: relative;
  margin-top: 8.25rem;
  margin-bottom: 15vh; }
  @media (max-width: 767.98px) {
    .block-what-we-do {
      margin-bottom: 5rem; } }
  .block-what-we-do .cd-vertical-nav {
    margin: 0;
    padding: 1.5rem;
    top: 15vh;
    display: none;
    float: right;
    z-index: 999; }
    @media (max-width: 767.98px) {
      .block-what-we-do .cd-vertical-nav {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }
    .block-what-we-do .cd-vertical-nav.fix-vn {
      position: fixed;
      display: block;
      right: 0; }
      @media (max-width: 767.98px) {
        .block-what-we-do .cd-vertical-nav.fix-vn {
          display: none;
          right: auto; } }
    .block-what-we-do .cd-vertical-nav ul {
      padding: 0;
      margin: 0 0 0 auto;
      list-style: none;
      z-index: 1; }
      @media (max-width: 767.98px) {
        .block-what-we-do .cd-vertical-nav ul {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .block-what-we-do .cd-vertical-nav ul li {
        margin: 1rem .5rem;
        position: relative;
        display: block;
        width: 20px;
        height: 20px;
        border: 2px solid #ffffff;
        border-radius: 50%; }
        .block-what-we-do .cd-vertical-nav ul li.active {
          background-color: #ffffff; }
  .block-what-we-do .cd-section {
    width: 100vw;
    padding-bottom: 10rem; }
    @media (max-width: 767.98px) {
      .block-what-we-do .cd-section {
        padding-bottom: 5rem; } }
    .block-what-we-do .cd-section .cd-section-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      overflow: unset; }
    .block-what-we-do .cd-section .section-background {
      background-color: #256eff;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 101%;
      -webkit-transform: skewY(-3deg);
      -ms-transform: skewY(-3deg);
      transform: skewY(-3deg); }
    .block-what-we-do .cd-section .content-wrapper {
      z-index: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      width: 100%;
      padding-top: 10vh;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
      @media (max-width: 767.98px) {
        .block-what-we-do .cd-section .content-wrapper {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-flow: column;
          -ms-flex-flow: column;
          flex-flow: column;
          -webkit-box-align: start;
          -webkit-align-items: start;
          -ms-flex-align: start;
          align-items: start;
          padding-top: 0; } }
      .block-what-we-do .cd-section .content-wrapper .icon-image-container {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        height: 100%; }
        @media (max-width: 767.98px) {
          .block-what-we-do .cd-section .content-wrapper .icon-image-container {
            width: 56%;
            margin-top: 2.5rem;
            height: 0;
            padding-bottom: 33%; } }
        .block-what-we-do .cd-section .content-wrapper .icon-image-container img {
          position: relative;
          width: 60%;
          max-width: unset;
          margin: 0 auto; }
          @media (max-width: 991.98px) {
            .block-what-we-do .cd-section .content-wrapper .icon-image-container img {
              position: relative;
              top: 0; } }
          @media (max-width: 767.98px) {
            .block-what-we-do .cd-section .content-wrapper .icon-image-container img {
              position: absolute;
              left: 12%; } }
      .block-what-we-do .cd-section .content-wrapper .section-content {
        width: calc(50% - 84px);
        max-width: 500px;
        color: #ffffff; }
        @media (max-width: 767.98px) {
          .block-what-we-do .cd-section .content-wrapper .section-content {
            width: 100%;
            max-width: none;
            margin-top: 5vh;
            margin-left: 0;
            padding-left: 9.6%;
            padding-right: 9.6%; } }
        .block-what-we-do .cd-section .content-wrapper .section-content h2 {
          font-size: clamp(1.75rem, 4vw, 2.5rem);
          line-height: 1.1;
          font-weight: 600; }
          @media (max-width: 767.98px) {
            .block-what-we-do .cd-section .content-wrapper .section-content h2 {
              margin-top: 0; } }
        .block-what-we-do .cd-section .content-wrapper .section-content p {
          font-size: 1rem;
          margin-bottom: 2.5rem;
          font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          line-height: 1.625; }
  .block-what-we-do .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #e5e5e5;
    border-radius: .625rem; }
  .block-what-we-do article {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 25%;
    padding: 1.25rem;
    border-right: 1px solid #e5e5e5;
    font-size: .875rem;
    text-align: left; }
    .block-what-we-do article:last-child {
      border-right: 0; }
    .block-what-we-do article h4 {
      margin-top: 0;
      font-size: inherit; }
    .block-what-we-do article p {
      margin-bottom: 1.5rem;
      font-size: inherit; }
    .block-what-we-do article .btn, .block-what-we-do article .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-what-we-do article .hs-button, .block-what-we-do article .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-what-we-do article .hs-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      border-color: #e5e5e5;
      padding-left: 0.5625rem;
      padding-right: 0.5625rem; }
      .block-what-we-do article .btn:hover, .block-what-we-do article .contact-form-hubspot .hbspt-form .hs-button:hover, .contact-form-hubspot .hbspt-form .block-what-we-do article .hs-button:hover, .block-what-we-do article .hero-download-form .hbspt-form .hs-button:hover, .hero-download-form .hbspt-form .block-what-we-do article .hs-button:hover {
        border-color: #d2d2d2; }
      .block-what-we-do article .btn + .btn, .block-what-we-do article .contact-form-hubspot .hbspt-form .hs-button + .btn, .contact-form-hubspot .hbspt-form .block-what-we-do article .hs-button + .btn, .block-what-we-do article .hero-download-form .hbspt-form .hs-button + .btn, .hero-download-form .hbspt-form .block-what-we-do article .hs-button + .btn, .block-what-we-do article .contact-form-hubspot .hbspt-form .btn + .hs-button, .contact-form-hubspot .hbspt-form .block-what-we-do article .btn + .hs-button, .block-what-we-do article .contact-form-hubspot .hbspt-form .hs-button + .hs-button, .contact-form-hubspot .hbspt-form .block-what-we-do article .hs-button + .hs-button, .block-what-we-do article .hero-download-form .hbspt-form .btn + .hs-button, .hero-download-form .hbspt-form .block-what-we-do article .btn + .hs-button, .block-what-we-do article .hero-download-form .hbspt-form .hs-button + .hs-button, .hero-download-form .hbspt-form .block-what-we-do article .hs-button + .hs-button {
        margin-top: .625rem; }
      .block-what-we-do article .btn img, .block-what-we-do article .contact-form-hubspot .hbspt-form .hs-button img, .contact-form-hubspot .hbspt-form .block-what-we-do article .hs-button img, .block-what-we-do article .hero-download-form .hbspt-form .hs-button img, .hero-download-form .hbspt-form .block-what-we-do article .hs-button img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 1.625rem; }
  @media (max-width: 991.98px) {
    .block-what-we-do article {
      width: 50%;
      border-bottom: 1px solid #e5e5e5; }
      .block-what-we-do article:last-child {
        border-bottom: 0; }
      .block-what-we-do article:nth-child(even) {
        border-right: 0; }
      .block-what-we-do article:nth-child(odd):nth-last-child(2) {
        border-bottom: 0; } }
  @media (max-width: 575.98px) {
    .block-what-we-do article {
      width: 100%;
      border-right: 0; }
      .block-what-we-do article:nth-child(odd):nth-last-child(2) {
        border-bottom: 1px solid #e5e5e5; }
      .block-what-we-do article h4 {
        min-height: 0 !important; }
      .block-what-we-do article p {
        min-height: 0 !important; } }

.block-brands {
  position: relative;
  padding: 3rem 0;
  text-align: center;
  /*background: transparent -webkit-gradient(linear, left bottom, left top, from(#F3F3F3), to(#FFFFFF)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(0deg, #F3F3F3 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;*/
  overflow: hidden; }
  .block-brands::after {
    content: '';
    display:  none;
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: -1px;
    left: 0;
    background-image: url("/wp-content/uploads/2021/04/white-wave.svg");
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain; }
    @media only screen and (min-wdith: 1440px) {
      .block-brands::after {
        background-size: cover; } }
  .block-brands h2 {
    max-width: 48.75rem;
    margin: 0 auto 2.5rem;
    font-size: clamp(1.625rem, 6vw, 2.5rem);
    font-weight: 400; }
    @media (max-width: 767.98px) {
      .block-brands h2 {
        padding: 0 9.6%; } }
    .block-brands h2 strong {
      font-weight: 600; }
  .block-brands ul.brands-list {
    position: relative;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 61.25rem;
    max-width: 100%;
    margin: 0 auto 3rem;
    padding: 0; }
  .block-brands li {
    position: absolute;
    border-radius: 50%;
    background-color: #FFFFFF;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }
    @media (max-width: 767.98px) {
      .block-brands li img {
        width: 100%; } }
    .block-brands li:nth-child(1) {
      top: 0;
      left: calc((75 / 980) * 100%);
      width: calc((106 / 980) * 100%); }
      @media (max-width: 767.98px) {
        .block-brands li:nth-child(1) {
          top: 0;
          left: calc((100 / 302) * 100%);
          width: calc((100 / 302) * 100%); } }
    .block-brands li:nth-child(2) {
      top: calc((112 / 412) * 100%);
      left: calc((27 / 980) * 100%);
      width: calc((100 / 980) * 100%); }
      @media (max-width: 767.98px) {
        .block-brands li:nth-child(2) {
          top: calc((99 / 827) * 100%);
          left: calc((27 / 302) * 100%);
          width: calc((100 / 302) * 100%); } }
    .block-brands li:nth-child(3) {
      top: calc((219 / 412) * 100%);
      left: 0;
      width: calc((150 / 980) * 100%); }
      @media (max-width: 767.98px) {
        .block-brands li:nth-child(3) {
          top: calc((208 / 827) * 100%);
          left: 0;
          width: calc((146 / 302) * 100%); } }
    .block-brands li:nth-child(4) {
      top: calc((71 / 412) * 100%);
      left: calc((137 / 980) * 100%);
      width: calc((250 / 980) * 100%); }
      @media (max-width: 767.98px) {
        .block-brands li:nth-child(4) {
          top: calc((100 / 827) * 100%);
          left: calc((137 / 302) * 100%);
          width: calc((165 / 302) * 100%); } }
    .block-brands li:nth-child(5) {
      top: calc((23 / 412) * 100%);
      left: calc((369 / 980) * 100%);
      width: calc((150 / 980) * 100%); }
      @media (max-width: 767.98px) {
        .block-brands li:nth-child(5) {
          top: calc((281 / 827) * 100%);
          left: calc((156 / 302) * 100%);
          width: calc((145 / 302) * 100%); } }
    .block-brands li:nth-child(6) {
      top: calc((187 / 412) * 100%);
      left: calc((390 / 980) * 100%);
      width: calc((100 / 980) * 100%); }
      @media (max-width: 767.98px) {
        .block-brands li:nth-child(6) {
          top: calc((13 / 827) * 100%);
          left: calc((223 / 302) * 100%);
          width: calc((79 / 302) * 100%); } }
    .block-brands li:nth-child(7) {
      top: calc((120 / 412) * 100%);
      left: calc((500 / 980) * 100%);
      width: calc((125 / 980) * 100%); }
      @media (max-width: 767.98px) {
        .block-brands li:nth-child(7) {
          top: calc((658 / 827) * 100%);
          left: calc((28 / 302) * 100%);
          width: calc((98 / 302) * 100%); } }
    .block-brands li:nth-child(8) {
      top: calc((261 / 412) * 100%);
      left: calc((460 / 980) * 100%);
      width: calc((150 / 980) * 100%); }
      @media (max-width: 767.98px) {
        .block-brands li:nth-child(8) {
          top: calc((736 / 827) * 100%);
          left: calc((112 / 302) * 100%);
          width: calc((92 / 302) * 100%); } }
    .block-brands li:nth-child(9) {
      top: 0;
      left: calc((600 / 980) * 100%);
      width: calc((150 / 980) * 100%); }
      @media (max-width: 767.98px) {
        .block-brands li:nth-child(9) {
          top: calc((485 / 827) * 100%);
          left: calc((3 / 302) * 100%);
          width: calc((150 / 302) * 100%); } }
    .block-brands li:nth-child(10) {
      top: calc((158 / 412) * 100%);
      left: calc((616 / 980) * 100%);
      width: calc((250 / 980) * 100%); }
      @media (max-width: 767.98px) {
        .block-brands li:nth-child(10) {
          top: calc((451 / 827) * 100%);
          left: calc((163 / 302) * 100%);
          width: calc((140 / 302) * 100%); } }
    .block-brands li:nth-child(11) {
      top: calc((50 / 412) * 100%);
      left: calc((758 / 980) * 100%);
      width: calc((108 / 980) * 100%); }
      @media (max-width: 767.98px) {
        .block-brands li:nth-child(11) {
          top: calc((370 / 827) * 100%);
          left: calc((48 / 302) * 100%);
          width: calc((108 / 302) * 100%); } }
    .block-brands li:nth-child(12) {
      top: calc((115 / 412) * 100%);
      left: calc((855 / 980) * 100%);
      width: calc((125 / 980) * 100%); }
      @media (max-width: 767.98px) {
        .block-brands li:nth-child(12) {
          top: calc((605 / 827) * 100%);
          left: calc((137 / 302) * 100%);
          width: calc((125 / 302) * 100%); } }

.block-custom-button {
  text-align: center;
  margin-top: 2.5rem;
  margin-bottom: 2rem; }
  .block-custom-button h2 {
    max-width: 45rem;
    margin: 0 auto 2.5rem;
    font-size: 1.5rem;
    font-weight: 600; }
    .block-custom-button h2.small {
      max-width: 36.25rem;
      font-size: clamp(1rem, 2.75vw, 1.5rem); }
    .block-custom-button h2.medium {
      max-width: 36.25rem;
      font-size: clamp(1.375rem, 3.5vw, 1.75rem); }
    .block-custom-button h2.large {
      font-size: clamp(1.625rem, 5vw, 3.125rem); }
  .block-custom-button .btn, .block-custom-button .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-custom-button .hs-button, .block-custom-button .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-custom-button .hs-button {
    width: 17.5rem;
    max-width: 100%; }
    @media (max-width: 575.98px) {
      .block-custom-button .btn, .block-custom-button .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-custom-button .hs-button, .block-custom-button .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-custom-button .hs-button {
        width: 100%; } }

html {
  overflow-x: hidden; }

@-webkit-keyframes wobble1 {
  0% {
    -webkit-transform: translate(1230px, 4511.416px);
    transform: translate(1230px, 4511.416px); }
  50% {
    -webkit-transform: translate(1210px, 4511.416px);
    transform: translate(1210px, 4511.416px); }
  100% {
    -webkit-transform: translate(1230px, 4511.416px);
    transform: translate(1230px, 4511.416px); } }

@keyframes wobble1 {
  0% {
    -webkit-transform: translate(1230px, 4511.416px);
    transform: translate(1230px, 4511.416px); }
  50% {
    -webkit-transform: translate(1210px, 4511.416px);
    transform: translate(1210px, 4511.416px); }
  100% {
    -webkit-transform: translate(1230px, 4511.416px);
    transform: translate(1230px, 4511.416px); } }

@-webkit-keyframes wobble2 {
  0% {
    -webkit-transform: translate(-173.891px, 4763.416px);
    transform: translate(-173.891px, 4763.416px); }
  50% {
    -webkit-transform: translate(-163.891px, 4753.416px);
    transform: translate(-163.891px, 4753.416px); }
  100% {
    -webkit-transform: translate(-173.891px, 4763.416px);
    transform: translate(-173.891px, 4763.416px); } }

@keyframes wobble2 {
  0% {
    -webkit-transform: translate(-173.891px, 4763.416px);
    transform: translate(-173.891px, 4763.416px); }
  50% {
    -webkit-transform: translate(-163.891px, 4753.416px);
    transform: translate(-163.891px, 4753.416px); }
  100% {
    -webkit-transform: translate(-173.891px, 4763.416px);
    transform: translate(-173.891px, 4763.416px); } }

@-webkit-keyframes wobble3 {
  0% {
    -webkit-transform: translate(1130px 4496.617px);
    transform: translate(1130px 4496.617px); }
  50% {
    -webkit-transform: translate(1130px, 4506.617px);
    transform: translate(1130px, 4506.617px); }
  100% {
    -webkit-transform: translate(1130px, 4496.617px);
    transform: translate(1130px, 4496.617px); } }

@keyframes wobble3 {
  0% {
    -webkit-transform: translate(1130px 4496.617px);
    transform: translate(1130px 4496.617px); }
  50% {
    -webkit-transform: translate(1130px, 4506.617px);
    transform: translate(1130px, 4506.617px); }
  100% {
    -webkit-transform: translate(1130px, 4496.617px);
    transform: translate(1130px, 4496.617px); } }

@-webkit-keyframes wobble4 {
  0% {
    -webkit-transform: translate(147.258px, 4629.617px);
    transform: translate(147.258px, 4629.617px); }
  50% {
    -webkit-transform: translate(147.258px, 4619.617px);
    transform: translate(147.258px, 4619.617px); }
  100% {
    -webkit-transform: translate(147.258px, 4629.617px);
    transform: translate(147.258px, 4629.617px); } }

@keyframes wobble4 {
  0% {
    -webkit-transform: translate(147.258px, 4629.617px);
    transform: translate(147.258px, 4629.617px); }
  50% {
    -webkit-transform: translate(147.258px, 4619.617px);
    transform: translate(147.258px, 4619.617px); }
  100% {
    -webkit-transform: translate(147.258px, 4629.617px);
    transform: translate(147.258px, 4629.617px); } }

@-webkit-keyframes wobble5 {
  0% {
    -webkit-transform: translate(-59px, 4527px);
    transform: translate(-59px, 4527px); }
  50% {
    -webkit-transform: translate(-49px, 4527px);
    transform: translate(-49px, 4527px); }
  100% {
    -webkit-transform: translate(-59px, 4527px);
    transform: translate(-59px, 4527px); } }

@keyframes wobble5 {
  0% {
    -webkit-transform: translate(-59px, 4527px);
    transform: translate(-59px, 4527px); }
  50% {
    -webkit-transform: translate(-49px, 4527px);
    transform: translate(-49px, 4527px); }
  100% {
    -webkit-transform: translate(-59px, 4527px);
    transform: translate(-59px, 4527px); } }

@-webkit-keyframes woobble1 {
  0% {
    -webkit-transform: translate(-173.891px, 4763.416px);
    transform: translate(-173.891px, 4763.416px); }
  50% {
    -webkit-transform: translate(-183.891px, 4763.416px);
    transform: translate(-183.891px, 4763.416px); }
  100% {
    -webkit-transform: translate(-173.891px, 4763.416px);
    transform: translate(-173.891px, 4763.416px); } }

@keyframes woobble1 {
  0% {
    -webkit-transform: translate(-173.891px, 4763.416px);
    transform: translate(-173.891px, 4763.416px); }
  50% {
    -webkit-transform: translate(-183.891px, 4763.416px);
    transform: translate(-183.891px, 4763.416px); }
  100% {
    -webkit-transform: translate(-173.891px, 4763.416px);
    transform: translate(-173.891px, 4763.416px); } }

@-webkit-keyframes woobble2 {
  0% {
    -webkit-transform: translate(147.258px, 4629.617px);
    transform: translate(147.258px, 4629.617px); }
  50% {
    -webkit-transform: translate(157.258px, 4629.617px);
    transform: translate(157.258px, 4629.617px); }
  100% {
    -webkit-transform: translate(147.258px, 4629.617px);
    transform: translate(147.258px, 4629.617px); } }

@keyframes woobble2 {
  0% {
    -webkit-transform: translate(147.258px, 4629.617px);
    transform: translate(147.258px, 4629.617px); }
  50% {
    -webkit-transform: translate(157.258px, 4629.617px);
    transform: translate(157.258px, 4629.617px); }
  100% {
    -webkit-transform: translate(147.258px, 4629.617px);
    transform: translate(147.258px, 4629.617px); } }

@-webkit-keyframes woobble3 {
  0% {
    -webkit-transform: translate(-59px, 4527px);
    transform: translate(-59px, 4527px); }
  50% {
    -webkit-transform: translate(-59px, 4537px);
    transform: translate(-59px, 4537px); }
  100% {
    -webkit-transform: translate(-59px, 4527px);
    transform: translate(-59px, 4527px); } }

@keyframes woobble3 {
  0% {
    -webkit-transform: translate(-59px, 4527px);
    transform: translate(-59px, 4527px); }
  50% {
    -webkit-transform: translate(-59px, 4537px);
    transform: translate(-59px, 4537px); }
  100% {
    -webkit-transform: translate(-59px, 4527px);
    transform: translate(-59px, 4527px); } }

.block-cta {
  text-align: center;
  margin-bottom: 2rem; }
  .block-cta svg.cta-shapes {
    display:  none;
    position: absolute;
    width: 132.5vw;
    left: -12.1vw;
    z-index: -1; }
    @media (max-width: 767.98px) {
      .block-cta svg.cta-shapes {
        display: none; } }
    .block-cta svg.cta-shapes #Ellipse_96 {
      -webkit-animation: 5s ease-out 2s infinite wobble1;
      animation: 5s ease-out 2s infinite wobble1; }
    .block-cta svg.cta-shapes #Ellipse_92 {
      -webkit-animation: 3s ease-out 0s infinite wobble2;
      animation: 3s ease-out 0s infinite wobble2; }
    .block-cta svg.cta-shapes #Ellipse_94 {
      -webkit-animation: 5s ease-out 2s infinite wobble3;
      animation: 5s ease-out 2s infinite wobble3; }
    .block-cta svg.cta-shapes #Ellipse_95 {
      -webkit-animation: 3s ease-out 3s infinite wobble4;
      animation: 3s ease-out 3s infinite wobble4; }
    .block-cta svg.cta-shapes #Ellipse_93 {
      -webkit-animation: 4s ease-out 1s infinite wobble5;
      animation: 4s ease-out 1s infinite wobble5; }
    @media (max-width: 575.98px) {
      .block-cta svg.cta-shapes {
        display: none; } }
  .block-cta svg.cta-shapes-mobile {
    display: none;
    position: absolute;
    width: 134.1vw;
    left: -58.1vw;
    z-index: -1; }
    .block-cta svg.cta-shapes-mobile #Ellipse_92 {
      -webkit-animation: 5s ease-out 2s infinite woobble1;
      animation: 5s ease-out 2s infinite woobble1; }
    .block-cta svg.cta-shapes-mobile #Ellipse_95 {
      -webkit-animation: 3s ease-out 0s infinite woobble2;
      animation: 3s ease-out 0s infinite woobble2; }
    .block-cta svg.cta-shapes-mobile #Ellipse_93 {
      -webkit-animation: 5s ease-out 2s infinite woobble3;
      animation: 5s ease-out 2s infinite woobble3; }
    @media (max-width: 575.98px) {
      .block-cta svg.cta-shapes-mobile {
        display: block; } }
  .block-cta img {
    margin-bottom: 2.5rem;
    width: 12.5rem; }
  .block-cta h2 {
    max-width: 45rem;
    margin: 0 auto 2.5rem;
    font-size: 1.5rem;
    font-weight: 600; }
    .block-cta h2.small {
      max-width: 36.25rem;
      font-size: clamp(1rem, 2.75vw, 1.5rem); }
    .block-cta h2.medium {
      max-width: 36.25rem;
      font-size: clamp(1.375rem, 3.5vw, 1.75rem); }
    .block-cta h2.large {
      font-size: clamp(1.625rem, 5vw, 3.125rem); }
  .block-cta .btn, .block-cta .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-cta .hs-button, .block-cta .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-cta .hs-button {
    /*width: 17.5rem;*/
    max-width: 100%; }
    @media (max-width: 575.98px) {
      .block-cta .btn, .block-cta .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-cta .hs-button, .block-cta .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-cta .hs-button {
        width: 100%; } }

article.page > section:nth-child(2).block-image-content-full-width {
  margin-top: -8.25rem;
  padding-bottom: 5rem;
  position: relative; }
  @media (max-width: 767.98px) {
    article.page > section:nth-child(2).block-image-content-full-width {
      padding-bottom: 0; } }

.block-image-content-full-width {
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .block-image-content-full-width {
      overflow: visible; } }
  .block-image-content-full-width::before {
    content: '';
    background: transparent -webkit-gradient(linear, left top, left bottom, from(var(--unnamed-color-ffffff)), to(var(---f3f3f3))) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, var(--unnamed-color-ffffff) 0%, var(---f3f3f3) 100%) 0% 0% no-repeat padding-box;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F3F3F3)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F3F3F3 100%) 0% 0% no-repeat padding-box;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    mix-blend-mode: multiply; }
    @media (max-width: 767.98px) {
      .block-image-content-full-width::before {
        height: 0; } }
  .block-image-content-full-width::after {
    content: '';
    position: absolute;
    width: 104vw;
    height: 20%;
    bottom: -9%;
    left: -2vw;
    background-color: #ffffff;
    -webkit-transform: skewY(-3deg);
    -ms-transform: skewY(-3deg);
    transform: skewY(-3deg); }
    @media (max-width: 767.98px) {
      .block-image-content-full-width::after {
        height: 0; } }
  .block-image-content-full-width h3 {
    font-size: 3.125rem;
    font-size: clamp(2rem, 3.5vw, 3.125rem);
    font-weight: 600; }
  .block-image-content-full-width p {
    font-size: clamp(1.625rem, 2.8vw, 2.5rem);
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1.15;
    max-width: 35rem; }
    .block-image-content-full-width p:last-of-type {
      margin-bottom: 0.9em; }
  .block-image-content-full-width .btn, .block-image-content-full-width .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-image-content-full-width .hs-button, .block-image-content-full-width .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-image-content-full-width .hs-button {
    width: 17.5rem;
    max-width: 100%; }
    @media (max-width: 575.98px) {
      .block-image-content-full-width .btn, .block-image-content-full-width .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-image-content-full-width .hs-button, .block-image-content-full-width .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-image-content-full-width .hs-button {
        width: 100%; } }

.block-image-content {
  position: relative;
  margin-bottom: 5rem;
  background-position: top left;
  background-size: cover; }
  @media (max-width: 767.98px) {
    .block-image-content {
      margin-bottom: 0; } }
  .block-image-content-shapes {
    margin-top: 16rem;
    margin-bottom: 16rem; }
  .block-image-content .row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 991.98px) {
      .block-image-content .row .image-container {
        margin-top: 2.5rem; } }
    .block-image-content .row .rounded-corners {
      border-radius: 20px;
      padding: 2.5rem;
      -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
      align-self: stretch;
      background-color: #ffffff; }
    .block-image-content .row.has-shapes > div {
      z-index: 4; }
      .block-image-content .row.has-shapes > div.content-container {
        padding-bottom: 5rem; }
  .block-image-content .image {
    margin-left: auto;
    margin-right: auto; }
    .block-image-content .image svg {
      max-width: 100%; }
  .block-image-content .content {
    padding-left: 2.5rem; }
  .block-image-content h3 {
    margin-top: 0;
    font-weight: 600; }
  .block-image-content p {
    font-weight: 400; }
    .block-image-content p:last-child {
      margin-bottom: 0; }
  .block-image-content ul {
    padding-left: 0;
    list-style: none; }
    .block-image-content ul li {
      position: relative;
      padding-left: 1.5rem;
      margin-bottom: .5rem; }
      .block-image-content ul li::before {
        content: '—';
        position: absolute;
        left: 0;
        color: #c4c4c4; }
  .block-image-content-inversed .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .block-image-content-inversed .content {
    padding-left: 0;
    padding-right: 2.5rem; }
  @media (max-width: 991.98px) {
    .block-image-content-full-width {
      background-image: none !important; } }
  .block-image-content-full-width .container {
    padding-top: 6rem;
    padding-bottom: 6rem; }
    @media (max-width: 767.98px) {
      .block-image-content-full-width .container {
        padding-bottom: 0; } }
    @media (max-width: 991.98px) {
      .block-image-content-full-width .container {
        padding-top: 0; } }
  .block-image-content-full-width figure.image-in-container {
    position: absolute;
    width: 50vw;
    right: 0; }
    @media (max-width: 991.98px) {
      .block-image-content-full-width figure.image-in-container {
        position: relative;
        width: 100%;
        margin-bottom: 2.25rem;
        right: auto; } }
  .block-image-content-full-width .image-content-container figure.image-as-bg {
    display: none; }
  @media (max-width: 991.98px) {
    .block-image-content-full-width .image-content-container {
      position: relative;
      height: 0;
      width: 100vw;
      margin: 0 -5px 2.25rem;
      padding-bottom: 50%;
      overflow: hidden; }
      .block-image-content-full-width .image-content-container figure.image-as-bg {
        display: block; }
        .block-image-content-full-width .image-content-container figure.image-as-bg img {
          position: absolute;
          top: 0;
          right: -3vw;
          height: 100%;
          width: auto;
          max-width: none; } }
  .block-image-content.inversed-full-width {
    background-position-x: 50%;
    background-position-y: top; }
    .block-image-content.inversed-full-width figure.image-in-container {
      left: 0; }
      @media (max-width: 991.98px) {
        .block-image-content.inversed-full-width figure.image-in-container {
          left: auto; } }
  @media (max-width: 991.98px) {
    .block-image-content .image {
      margin-bottom: 2.5rem; }
    .block-image-content .content {
      padding-left: 0; }
    .block-image-content-inversed .content {
      padding-right: 0; } }
  @media (max-width: 767.98px) {
    .block-image-content .image {
      margin-bottom: 0; }
    .block-image-content .content {
      padding-left: 1rem;
      padding-right: 1rem;
      margin-top: 2.25rem; } }
  .block-image-content .image-content-parallax {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: top;
    z-index: -1; }
    @media (max-width: 991.98px) {
      .block-image-content .image-content-parallax {
        display: none; } }
  .block-image-content.block-has-shapes {
    margin: 0 auto 0;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 10rem;
    padding-bottom: 10rem; }
    @media (max-width: 767.98px) {
      .block-image-content.block-has-shapes {
        padding-top: 0;
        padding-bottom: 30%;
        background-size: 67% auto;
        background-position: bottom left; } }
    @media (max-width: 767.98px) {
      .block-image-content.block-has-shapes .row .card-contents-container {
        margin-top: 15%; } }
    .block-image-content.block-has-shapes.block-image-content-inversed {
      background-position: center right; }
      @media (max-width: 767.98px) {
        .block-image-content.block-has-shapes.block-image-content-inversed {
          background-position: bottom right; } }

@media (max-width: 767.98px) {
  .page-template-product-page .image-container {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .page-template-product-page .content-container {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; } }

article.page > section:nth-child(2).block-image-content-full-width {
  margin-top: -8.25rem;
  padding-bottom: 5rem;
  position: relative; }
  @media (max-width: 991.98px) {
    article.page > section:nth-child(2).block-image-content-full-width {
      padding-bottom: 0; } }

.block-image-content-full-width {
  overflow: hidden; }
  @media (max-width: 991.98px) {
    .block-image-content-full-width {
      overflow: visible; } }
  .block-image-content-full-width::before {
    content: '';
    background: transparent -webkit-gradient(linear, left top, left bottom, from(var(--unnamed-color-ffffff)), to(var(---f3f3f3))) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, var(--unnamed-color-ffffff) 0%, var(---f3f3f3) 100%) 0% 0% no-repeat padding-box;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F3F3F3)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F3F3F3 100%) 0% 0% no-repeat padding-box;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    mix-blend-mode: multiply; }
    @media (max-width: 991.98px) {
      .block-image-content-full-width::before {
        height: 0; } }
  .block-image-content-full-width::after {
    content: '';
    position: absolute;
    width: 104vw;
    height: 30%;
    bottom: -19%;
    left: -2vw;
    background-color: #ffffff;
    -webkit-transform: skewY(-3deg);
    -ms-transform: skewY(-3deg);
    transform: skewY(-3deg); }
    @media (max-width: 991.98px) {
      .block-image-content-full-width::after {
        height: 0; } }
  .block-image-content-full-width h3 {
    font-size: 3.125rem;
    font-size: clamp(2rem, 3.5vw, 3.125rem);
    font-weight: 600; }
  .block-image-content-full-width p {
    font-size: clamp(1.625rem, 2.8vw, 2.5rem);
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1.15;
    max-width: 35rem; }
    .block-image-content-full-width p:last-of-type {
      margin-bottom: 0.9em; }
  .block-image-content-full-width .btn, .block-image-content-full-width .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-image-content-full-width .hs-button, .block-image-content-full-width .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-image-content-full-width .hs-button {
    width: 17.5rem;
    max-width: 100%; }
    @media (max-width: 575.98px) {
      .block-image-content-full-width .btn, .block-image-content-full-width .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-image-content-full-width .hs-button, .block-image-content-full-width .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-image-content-full-width .hs-button {
        width: 100%; } }

.block-image-content {
  position: relative;
  margin-bottom: 5rem;
  background-position: top left;
  background-size: cover; }
  @media (max-width: 767.98px) {
    .block-image-content {
      margin-bottom: 0; } }
  .block-image-content-shapes {
    margin-top: 16rem;
    margin-bottom: 16rem; }
  .block-image-content .row {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 991.98px) {
      .block-image-content .row .image-container {
        margin-top: 2.5rem; } }
    .block-image-content .row .rounded-corners {
      border-radius: 20px;
      padding: 2.5rem;
      -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
      align-self: stretch;
      background-color: #ffffff; }
    .block-image-content .row.has-shapes > div {
      z-index: 4; }
      .block-image-content .row.has-shapes > div.content-container {
        padding-bottom: 5rem; }
  .block-image-content .image {
    margin-left: auto;
    margin-right: auto; }
    .block-image-content .image svg {
      max-width: 100%; }
  .block-image-content .content {
    padding-left: 2.5rem; }
  .block-image-content h3 {
    margin-top: 0;
    font-weight: 600; }
  .block-image-content p {
    font-weight: 400; }
    .block-image-content p:last-child {
      margin-bottom: 0; }
  .block-image-content ul {
    padding-left: 0;
    list-style: none; }
    .block-image-content ul li {
      position: relative;
      padding-left: 1.5rem;
      margin-bottom: .5rem; }
      .block-image-content ul li::before {
        content: '—';
        position: absolute;
        left: 0;
        color: #c4c4c4; }
  .block-image-content-inversed .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .block-image-content-inversed .content {
    padding-left: 0;
    padding-right: 2.5rem; }
  @media (max-width: 991.98px) {
    .block-image-content-full-width {
      background-image: none !important; } }
  .block-image-content-full-width .container {
    padding-top: 6rem;
    padding-bottom: 6rem; }
    @media (max-width: 767.98px) {
      .block-image-content-full-width .container {
        padding-bottom: 0; } }
    @media (max-width: 991.98px) {
      .block-image-content-full-width .container {
        padding-top: 0;
        padding-bottom: 0; } }
  .block-image-content-full-width figure.image-in-container {
    position: absolute;
    width: 50vw;
    right: 0; }
    @media (max-width: 991.98px) {
      .block-image-content-full-width figure.image-in-container {
        position: relative;
        width: 100%;
        margin-bottom: 2.25rem;
        right: auto; } }
  .block-image-content-full-width .image-content-container figure.image-as-bg {
    display: none; }
  @media (max-width: 991.98px) {
    .block-image-content-full-width .image-content-container {
      position: relative;
      height: 0;
      width: 100vw;
      margin: 0 -5px 2.25rem;
      padding-bottom: 50%;
      overflow: hidden; }
      .block-image-content-full-width .image-content-container figure.image-as-bg {
        display: block; }
        .block-image-content-full-width .image-content-container figure.image-as-bg img {
          position: absolute;
          top: 0;
          right: -3vw;
          height: 100%;
          width: auto;
          max-width: none; } }
  .block-image-content.inversed-full-width {
    background-position-x: 50%;
    background-position-y: top; }
    .block-image-content.inversed-full-width figure.image-in-container {
      left: 0; }
      @media (max-width: 991.98px) {
        .block-image-content.inversed-full-width figure.image-in-container {
          left: auto; } }
  @media (max-width: 991.98px) {
    .block-image-content .image {
      margin-bottom: 2.5rem; }
    .block-image-content .content {
      padding-left: 0; }
    .block-image-content-inversed .content {
      padding-right: 0; } }
  @media (max-width: 767.98px) {
    .block-image-content .image {
      margin-bottom: 0; }
    .block-image-content .content {
      padding-left: 1rem;
      padding-right: 1rem;
      margin-top: 2.25rem; } }
  .block-image-content .image-content-parallax {
    position: absolute;
    top: 0;
    left: 0;
    height: 104%;
    width: 100%;
    -webkit-transform: translateY(-4%);
    -ms-transform: translateY(-4%);
    transform: translateY(-4%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: top;
    z-index: -1; }
    @media (max-width: 991.98px) {
      .block-image-content .image-content-parallax {
        display: none; } }
  .block-image-content.block-has-shapes {
    margin: 0 auto 0;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 10rem;
    padding-bottom: 10rem; }
    @media (max-width: 767.98px) {
      .block-image-content.block-has-shapes {
        padding-top: 0;
        padding-bottom: 30%;
        background-size: 67% auto;
        background-position: bottom left; } }
    @media (max-width: 767.98px) {
      .block-image-content.block-has-shapes .row .card-contents-container {
        margin-top: 15%; } }
    .block-image-content.block-has-shapes.block-image-content-inversed {
      background-position: center right; }
      @media (max-width: 767.98px) {
        .block-image-content.block-has-shapes.block-image-content-inversed {
          background-position: bottom right; } }

@media (max-width: 767.98px) {
  .page-template-product-page .image-container {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .page-template-product-page .content-container {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; } }

.block-image-over-content {
  margin-bottom: 5rem;
  background-position: top left;
  background-size: cover; }
  @media (max-width: 575.98px) {
    .block-image-over-content {
      margin-bottom: 2rem; } }
  .block-image-over-content .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .block-image-over-content .col-md-9 {
    margin-left: auto;
    margin-right: auto; }
  .block-image-over-content .image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto; }
    .block-image-over-content .image svg {
      height: auto;
      max-width: 100%; }
  .block-image-over-content .image-over-content-animation {
    margin-left: auto;
    margin-right: auto; }
  .block-image-over-content .content {
    margin-top: 2.25rem; }
    @media (max-width: 767.98px) {
      .block-image-over-content .content {
        padding-left: 1rem;
        padding-right: 1rem; } }
  .block-image-over-content-inverse .image {
    margin-top: 2.5rem; }
  .block-image-over-content-inverse .content {
    margin-top: 0; }
    @media (max-width: 767.98px) {
      .block-image-over-content-inverse .content {
        padding-left: 1rem;
        padding-right: 1rem; } }
  .block-image-over-content h3 {
    font-size: clamp(1.375rem, 3.5vw, 1.75rem); }
  .block-image-over-content h3.h1 {
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(1.625rem, 5vw, 2.5rem);
    font-weight: 400;
    text-align: center;
    max-width: 48.75rem; }
  @media (max-width: 575.98px) {
    .block-image-over-content p {
      font-weight: bold; } }
  .block-image-over-content p:last-child {
    margin-bottom: 0; }
  .block-image-over-content ul {
    padding-left: 0;
    list-style: none; }
    .block-image-over-content ul li {
      position: relative;
      padding-left: 1.5rem;
      margin-bottom: .5rem; }
      .block-image-over-content ul li::before {
        content: '—';
        position: absolute;
        left: 0;
        color: #c4c4c4; }
  .block-image-over-content-inversed .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
    .block-image-over-content-inversed .row .col-md-9:first-child {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
      -ms-flex-order: 1;
      order: 1; }
    .block-image-over-content-inversed .row .col-md-9:last-child {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -ms-flex-order: 0;
      order: 0; }
  .block-image-over-content-full-width {
    margin-top: -8.25rem; }
    @media (max-width: 767.98px) {
      .block-image-over-content-full-width {
        background-image: none !important; } }
    .block-image-over-content-full-width .container {
      padding-top: 6rem;
      padding-bottom: 6rem; }
    .block-image-over-content-full-width .image-content-container figure {
      display: none; }
    @media (max-width: 767.98px) {
      .block-image-over-content-full-width .image-content-container {
        position: relative;
        height: 0;
        width: 100vw;
        margin: 0 -5px;
        padding-bottom: 50%;
        overflow: hidden; }
        .block-image-over-content-full-width .image-content-container figure {
          display: block; }
          .block-image-over-content-full-width .image-content-container figure img {
            position: absolute;
            top: 0;
            right: -3vw;
            height: 100%;
            width: auto;
            max-width: none; } }
  .block-image-over-content.inversed-full-width {
    background-position: top right; }

.block-chart-content {
  position: relative;
  margin-bottom: 5rem; }
  .block-chart-content .row {
    margin-top: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767.98px) {
      .block-chart-content .row {
        padding: 0 1.25rem;
        position: relative; }
        .block-chart-content .row .card-container {
          bottom: 0;
          left: -5px; }
        .block-chart-content .row .card-contents-container {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
          -ms-flex-order: 1;
          order: 1;
          padding: 0; }
        .block-chart-content .row .col-md-5 {
          -webkit-box-ordinal-group: 1;
          -webkit-order: 0;
          -ms-flex-order: 0;
          order: 0; } }
  .block-chart-content .card-container {
    position: absolute;
    width: 50%;
    left: 0;
    border: 1px solid #d0d0d0;
    border-radius: 0px 20px 20px 0px;
    z-index: 2;
    background-color: #ffffff; }
    .block-chart-content .card-container-wide {
      width: 56.5%; }
    @media (max-width: 767.98px) {
      .block-chart-content .card-container {
        width: calc(100vw - 2.5rem); }
        .block-chart-content .card-container-wide {
          width: calc(100vw - 2.5rem); } }
  .block-chart-content .card-contents-container {
    z-index: 3; }
  .block-chart-content .card-contents {
    padding: 4.125rem 2.5rem;
    border: 1px solid #d0d0d0;
    border-radius: 20px;
    background-color: #ffffff; }
    @media (max-width: 767.98px) {
      .block-chart-content .card-contents {
        padding-right: 2.25rem; } }
    .block-chart-content .card-contents h4 {
      max-width: 28.25rem;
      margin: 0 auto 2.25rem 20%;
      font-size: 0.875rem;
      font-weight: 400;
      letter-spacing: 0.1em;
      line-height: 1.25rem;
      text-transform: uppercase; }
      @media (max-width: 767.98px) {
        .block-chart-content .card-contents h4 {
          text-align: center;
          margin: 0 auto 2.25rem; } }
      @media (max-width: 575.98px) {
        .block-chart-content .card-contents h4 {
          padding-right: 1.25rem; } }
    .block-chart-content .card-contents svg {
      width: 100%;
      height: auto; }
  .block-chart-content .image {
    margin-left: auto;
    margin-right: auto; }
  .block-chart-content .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
    .block-chart-content .video-wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .block-chart-content .content {
    padding-left: 5.75rem; }
    @media (max-width: 767.98px) {
      .block-chart-content .content {
        padding: 0 1rem 2.5rem; } }
  .block-chart-content h3 {
    margin-top: 0;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.3; }
  .block-chart-content p {
    letter-spacing: -0.001em; }
    .block-chart-content p:last-child {
      margin-bottom: 0; }
  .block-chart-content ul {
    padding-left: 0;
    list-style: none; }
    .block-chart-content ul li {
      position: relative;
      padding-left: 1.5rem;
      margin-bottom: .5rem; }
      .block-chart-content ul li::before {
        content: '—';
        position: absolute;
        left: 0;
        color: #c4c4c4; }
  .block-chart-content-inversed .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .block-chart-content-inversed .content {
    padding-left: 0;
    padding-right: 2.5rem; }
    @media (max-width: 767.98px) {
      .block-chart-content-inversed .content {
        padding-left: 1rem;
        padding-right: 1rem; } }
  .block-chart-content.block-has-shape {
    margin: 0 auto 0;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 5rem;
    padding-bottom: 5rem; }
    @media (max-width: 767.98px) {
      .block-chart-content.block-has-shape {
        padding-top: 0;
        padding-bottom: 15%;
        background-size: 80% auto;
        background-position: bottom left; } }
    @media (max-width: 767.98px) {
      .block-chart-content.block-has-shape .row .card-contents-container {
        margin-top: 15%; } }
  @media (max-width: 991.98px) {
    .block-chart-content-full-width {
      background-image: none !important; } }
  .block-chart-content-full-width .container {
    padding-top: 6rem;
    padding-bottom: 6rem; }
    @media (max-width: 991.98px) {
      .block-chart-content-full-width .container {
        padding-top: 0; } }
  .block-chart-content-full-width figure.image-in-container {
    position: absolute;
    width: 50vw;
    right: 0; }
    @media (max-width: 991.98px) {
      .block-chart-content-full-width figure.image-in-container {
        position: relative;
        width: 100%;
        margin-bottom: 2.25rem;
        right: auto; } }
  .block-chart-content-full-width .image-content-container figure.image-as-bg {
    display: none; }
  @media (max-width: 991.98px) {
    .block-chart-content-full-width .image-content-container {
      position: relative;
      height: 0;
      width: 100vw;
      margin: 0 -5px 2.25rem;
      padding-bottom: 50%;
      overflow: hidden; }
      .block-chart-content-full-width .image-content-container figure.image-as-bg {
        display: block; }
        .block-chart-content-full-width .image-content-container figure.image-as-bg img {
          position: absolute;
          top: 0;
          right: -3vw;
          height: 100%;
          width: auto;
          max-width: none; } }
  .block-chart-content.inversed-full-width {
    background-position: top right; }
    .block-chart-content.inversed-full-width figure.image-in-container {
      left: 0; }
      @media (max-width: 991.98px) {
        .block-chart-content.inversed-full-width figure.image-in-container {
          left: auto; } }
  @media (max-width: 991.98px) {
    .block-chart-content .content {
      padding-left: 0; }
    .block-chart-content-inversed .content {
      padding-right: 0; } }
  @media (max-width: 767.98px) {
    .block-chart-content-inversed .card-contents {
      padding-left: 2.25rem;
      padding-right: 0; } }

.block-content-cards {
  padding-bottom: 3rem; }
  .block-content-cards h2 {
    margin-bottom: 3.5rem;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.15;
    text-align: center; }
    @media (max-width: 575.98px) {
      .block-content-cards h2 {
        font-size: 1.625rem;
        line-height: 1.5;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem; } }
  .block-content-cards .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.25rem 2.5rem; }
    @media (max-width: 991.98px) {
      .block-content-cards .cards {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 767.98px) {
      .block-content-cards .cards {
        grid-template-columns: 1fr; } }
  .block-content-cards .card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    border: 1px solid #d0d0d0;
    border-radius: 20px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
    .block-content-cards .card:hover {
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px); }
      @media (max-width: 767.98px) {
        .block-content-cards .card:hover {
          -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
          transform: translateY(0); } }
    .block-content-cards .card .card-cat {
      background-color: #FF3B11;
      border-radius: 10px 10px 0 0;
      margin: 0;
      padding: 8px 20px;
      color: #ffffff;
      text-transform: uppercase;
      font-size: 0.875rem;
      line-height: 1.4;
      letter-spacing: 1.4px; }
    .block-content-cards .card h3 {
      margin: 20px 14px 20px;
      font-size: 1.875rem;
      font-weight: 600;
      line-height: 1.2; }
      @media (max-width: 575.98px) {
        .block-content-cards .card h3 {
          font-size: 1.375rem;
          margin-bottom: 0;
          margin-left: 0;
          margin-right: 0;
          line-height: 1.5; } }
    .block-content-cards .card p.preview-text {
      font: 1.125rem;
      line-height: 1.55;
      margin: 20px 14px 24px; }
      @media (max-width: 575.98px) {
        .block-content-cards .card p.preview-text {
          margin-top: 0.625rem;
          margin-left: 0;
          margin-right: 0; } }
    .block-content-cards .card .btn, .block-content-cards .card .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-content-cards .card .hs-button, .block-content-cards .card .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-content-cards .card .hs-button {
      align-self: flex-start;
      margin: auto auto 0;
       }

.icon-cards-container {
  max-width: 76.25rem;
  margin-top: 2.5rem; }

.block-icon-cards {
  padding-bottom: 2.5rem; }
  @media (max-width: 767.98px) {
    .block-icon-cards {
      padding-left: 1rem;
      padding-right: 1rem;
      padding-bottom: 0; } }
  .block-icon-cards h2 {
    max-width: 48.75rem;
    margin: 0 auto 1.5rem;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 1.15;
    text-align: center; }
    @media (max-width: 575.98px) {
      .block-icon-cards h2 {
        font-size: 1.625rem;
        line-height: 1.5;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem; } }
  .block-icon-cards > p {
    max-width: 48.75rem;
    margin: 0 auto 1.5rem;
    text-align: center; }
  .block-icon-cards .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 6.75rem 1.25rem;
    margin-top: 7.5rem; }
    @media (max-width: 991.98px) {
      .block-icon-cards .cards {
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 767.98px) {
      .block-icon-cards .cards {
        grid-template-columns: 1fr;
        margin-top: 6rem; } }
  .block-icon-cards .card {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 94px 40px 20px;
    border: 1px solid #d0d0d0;
    border-radius: 20px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
    .block-icon-cards .card figure {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .block-icon-cards .card h3 {
      margin: 20px 24px 20px;
      font-size: 1.875rem;
      font-weight: 600;
      line-height: 1.2; }
      @media (max-width: 575.98px) {
        .block-icon-cards .card h3 {
          font-size: 1.375rem;
          margin-bottom: 0;
          margin-left: 0;
          margin-right: 0;
          line-height: 1.5; } }
    .block-icon-cards .card p.card-text {
      font-size: 1.25rem;
      font-weight: 600;
      line-height: 1.55;
      text-align: left;
      margin: 20px 24px 56px; }
      @media (max-width: 575.98px) {
        .block-icon-cards .card p.card-text {
          margin-top: 0.625rem;
          margin-left: 0;
          margin-right: 0; } }
    .block-icon-cards .card .btn, .block-icon-cards .card .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-icon-cards .card .hs-button, .block-icon-cards .card .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-icon-cards .card .hs-button {
      margin: auto auto 0;
      }
    .block-icon-cards .card-hover-state {
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
      padding-left: 2rem;
      padding-right: 2rem; }
      .block-icon-cards .card-hover-state figure {
        background-color: #ffffff;
        border-radius: 50%; }
        .block-icon-cards .card-hover-state figure img {
          opacity: 1;
          -webkit-filter: grayscale(0);
          filter: grayscale(0);
          -webkit-transition: opacity 0.15s, -webkit-filter 0.15s;
          transition: opacity 0.15s, -webkit-filter 0.15s;
          transition: opacity 0.15s, filter 0.15s;
          transition: opacity 0.15s, filter 0.15s, -webkit-filter 0.15s; }
      .block-icon-cards .card-hover-state h3 {
        margin-left: 0;
        margin-right: 0;
        font-size: 1.25rem; }
      .block-icon-cards .card-hover-state p.card-text {
        margin-left: 0;
        margin-right: 0;
        font-weight: normal;
        text-align: left;
        letter-spacing: -0.02em; }
      .block-icon-cards .card-hover-state:hover {
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px); }
        .block-icon-cards .card-hover-state:hover figure img {
          opacity: 0.3;
          -webkit-filter: grayscale(1);
          filter: grayscale(1); }
    .block-icon-cards .card.text-centered p.card-text, .block-icon-cards .card.text-centered h3 {
      text-align: center; }

.block-content-carousel {
  margin-bottom: 5rem; }
  .block-content-carousel h2 {
    margin-top: 0;
    text-align: center; }
  .block-content-carousel p {
    margin-bottom: 2.5rem;
    font-size: 1.25rem;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  .block-content-carousel .carousel {
    margin-left: -.625rem;
    margin-right: -.625rem; }
    .block-content-carousel .carousel .image {
      width: 25%;
      margin: 0;
      padding: 0 .625rem; }
      .block-content-carousel .carousel .image img {
        display: block;
        width: 100%;
        height: auto;
        margin: 0; }
    .block-content-carousel .carousel .flickity-prev-next-button {
      width: 1.5rem;
      height: 1.5rem;
      padding: 0;
      outline: 0;
      background: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .block-content-carousel .carousel .flickity-prev-next-button.next {
        right: -2.5rem; }
      .block-content-carousel .carousel .flickity-prev-next-button.previous {
        left: -2.5rem; }
  .block-content-carousel .content-embed {
    margin-left: -60px;
    margin-right: -60px; }
    .block-content-carousel .content-embed iframe {
      width: 100%;
      min-height: 400px;
      border: 0;
      background: #fff; }
    @media (max-width: 1199.98px) {
      .block-content-carousel .content-embed {
        margin: 0;
        min-height: 400px; } }
    @media (max-width: 767.98px) {
      .block-content-carousel .content-embed {
        margin: 0 auto;
        min-height: 400px;
        width: 280px; } }
  @media (max-width: 991.98px) {
    .block-content-carousel .carousel .image {
      width: 33.3333333333%; } }
  @media (max-width: 767.98px) {
    .block-content-carousel .carousel .image {
      width: 50%; } }

.block-feature-columns {
  margin-bottom: 2.5rem; }
  .block-feature-columns.has-bg {
    margin-bottom: 5rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
  .block-feature-columns .row {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .block-feature-columns h2 {
    text-align: center;
    margin-bottom: 3.75rem; }
    .block-feature-columns h2 + p {
      margin-top: -2.25rem; }
  .block-feature-columns > p {
    max-width: 47.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.75rem;
    font-size: 1.25rem;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    text-align: center; }
  .block-feature-columns article {
    margin-bottom: 2.5rem; }
    .block-feature-columns article h4 {
      margin-top: 1.5rem; }
    .block-feature-columns article img {
      display: block;
      width: auto;
      height: 3.125rem;
      margin: 0; }

.block-title-content-columns {
  margin-bottom: 5rem; }
  .block-title-content-columns .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .block-title-content-columns h2 {
    margin-top: 0;
    margin-bottom: 0; }
  .block-title-content-columns p {
    margin-bottom: 0; }
  @media (max-width: 767.98px) {
    .block-title-content-columns h2 {
      margin-bottom: 1.5rem; } }

.block-focus-feature-columns {
  margin-bottom: 5rem;
  padding: 3.75rem 0 1.25rem;
  color: #ffffff;
  background-color: #FF3B11; }
  .block-focus-feature-columns .row {
    margin-left: -1.875rem;
    margin-right: -1.875rem; }
    .block-focus-feature-columns .row > .col,
    .block-focus-feature-columns .row > [class^="col-"],
    .block-focus-feature-columns .row > [class*=" col-"] {
      padding-left: 1.875rem;
      padding-right: 1.875rem; }
  .block-focus-feature-columns article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.5rem; }
    .block-focus-feature-columns article .image {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      margin-right: 2.5rem; }
      .block-focus-feature-columns article .image img {
        display: block;
        width: auto;
        height: 5.75rem;
        margin: 0; }
    .block-focus-feature-columns article h4 {
      margin-top: 0; }
    .block-focus-feature-columns article p:last-child {
      margin-bottom: 0; }

.block-focus-feature-list {
  margin-bottom: 6.25rem; }
  .block-focus-feature-list article {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -1.25rem;
    margin-right: 3.75rem;
    padding: 3.25rem 3.75rem;
    color: #ffffff; }
    .block-focus-feature-list article:first-child {
      margin-top: 0; }
    .block-focus-feature-list article:nth-child(odd) {
      z-index: 1; }
    .block-focus-feature-list article:nth-child(even) {
      margin-left: 3.75rem;
      margin-right: 0; }
    .block-focus-feature-list article svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .block-focus-feature-list article:nth-child(3n + 1) svg {
      fill: #FF3B11; }
    .block-focus-feature-list article:nth-child(3n + 2) svg {
      fill: #46237a; }
    .block-focus-feature-list article:nth-child(3n + 3) svg {
      fill: #13c0b8; }
    .block-focus-feature-list article .image {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      position: relative;
      margin-right: 2.5rem; }
      .block-focus-feature-list article .image img {
        display: block;
        width: auto;
        height: 5.75rem;
        margin: 0; }
    .block-focus-feature-list article .content {
      position: relative; }
    .block-focus-feature-list article h3 {
      margin-top: 0;
      margin-bottom: .875rem; }
    .block-focus-feature-list article p {
      margin-bottom: 0;
      font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  @media (max-width: 767.98px) {
    .block-focus-feature-list article {
      display: block;
      margin-right: 0; }
      .block-focus-feature-list article:nth-child(even) {
        margin-left: 0; }
      .block-focus-feature-list article .image {
        margin-right: 0;
        margin-bottom: 1.25rem; } }

.block-content-media-columns {
  margin-bottom: 5rem; }
  .block-content-media-columns .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .block-content-media-columns h3 {
    font-weight: 400; }
    .block-content-media-columns h3:first-child {
      margin-top: 0; }
  .block-content-media-columns p:last-child {
    margin-bottom: 0; }
  .block-content-media-columns iframe {
    margin: 0;
    border-radius: .625rem; }
  @media (max-width: 767.98px) {
    .block-content-media-columns .media {
      margin-top: 2.5rem; } }

.block-text-logo-columns {
  margin-bottom: 5rem; }
  .block-text-logo-columns .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .block-text-logo-columns .image {
    margin-left: auto;
    margin-right: auto; }
  .block-text-logo-columns p {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.25rem; }
    .block-text-logo-columns p:last-child {
      margin-bottom: 0; }
  @media (max-width: 767.98px) {
    .block-text-logo-columns .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
    .block-text-logo-columns .image {
      margin-bottom: 2.5rem; } }

.block-know-more {
  margin-bottom: 5rem; }
  .block-know-more h2 {
    margin-top: 0;
    text-align: center; }
  .block-know-more .links-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    @media (max-width: 767.98px) {
      .block-know-more .links-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .block-know-more .links-container a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      min-width: 12.5rem;
      padding: 1.25rem;
      color: inherit;
      text-decoration: none;
      border: 1px solid #FF3B11;
      -webkit-transition: all 0.25s ease;
      transition: all 0.25s ease; }
      .block-know-more .links-container a + a {
        border-left: 0; }
        @media (max-width: 767.98px) {
          .block-know-more .links-container a + a {
            border-left: 1px solid #FF3B11; } }
      @media (max-width: 767.98px) {
        .block-know-more .links-container a {
          margin-bottom: .625rem; } }
      .block-know-more .links-container a:first-child {
        border-top-left-radius: .625rem;
        border-bottom-left-radius: .625rem; }
        @media (max-width: 767.98px) {
          .block-know-more .links-container a:first-child {
            border-radius: .625rem; } }
      .block-know-more .links-container a:last-child {
        border-top-right-radius: .625rem;
        border-bottom-right-radius: .625rem; }
        @media (max-width: 767.98px) {
          .block-know-more .links-container a:last-child {
            border-radius: .625rem; } }
      @media (max-width: 767.98px) {
        .block-know-more .links-container a {
          border-radius: .625rem; } }
      .block-know-more .links-container a img {
        display: block;
        width: auto;
        height: 1.5rem;
        margin: 0 0 .3125rem; }
      .block-know-more .links-container a:hover {
        color: #FF3B11;
        background-color: #f3f3f3; }
  .block-know-more .links {
    border-radius: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .block-know-more .links a {
      padding: 20px 0;
      border: 1px solid #FF3B11;
      display: block;
      border-right: 0;
      min-width: 200px;
      text-align: center; }
      .block-know-more .links a:last-child {
        border-right: 1px solid #FF3B11;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px; }
      .block-know-more .links a:first-child {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px; }
      .block-know-more .links a figure.image img {
        height: 30px; }
      .block-know-more .links a:hover {
        text-decoration: none;
        background-color: #eee; }

.block-people-slider {
  margin-bottom: 3.75rem; }
  .block-people-slider h2 {
    text-align: center;
    max-width: 45rem;
    margin: 0 auto 2.5rem; }
  .block-people-slider .slider-wrapper {
    margin-bottom: 5rem;
    padding: 3.75rem 0;
    background-color: #f3f3f3; }
  .block-people-slider .slider {
    max-width: 35rem;
    width: 100%;
    margin: 0 auto; }
  .block-people-slider .people-item {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .block-people-slider .people-item .image {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      margin-right: 1.875rem;
      padding: .3125rem;
      border: 1px solid #eb2131;
      border-radius: 50%; }
      .block-people-slider .people-item .image img {
        display: block;
        width: 5rem;
        height: auto;
        margin: 0;
        border-radius: 50%; }
    .block-people-slider .people-item h4 {
      margin-top: 0;
      font-size: 1rem;
      font-weight: 400;
      color: #eb2131; }
    .block-people-slider .people-item p:last-child {
      margin-bottom: 0; }
  .block-people-slider .people-item-compact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.25rem; }
    .block-people-slider .people-item-compact .image {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: 2.75rem;
      margin: 0 .625rem 0 0; }
      .block-people-slider .people-item-compact .image img {
        display: block;
        width: 100%;
        height: auto;
        margin: 0; }
    .block-people-slider .people-item-compact h5 {
      margin: 0;
      font-size: .875rem;
      font-weight: 400;
      color: #eb2131; }
  .block-people-slider .flickity-prev-next-button {
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    outline: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .block-people-slider .flickity-prev-next-button.next {
      right: -6.25rem; }
    .block-people-slider .flickity-prev-next-button.previous {
      left: -6.25rem; }
  .block-people-slider .flickity-page-dots {
    bottom: -2.5rem; }
    .block-people-slider .flickity-page-dots .dot {
      width: .3125rem;
      height: .3125rem;
      margin: 0 .1875rem;
      -webkit-transition: all .25s ease;
      transition: all .25s ease; }
      .block-people-slider .flickity-page-dots .dot.is-selected {
        -webkit-transform: scale(1.75);
        -ms-transform: scale(1.75);
        transform: scale(1.75); }

.block-agencies-columns {
  margin-bottom: 5rem; }
  .block-agencies-columns h2 {
    text-align: center;
    font-size: 1.125rem;
    font-weight: 400; }
  .block-agencies-columns .images-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .block-agencies-columns .images-container .image {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      margin-right: 5rem; }
      .block-agencies-columns .images-container .image:last-child {
        margin-right: 0; }
      .block-agencies-columns .images-container .image a {
        display: block; }
      .block-agencies-columns .images-container .image img {
        display: block;
        width: auto;
        height: auto;
        max-width: 9.125rem;
        max-height: 3.75rem; }
  @media (max-width: 767.98px) {
    .block-agencies-columns .images-container .image {
      margin-right: 2.5rem; } }
  @media (max-width: 575.98px) {
    .block-agencies-columns .images-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .block-agencies-columns .images-container .image {
        margin-right: 0;
        margin-bottom: 1.25rem; }
        .block-agencies-columns .images-container .image:last-child {
          margin-bottom: 0; } }

.block-red-title-text-columns {
  margin-bottom: 5rem; }
  .block-red-title-text-columns .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .block-red-title-text-columns h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    color: #eb2131; }
  .block-red-title-text-columns p {
    margin-bottom: 0;
    font-size: 1.25rem;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  @media (max-width: 767.98px) {
    .block-red-title-text-columns h2 {
      margin-bottom: 1.5rem; } }

.block-products-grid {
  margin-bottom: 3.125rem; }
  .block-products-grid [class*="col-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .block-products-grid article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 1.875rem;
    padding: 1.25rem;
    font-size: .875rem;
    border: 1px solid #e5e5e5;
    border-radius: .625rem; }
    .block-products-grid article h4 {
      margin-top: 0;
      font-size: inherit; }
    .block-products-grid article p {
      margin-bottom: 1.5rem;
      font-size: inherit; }
    .block-products-grid article img {
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      align-self: center;
      display: block;
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 1.75rem;
      margin-top: auto;
      margin-bottom: 1.5rem; }
      .block-products-grid article img + .btn, .block-products-grid article .contact-form-hubspot .hbspt-form img + .hs-button, .contact-form-hubspot .hbspt-form .block-products-grid article img + .hs-button, .block-products-grid article .hero-download-form .hbspt-form img + .hs-button, .hero-download-form .hbspt-form .block-products-grid article img + .hs-button {
        margin-top: 0; }
    .block-products-grid article .btn, .block-products-grid article .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-products-grid article .hs-button, .block-products-grid article .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-products-grid article .hs-button {
      display: block;
      margin-top: auto;
      padding-left: 0.5625rem;
      padding-right: 0.5625rem; }
  .block-products-grid-detailed article [class*="col-"] {
    display: block; }
  .block-products-grid-detailed article img {
    max-height: 1.875rem;
    margin-top: 0; }
  .block-products-grid-detailed article h5 {
    min-height: 0 !important;
    margin-top: 0;
    margin-bottom: .5rem;
    font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400; }
  .block-products-grid-detailed article p {
    min-height: 0 !important; }
  .block-products-grid-detailed article ul {
    padding-left: 0;
    list-style: none;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.5; }
    .block-products-grid-detailed article ul li {
      margin-bottom: .5rem; }
      .block-products-grid-detailed article ul li:last-child {
        margin-bottom: 0; }
      .block-products-grid-detailed article ul li a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        color: inherit;
        text-decoration: none; }
        .block-products-grid-detailed article ul li a img {
          display: block;
          width: auto;
          height: auto;
          max-width: .625rem;
          max-height: .625rem;
          margin: 0 .75rem 0 0; }
        .block-products-grid-detailed article ul li a span {
          display: block;
          text-decoration: underline;
          -webkit-transition: color .25s ease;
          transition: color .25s ease; }
        .block-products-grid-detailed article ul li a:hover span {
          color: #FF3B11; }
  @media (max-width: 575.98px) {
    .block-products-grid h4 {
      min-height: 0 !important; }
    .block-products-grid p {
      min-height: 0 !important; } }

.block-page-hero-content-media {
  margin-bottom: 5rem; }
  .block-page-hero-content-media .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .block-page-hero-content-media .image {
    position: relative;
    overflow: hidden; }
    .block-page-hero-content-media .image .play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 12.5rem;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .block-page-hero-content-media .image .play-button svg {
        display: block;
        width: 100%;
        height: auto;
        margin: 0; }
        .block-page-hero-content-media .image .play-button svg circle {
          fill: rgba(255, 255, 255, 0); }
        .block-page-hero-content-media .image .play-button svg path {
          fill: #ffffff;
          -webkit-transition: fill .25s ease;
          transition: fill .25s ease; }
      .block-page-hero-content-media .image .play-button:hover svg path {
        fill: #FF3B11; }
  .block-page-hero-content-media .content h1 {
    margin-top: 0; }
  @media (max-width: 767.98px) {
    .block-page-hero-content-media .image {
      margin-left: auto;
      margin-right: auto; }
    .block-page-hero-content-media .content {
      margin-bottom: 2.5rem; } }

.block-safead-hero {
  margin-bottom: 6.25rem;
  padding-top: 5rem;
  padding-bottom: 7.5rem;
  background-image: url("../img/content/safead/hero-bg.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover; }
  .block-safead-hero .content-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3.125rem 5rem;
    background-image: url("../img/content/safead/hero-shape.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  .block-safead-hero .content {
    max-width: 26.25rem;
    margin-right: 2.5rem; }
  .block-safead-hero .image {
    max-width: 15.5rem;
    margin: 0; }
    .block-safead-hero .image img {
      display: block;
      width: 100%;
      height: auto;
      margin: 0; }
  .block-safead-hero h1 {
    margin-top: 0;
    line-height: .9;
    font-size: 3rem;
    color: #eb2131; }
  .block-safead-hero p {
    margin-bottom: 0; }
  @media (max-width: 767.98px) {
    .block-safead-hero .content-container {
      display: block;
      padding-left: 2.5rem;
      padding-right: 2.5rem; }
      .block-safead-hero .content-container .image {
        margin-top: 2.5rem;
        margin-left: auto;
        margin-right: auto; } }

.block-title-media {
  margin-bottom: 6.25rem; }
  .block-title-media h2 {
    max-width: 40rem;
    margin: 0 auto 2.5rem;
    text-align: center; }
    .block-title-media h2 span {
      color: #eb2131; }
  .block-title-media .image {
    position: relative;
    max-width: 35rem;
    margin: 0 auto;
    overflow: hidden; }
    .block-title-media .image .play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 12.5rem;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .block-title-media .image .play-button svg {
        display: block;
        width: 100%;
        height: auto;
        margin: 0; }
        .block-title-media .image .play-button svg circle {
          fill: rgba(255, 255, 255, 0); }
        .block-title-media .image .play-button svg path {
          fill: #ffffff;
          -webkit-transition: fill .25s ease;
          transition: fill .25s ease; }
      .block-title-media .image .play-button:hover svg path {
        fill: #FF3B11; }

.block-featured-product {
  margin-bottom: 6.25rem;
  text-align: center; }
  .block-featured-product .logo {
    width: auto;
    height: auto;
    max-height: 7.5rem;
    margin-bottom: 1.875rem; }
  .block-featured-product p {
    max-width: 42.5rem;
    margin: 0 auto 2.5rem;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.25rem; }
    .block-featured-product p span {
      font-weight: 700; }
  .block-featured-product .image {
    margin-bottom: 2.5rem; }
  .block-featured-product .btn, .block-featured-product .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-featured-product .hs-button, .block-featured-product .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-featured-product .hs-button {
    width: 20rem; }

.block-podcast-episodes-grid {
  margin-bottom: 5rem;
  text-align: center; }
  .block-podcast-episodes-grid [class*="col-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .block-podcast-episodes-grid article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 1.875rem;
    padding: 1.25rem;
    text-align: left;
    border: 1px solid #e5e5e5;
    border-radius: .625rem; }
    .block-podcast-episodes-grid article a {
      color: inherit;
      text-decoration: none;
      -webkit-transition: color .25s ease;
      transition: color .25s ease; }
      .block-podcast-episodes-grid article a:hover {
        color: #FF3B11; }
    .block-podcast-episodes-grid article ul {
      padding-left: 0;
      list-style: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0 0 1.5rem;
      padding: 0;
      font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 0.75rem;
      text-transform: uppercase; }
      .block-podcast-episodes-grid article ul li::after {
        content: '/';
        margin: 0 .3125rem; }
      .block-podcast-episodes-grid article ul li:last-child::after {
        content: none;
        display: none; }
    .block-podcast-episodes-grid article h4 {
      margin: 0;
      font-size: inherit;
      color: #c4c4c4; }
  .block-podcast-episodes-grid .load-more {
    display: inline-block;
    margin-top: 2.5rem;
    text-decoration: underline;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    position: relative; }
    .block-podcast-episodes-grid .load-more:hover {
      text-decoration: none; }
    .block-podcast-episodes-grid .load-more.active {
      opacity: 0.5;
      pointer-events: none;
      text-decoration: none; }
      .block-podcast-episodes-grid .load-more.active::before {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        top: -30px;
        right: 50%;
        margin-right: -10px; }

.term-podcasts h1 {
  color: #eb2131;
  max-width: 600px;
  margin: 2rem auto;
  text-align: center; }

.block-values-columns {
  margin-bottom: 6.25rem; }
  .block-values-columns .container {
    position: relative; }
  .block-values-columns [class*="col-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .block-values-columns h2 {
    margin-top: 0;
    text-align: center; }
  .block-values-columns p {
    max-width: 46.25rem;
    margin: 0 auto 2.5rem;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.25rem;
    text-align: center; }
  .block-values-columns article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 1.875rem;
    padding: 1.25rem 1.5rem;
    text-align: left;
    border: 1px solid #e5e5e5;
    border-radius: .625rem; }
    .block-values-columns article h3 {
      margin-top: 0; }
    .block-values-columns article p {
      max-width: none;
      width: 100%;
      margin-bottom: 0;
      text-align: left;
      font-size: 1.125rem; }
    .block-values-columns article.color-1 h3 {
      color: #eb2131; }
    .block-values-columns article.color-2 h3 {
      color: #46237a; }
    .block-values-columns article.color-3 h3 {
      color: #13c0b8; }
    .block-values-columns article.color-4 h3 {
      color: #256eff; }
    .block-values-columns article.color-5 h3 {
      color: #e72084; }
  .block-values-columns .curved-image {
    display: block;
    width: 100%;
    height: auto;
    margin: -12.5% 0 0; }
  @media (max-width: 767.98px) {
    .block-values-columns .curved-image {
      margin: 0; } }

.block-content-list-columns {
  margin-bottom: 6.25rem; }
  .block-content-list-columns h2 {
    margin-top: 0;
    text-align: center; }
  .block-content-list-columns p {
    max-width: 46.25rem;
    margin: 0 auto 2.5rem;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.25rem;
    text-align: center; }
  .block-content-list-columns ul {
    padding-left: 0;
    list-style: none; }
    .block-content-list-columns ul li {
      position: relative;
      padding-left: 1.25rem;
      margin-bottom: 1.25rem; }
      .block-content-list-columns ul li::before {
        content: '—';
        position: absolute;
        left: 0;
        color: #c4c4c4; }

.block-social-links {
  margin-bottom: 6.25rem; }
  .block-social-links h2 {
    margin-top: 0;
    text-align: center; }
  .block-social-links p {
    max-width: 46.25rem;
    margin: 0 auto 2.5rem;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.25rem;
    text-align: center; }
  .block-social-links .social-icons {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .block-social-links .social-icons li {
      margin-right: 2.25rem; }
      .block-social-links .social-icons li:last-child {
        margin-right: 0; }
      .block-social-links .social-icons li a svg {
        width: 2rem;
        fill: #141414; }
      .block-social-links .social-icons li a:hover svg {
        fill: #FF3B11; }

.block-instagram-feed-carousel {
  margin-bottom: 6.25rem; }
  .block-instagram-feed-carousel .carousel {
    max-width: 42.5rem;
    margin: 0 auto;
    position: relative;
    min-height: 5rem; }
    .block-instagram-feed-carousel .carousel .flickity-slider {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .block-instagram-feed-carousel .carousel .insta-card {
      width: 33.3333333333%;
      padding: 0 1.25rem; }
      @media (max-width: 767.98px) {
        .block-instagram-feed-carousel .carousel .insta-card {
          width: 100%;
          padding: 0 2rem;
          max-width: 300px; } }
    .block-instagram-feed-carousel .carousel .image {
      width: 100%;
      margin: 0; }
      .block-instagram-feed-carousel .carousel .image img {
        display: block;
        width: 100%;
        height: auto;
        margin: 0; }
    .block-instagram-feed-carousel .carousel .user {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0.4rem 0; }
      .block-instagram-feed-carousel .carousel .user img {
        width: 35px;
        height: 35px;
        border-radius: 100%;
        border: 2px solid #eb2131;
        max-width: 35px;
        max-height: 35px; }
      .block-instagram-feed-carousel .carousel .user span {
        margin-left: 0.5rem;
        font-size: 0.75rem;
        font-weight: bold;
        color: #141414; }
        .block-instagram-feed-carousel .carousel .user span + span {
          padding: 0 0.15rem;
          margin-left: 0.1rem;
          font-size: 0.5rem; }
          .block-instagram-feed-carousel .carousel .user span + span + span {
            font-size: 0.75rem;
            color: #3897f0; }
      .block-instagram-feed-carousel .carousel .user:hover {
        text-decoration: none; }
    .block-instagram-feed-carousel .carousel .flickity-prev-next-button {
      width: 1.5rem;
      height: 1.5rem;
      padding: 0;
      outline: 0;
      background: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
      .block-instagram-feed-carousel .carousel .flickity-prev-next-button.next {
        right: -2.5rem; }
        @media (max-width: 767.98px) {
          .block-instagram-feed-carousel .carousel .flickity-prev-next-button.next {
            right: 0.5rem;
            background: #fff; } }
      .block-instagram-feed-carousel .carousel .flickity-prev-next-button.previous {
        left: -2.5rem; }
        @media (max-width: 767.98px) {
          .block-instagram-feed-carousel .carousel .flickity-prev-next-button.previous {
            left: 0.5rem;
            background: #fff; } }
    .block-instagram-feed-carousel .carousel .spinner, .block-instagram-feed-carousel .carousel .block-podcast-episodes-grid .load-more.active::before, .block-podcast-episodes-grid .block-instagram-feed-carousel .carousel .load-more.active::before {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -1rem;
      margin-top: -1rem;
      opacity: 1;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
    .block-instagram-feed-carousel .carousel.loaded .spinner, .block-instagram-feed-carousel .carousel.loaded .block-podcast-episodes-grid .load-more.active::before, .block-podcast-episodes-grid .block-instagram-feed-carousel .carousel.loaded .load-more.active::before {
      opacity: 0; }

.block-privacy-hub-grid {
  margin-bottom: 4.375rem; }
  .block-privacy-hub-grid [class*="col-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .block-privacy-hub-grid article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 1.875rem;
    padding: 1.25rem;
    border: 1px solid #e5e5e5;
    border-radius: .625rem; }
    .block-privacy-hub-grid article img {
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      align-self: center;
      display: block;
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 1.875rem;
      margin-bottom: 1.5rem; }
    .block-privacy-hub-grid article p {
      margin-bottom: auto;
      font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 300;
      font-size: .875rem; }
    .block-privacy-hub-grid article a {
      -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end;
      display: inline-block;
      font-size: 0.75rem;
      text-decoration: underline;
      color: inherit; }
      .block-privacy-hub-grid article a:hover {
        color: #FF3B11; }
    .block-privacy-hub-grid article .line {
      display: block;
      width: 100%;
      height: 1px;
      margin: 1.5rem 0 0.625rem;
      background-color: #e5e5e5; }

.block-user-guides-grid {
  margin-bottom: 4.375rem; }
  .block-user-guides-grid [class*="col-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .block-user-guides-grid article {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 1.875rem;
    padding: 1.25rem;
    border: 1px solid #e5e5e5;
    border-radius: .625rem; }
    .block-user-guides-grid article .category {
      display: block;
      margin-bottom: 1.5rem;
      font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 0.75rem;
      text-transform: uppercase;
      color: #141414; }
    .block-user-guides-grid article h4 {
      margin: 0 0 auto;
      font-size: 1.125rem; }
      .block-user-guides-grid article h4 a {
        font-size: inherit;
        text-decoration: none;
        color: #c4c4c4; }
        .block-user-guides-grid article h4 a:hover {
          color: inherit; }
    .block-user-guides-grid article a {
      -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end;
      display: inline-block;
      font-size: 0.75rem;
      text-decoration: underline;
      color: #141414; }
      .block-user-guides-grid article a:hover {
        color: inherit; }
    .block-user-guides-grid article .line {
      display: block;
      width: 100%;
      height: 1px;
      margin: 1.5rem 0 0.625rem;
      background-color: #e5e5e5; }

.block-user-guides-hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4.375rem;
  padding: 1.5rem;
  border-radius: .625rem; }
  .block-user-guides-hero .logo {
    display: block;
    width: auto;
    height: auto;
    max-height: 4.25rem;
    margin: 0 0 1.5rem; }
  .block-user-guides-hero .label {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.5rem;
    letter-spacing: 1em;
    text-transform: uppercase;
    color: #ffffff; }

.block-info-text {
  margin-bottom: 6.25rem;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.25rem;
  text-align: center; }
  .block-info-text p {
    margin-bottom: 0; }
  .block-info-text .highlighted {
    color: #eb2131; }
    .block-info-text .highlighted a {
      text-decoration: underline; }
      .block-info-text .highlighted a:hover {
        text-decoration: none; }

.block-page-hero-standard {
  margin-bottom: 6.25rem; }
  .block-page-hero-standard .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .block-page-hero-standard .content h1 {
    margin-top: 0;
    font-size: 3rem;
    color: #eb2131; }
    .block-page-hero-standard .content h1.compact {
      font-size: 2rem; }
  .block-page-hero-standard .content p:last-child {
    margin-bottom: 0; }
  @media (max-width: 767.98px) {
    .block-page-hero-standard .image {
      margin-left: auto;
      margin-right: auto; }
    .block-page-hero-standard .content {
      margin-bottom: 2.5rem; } }

.copy-safead-information {
  margin-bottom: 100px; }
  .copy-safead-information .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .copy-safead-information .row > div:first-child {
      padding-right: 80px; }
  .copy-safead-information .copy {
    font-size: 1.25rem; }
  .copy-safead-information figure img {
    max-width: 150px; }
  .copy-safead-information ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 20px; }
    .copy-safead-information ul li {
      padding: 0; }
      .copy-safead-information ul li::before {
        content: "\2022";
        color: #eb2131;
        margin-right: 10px; }

.copy-creative-gallery {
  margin-bottom: 100px; }
  .copy-creative-gallery .row > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .copy-creative-gallery .copy h3 {
    margin-top: 0; }

.heading-copy-dual-columns {
  margin-bottom: 100px; }
  .heading-copy-dual-columns .row > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .heading-copy-dual-columns h2 {
    text-align: center;
    margin-bottom: 50px; }
  .heading-copy-dual-columns p {
    margin-bottom: 50px; }
    .heading-copy-dual-columns p::last-child {
      margin-bottom: 10px; }

.heading-copy-three-columns {
  margin-bottom: 100px; }
  .heading-copy-three-columns .row > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .heading-copy-three-columns h2 {
    text-align: center;
    margin-bottom: 50px; }
  .heading-copy-three-columns p {
    margin: 5px 0; }
  .heading-copy-three-columns a {
    text-decoration: underline;
    font-weight: 300; }

.copy-creative-gallery {
  margin-bottom: 100px; }
  .copy-creative-gallery .row > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .copy-creative-gallery .copy h3 {
    margin-top: 0; }

.avatar-grid figure {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px 0; }
  .avatar-grid figure img {
    border-radius: 100%;
    width: 45px; }
  .avatar-grid figure figcaption {
    margin-left: 5px;
    color: #eb2131; }

.page-hero-heading-copy {
  margin-bottom: 100px; }

.page-hero-straplines {
  margin-bottom: 100px; }
  .page-hero-straplines .row > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .page-hero-straplines h1 {
    font-weight: 200;
    font-size: 3rem; }
    .page-hero-straplines h1 > span {
      font-weight: 700;
      color: #FF3B11; }

@media (min-width: 576px) {
  .timezone-columns .col-md-1--of--5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

.timezone-columns h3 {
  font-size: 4rem;
  line-height: 1;
  color: #FF3B11;
  margin: 0; }

.timezone-columns .time {
  font-size: 1.25rem;
  color: #FF3B11;
  margin-top: 0; }

.timeline-widget {
  margin-bottom: 100px; }
  .timeline-widget h2 {
    text-align: center; }
  @media (min-width: 768px) {
    .timeline-widget .series {
      position: relative; }
      .timeline-widget .series > div {
        position: relative; }
        .timeline-widget .series > div::before {
          content: '';
          background-image: url("data:image/svg+xml,%3Csvg width='77' height='56' viewBox='0 0 77 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0V13.5C1 35.5914 18.9086 53.5 41 53.5H72' stroke='%23EB2131'/%3E%3Ccircle cx='74' cy='53' r='3' fill='%23EB2131'/%3E%3C/svg%3E%0A");
          background-size: 70px auto;
          background-repeat: no-repeat;
          background-position: left 20%;
          position: absolute;
          height: 100%;
          width: 100%;
          top: 0;
          left: 0; }
        .timeline-widget .series > div:nth-child(odd)::before {
          background-image: url("data:image/svg+xml,%3Csvg width='80' height='56' viewBox='0 0 80 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M79 0V13.5C79 35.5914 61.0914 53.5 39 53.5H4.5' stroke='%23EB2131'/%3E%3Ccircle cx='3' cy='53' r='3' fill='%23EB2131'/%3E%3C/svg%3E%0A");
          background-position: right top;
          left: auto;
          right: -2px; }
        .timeline-widget .series > div:nth-child(even) {
          margin-top: 50px; }
        .timeline-widget .series > div:first-child::before {
          -webkit-transform: scale(1, -1);
          -ms-transform: scale(1, -1);
          transform: scale(1, -1);
          top: -65%; }
        .timeline-widget .series > div:nth-child(even)::after {
          content: '';
          position: absolute;
          left: 0;
          border-left: 2px solid #eb2131;
          height: calc(100%);
          top: 0; }
        .timeline-widget .series > div:last-child::after {
          top: calc(-100% + 35px); }
        .timeline-widget .series > div:nth-child(2)::after {
          top: 50px; } }
  .timeline-widget .series-item {
    max-width: 300px;
    margin: 0 auto;
    text-align: center; }
    .timeline-widget .series-item figcaption {
      font-weight: 600; }
    .timeline-widget .series-item figure {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 20px; }
      .timeline-widget .series-item figure img {
        width: 22px;
        margin-right: 10px; }

.team-grid h2 {
  text-align: center;
  margin-bottom: 3rem; }

.team-grid h3, .team-grid h4, .team-grid p {
  font-size: 0.75rem;
  margin: 0; }

.team-grid h4 {
  color: #c4c4c4;
  font-weight: 500; }

.team-grid p {
  margin: 10px 0;
  font-weight: 500; }

.team-grid .row > div {
  margin-bottom: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.team-grid .linked-in {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.9995 9.8888V15.8591C16.9995 16.0044 16.8814 16.1274 16.7294 16.1274H13.6288C13.4825 16.1274 13.3587 16.01 13.3587 15.8591V10.3081C13.3587 8.84903 12.8354 7.8484 11.513 7.8484C10.5057 7.8484 9.90926 8.51921 9.64478 9.17326C9.54912 9.40805 9.5266 9.72668 9.5266 10.0565V15.8647C9.5266 16.01 9.40844 16.133 9.2565 16.133H6.15591C6.0096 16.133 5.88581 16.0156 5.88581 15.8647C5.89143 14.3889 5.9252 7.21112 5.89143 5.52849C5.88581 5.37755 6.00961 5.26016 6.16154 5.26016H9.2565C9.40281 5.26016 9.5266 5.37755 9.5266 5.52849V6.80304C9.52098 6.81422 9.50973 6.8254 9.5041 6.83658H9.5266V6.80304C10.0105 6.06514 10.8715 5.0086 12.8073 5.0086C15.1988 4.99742 16.9995 6.55148 16.9995 9.8888ZM0.500574 16.1274H3.60116C3.74747 16.1274 3.87127 16.01 3.87127 15.8591V5.51731C3.87127 5.37196 3.7531 5.24898 3.60116 5.24898H0.500574C0.354267 5.24898 0.230469 5.36637 0.230469 5.51731V15.8591C0.230469 16.01 0.354267 16.1274 0.500574 16.1274Z' fill='%23EB2131'/%3E%3Cpath d='M3.89403 1.93422C3.89403 3.00193 3.02181 3.8684 1.94701 3.8684C0.872216 3.8684 0 3.00193 0 1.93422C0 0.866498 0.872216 2.67266e-05 1.94701 2.67266e-05C3.02181 -0.00556341 3.89403 0.866498 3.89403 1.93422Z' fill='%23EB2131'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat; }

.team-grid figure img {
  border-radius: 100%;
  width: 80px;
  height: 80px; }

.team-grid .member-info {
  width: calc(100% - 80px);
  padding-left: 10px; }

.block-faqs {
  margin-bottom: 5rem; }
  .block-faqs .faq-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .block-faqs .faq-header input {
      padding: 0.5rem 0;
      border: 0;
      border-bottom: 1px solid #c4c4c4;
      min-width: 240px;
      background-image: url("data:image/svg+xml,%3Csvg width='27' height='28' viewBox='0 0 27 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.9178 16.0395C19.3956 13.1383 19.4253 8.78162 16.828 5.83837C13.9828 2.61428 9.06269 2.3071 5.8386 5.15227C2.61451 7.99744 2.30733 12.9175 5.1525 16.1416C7.74576 19.0803 12.0628 19.5956 15.2482 17.5095L20.2159 23.1244L21.882 21.6504L16.9178 16.0395ZM15.1601 7.3112C17.1924 9.61412 16.973 13.1285 14.6701 15.1608C12.3672 17.193 8.85279 16.9736 6.82052 14.6707C4.78826 12.3678 5.00767 8.8534 7.3106 6.82113C9.61352 4.78887 13.1279 5.00828 15.1601 7.3112Z' fill='%23141414'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-position: center right;
      background-size: 25px 25px; }
      .block-faqs .faq-header input:focus, .block-faqs .faq-header input:hover {
        outline: none;
        border-bottom: 1px solid #256eff; }
    @media (max-width: 767.98px) {
      .block-faqs .faq-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        .block-faqs .faq-header h1 {
          margin-top: 0; }
        .block-faqs .faq-header input {
          width: 100%; } }
  .block-faqs #faq-accordion.search-active .card {
    display: none; }
    .block-faqs #faq-accordion.search-active .card.result-found {
      display: block; }
  .block-faqs #faq-results {
    color: #eb2131;
    text-align: center; }
    .block-faqs #faq-results a {
      text-decoration: underline;
      color: #FF3B11; }
  .block-faqs .card {
    margin: 1rem 0; }
    .block-faqs .card-header {
      padding: 1rem 0;
      cursor: pointer; }
      .block-faqs .card-header h5 {
        position: relative;
        margin: 0;
        font-size: 1rem;
        overflow: hidden;
        text-align: left; }
        .block-faqs .card-header h5 button {
          text-transform: none;
          color: #141414;
          position: relative; }
          .block-faqs .card-header h5 button::after {
            content: '';
            border-bottom: 1px solid #c4c4c4;
            width: 100%;
            position: absolute;
            left: calc(100% + 20px);
            top: 50%;
            width: 100vw; }
            @media (max-width: 767.98px) {
              .block-faqs .card-header h5 button::after {
                display: none; } }
        .block-faqs .card-header h5::after {
          content: '';
          position: absolute;
          top: 50%;
          -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
          -webkit-transform-origin: 0,0;
          -ms-transform-origin: 0,0;
          transform-origin: 0,0;
          background-image: url("data:image/svg+xml,%3Csvg width='18' height='9' viewBox='0 0 18 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.999995L7.58579 7.58579C8.36684 8.36684 9.63317 8.36683 10.4142 7.58579L17 0.999996' stroke='%23141414'/%3E%3C/svg%3E%0A");
          background-color: #fff;
          background-size: 20px 20px;
          background-repeat: no-repeat;
          background-position: center right;
          width: 50px;
          height: 100%;
          right: 0; }
          @media (max-width: 767.98px) {
            .block-faqs .card-header h5::after {
              width: 30px;
              background-color: transparent; } }
        @media (max-width: 767.98px) {
          .block-faqs .card-header h5 {
            border-bottom: 1px solid #c4c4c4;
            padding: 1rem 0; }
            .block-faqs .card-header h5 .btn, .block-faqs .card-header h5 .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-faqs .card-header h5 .hs-button, .block-faqs .card-header h5 .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-faqs .card-header h5 .hs-button {
              text-align: left;
              padding-right: 2rem; } }
      .block-faqs .card-header[aria-expanded="true"] h5::after {
        background-image: url("data:image/svg+xml,%3Csvg width='9' height='18' viewBox='0 0 9 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999995 17L7.58579 10.4142C8.36683 9.63316 8.36683 8.36683 7.58578 7.58579L0.999994 1' stroke='%23141414'/%3E%3C/svg%3E%0A"); }
    .block-faqs .card-body {
      font-size: 14px;
      line-height: 1.375;
      padding-bottom: 1rem; }

.block-question-cta-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .block-question-cta-grid .block {
    width: calc(50% - 20px);
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 1rem 2rem;
    margin-left: 10px;
    margin-top: 100px; }
    .block-question-cta-grid .block h2 {
      margin: 1rem 0; }
    .block-question-cta-grid .block:nth-child(odd) {
      margin-left: 0;
      margin-right: 10px; }
    .block-question-cta-grid .block p {
      min-height: 12rem; }
      @media (max-width: 767.98px) {
        .block-question-cta-grid .block p {
          min-height: 0; } }
    .block-question-cta-grid .block .icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      width: 110px;
      height: 110px;
      border-radius: 100%;
      position: relative;
      margin-top: -80px;
      background: #fff;
      border: 1px solid #e5e5e5;
      left: 50%;
      margin-left: -56px; }
      .block-question-cta-grid .block .icon img {
        width: 58px; }
    .block-question-cta-grid .block .btn, .block-question-cta-grid .block .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-question-cta-grid .block .hs-button, .block-question-cta-grid .block .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-question-cta-grid .block .hs-button {
      width: 100%;
      padding-left: 0;
      padding-right: 0; }
    @media (max-width: 767.98px) {
      .block-question-cta-grid .block {
        width: 100%;
        margin-left: 0; }
        .block-question-cta-grid .block:nth-child(odd) {
          margin-right: 0; } }

.ad-formats h1 {
  color: #eb2131;
  font-size: 70px; }
  @media (max-width: 767.98px) {
    .ad-formats h1 {
      font-size: 2rem; } }

.ad-formats > .body {
  font-size: 1.25rem;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 4rem; }
  @media (max-width: 767.98px) {
    .ad-formats > .body {
      margin-bottom: 2rem; } }

.ad-formats .tabber {
  font-size: 14px; }
  .ad-formats .tabber > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5rem; }
    .ad-formats .tabber > ul li {
      border-bottom: 2px solid transparent; }
      .ad-formats .tabber > ul li > a {
        color: #e5e5e5;
        padding: 0.6rem 2rem;
        text-decoration: none;
        display: inline-block; }
      .ad-formats .tabber > ul li.active {
        border-bottom: 2px solid #eb2131; }
        .ad-formats .tabber > ul li.active a {
          color: #141414;
          font-weight: 500; }
    @media (max-width: 767.98px) {
      .ad-formats .tabber > ul {
        display: none; } }
  .ad-formats .tabber select {
    display: none; }
    @media (max-width: 767.98px) {
      .ad-formats .tabber select {
        display: block;
        width: 100%;
        padding: 1rem; } }
  .ad-formats .tabber .tab {
    display: none; }
    .ad-formats .tabber .tab.active {
      display: block; }
    .ad-formats .tabber .tab .body {
      font-size: 1rem;
      margin: 5rem 0; }
      .ad-formats .tabber .tab .body .row {
        font-size: 14px; }
  .ad-formats .tabber .format-item > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .ad-formats .tabber .format-item > div:first-child {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start; }
      @media (max-width: 767.98px) {
        .ad-formats .tabber .format-item > div:first-child {
          -webkit-box-align: center;
          -webkit-align-items: center;
          -ms-flex-align: center;
          align-items: center; } }
  .ad-formats .tabber .image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 235px; }
    .ad-formats .tabber .image img {
      width: auto;
      max-width: 235px;
      margin-top: 0.5rem; }
  .ad-formats .tabber .table-wrapper {
    width: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 10px; }
    .ad-formats .tabber .table-wrapper table {
      width: 100%; }
      .ad-formats .tabber .table-wrapper table td {
        padding: 0.75rem 2rem;
        width: 50%;
        border-bottom: 1px solid #e5e5e5; }
        .ad-formats .tabber .table-wrapper table td:last-child {
          font-weight: 600; }
      .ad-formats .tabber .table-wrapper table tr:last-child td {
        border: 0; }
    @media (max-width: 767.98px) {
      .ad-formats .tabber .table-wrapper {
        margin-top: 2rem; } }
  .ad-formats .tabber .format-item {
    margin-bottom: 4rem; }

.safead-body-image {
  margin-bottom: 5rem; }
  .safead-body-image .row > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .safead-body-image .body {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.25rem; }
  .safead-body-image .image {
    max-width: 400px;
    margin: 0 auto; }
    @media (max-width: 767.98px) {
      .safead-body-image .image {
        margin-top: 1rem; } }

.block-page-hero-media {
  margin-bottom: 6.25rem; }
  .block-page-hero-media .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .block-page-hero-media .content h1 {
    margin-top: 0;
    font-size: 2rem; }
  .block-page-hero-media .content p:last-child {
    margin-bottom: 0; }
  .block-page-hero-media .content .btn, .block-page-hero-media .content .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-page-hero-media .content .hs-button, .block-page-hero-media .content .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-page-hero-media .content .hs-button {
    width: 20rem; }
  .block-page-hero-media iframe {
    margin: 0;
    border-radius: .625rem; }
  @media (max-width: 767.98px) {
    .block-page-hero-media .image {
      margin-left: auto;
      margin-right: auto; }
    .block-page-hero-media .content {
      margin-bottom: 2.5rem; } }

.block-text-banner {
  margin-bottom: 5rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.15;
  text-align: center;
  color: #ffffff; }
  .block-text-banner p {
    margin: 0;
    line-height: 1.2; }
  .block-text-banner strong {
    font-weight: 600; }

.block-page-hero-landing {
  position: relative;
  margin-bottom: 6.25rem;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: background 0.3s;
  transition: background 0.3s; }
  .block-page-hero-landing::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(20, 20, 20, 0.5); }
  .block-page-hero-landing .container {
    position: relative;
    z-index: 1; }
  .block-page-hero-landing .row {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .block-page-hero-landing .content {
    color: #ffffff; }
    .block-page-hero-landing .content h1 {
      margin: 0 0 1.25rem;
      font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 300;
      font-size: 2.5rem;
      line-height: 1.15; }
      .block-page-hero-landing .content h1 strong {
        font-weight: 600; }
    .block-page-hero-landing .content p {
      font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 300;
      font-size: 1.5rem; }
      .block-page-hero-landing .content p:last-child {
        margin-bottom: 0; }
  @media (max-width: 767.98px) {
    .block-page-hero-landing {
      margin-bottom: 5rem;
      padding-top: 5rem;
      padding-bottom: 3.75rem; }
      .block-page-hero-landing .content {
        margin-bottom: 3.75rem; }
      .block-page-hero-landing .hero-download-form {
        margin: 0 auto; } }
  .block-page-hero-landing .hero-download-form {
    position: relative;
    min-height: 50vh; }
    .block-page-hero-landing .hero-download-form__wrapper.enable-collapse-form {
      max-height: 50vh;
      overflow: hidden; }
    .block-page-hero-landing .hero-download-form__expand {
      border-bottom-right-radius: .875rem;
      border-bottom-left-radius: .875rem;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 90px;
      line-height: 50px;
      text-align: center;
      background: -webkit-gradient(linear, left bottom, left top, color-stop(80%, white), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(0deg, white 80%, rgba(255, 255, 255, 0) 100%); }
      .block-page-hero-landing .hero-download-form__expand--down-left {
        bottom: 10px;
        left: 10px;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg); }
      .block-page-hero-landing .hero-download-form__expand--down-right {
        bottom: 10px;
        right: 10px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      .block-page-hero-landing .hero-download-form__expand-btn {
        font-family: helvetica;
        display: inline-block;
        font-weight: 700;
        line-height: 12px;
        position: relative;
        text-align: center;
        background: #eb2131;
        border-color: #eb2131;
        color: #ffffff;
        border-radius: 3px;
        border-style: solid;
        border-width: 1px;
        font-size: 12px;
        padding: 12px 24px;
        position: relative;
        bottom: -15px;
        text-decoration: none; }
  .block-page-hero-landing.expanded {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
    .block-page-hero-landing.expanded .hero-download-form {
      padding: 0;
      background: none;
      max-width: 100%; }
      @media (min-width: 768px) {
        .block-page-hero-landing.expanded .hero-download-form {
          min-width: 32rem; } }
    .block-page-hero-landing.expanded .hero-download-form__expand {
      display: none; }
    .block-page-hero-landing.expanded .hero-download-form__wrapper {
      border-radius: .875rem;
      width: 100%;
      max-height: 100%;
      min-width: 0;
      background: #fff;
      padding: 1.75rem; }
      .block-page-hero-landing.expanded .hero-download-form__wrapper .hs-form-iframe {
        width: 100% !important; }

.page-template-default .block-page-hero-landing {
  padding-top: 13.5rem; }

.page-template-default .block-page-hero-landing.expanded {
  padding-top: 7.5rem; }

.block-resources-slider {
  margin-bottom: 2.25rem; }
  .block-resources-slider__slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    border-radius: 10px;
    overflow: hidden; }
    .block-resources-slider__slider.flickity-enabled {
      display: block;
      opacity: 1; }
    .block-resources-slider__slider .flickity-page-dots {
      right: -15px;
      width: 100px;
      bottom: 20px; }
      .block-resources-slider__slider .flickity-page-dots .dot {
        width: 8px;
        height: 8px;
        margin: 0 5px;
        background: #ffffff; }
  .block-resources-slider__slide {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden; }
    .block-resources-slider__slide > a {
      display: block; }
    .block-resources-slider__slide-image {
      position: relative;
      display: block; }
      .block-resources-slider__slide-image::before {
        content: '';
        display: block;
        padding-top: 120%; }
      .block-resources-slider__slide-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center; }
      @media (min-width: 768px) {
        .block-resources-slider__slide-image::before {
          padding-top: 33.3333333333%; } }
    .block-resources-slider__slide-content {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      pointer-events: none; }
      .block-resources-slider__slide-content .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem; }
      .block-resources-slider__slide-content h3 {
        margin: 0 0 1.25rem;
        color: #ffffff;
        text-shadow: 1px 1px 1.25rem rgba(0, 0, 0, 0.5); }
        .block-resources-slider__slide-content h3:last-child {
          margin-bottom: 0; }
        .block-resources-slider__slide-content h3 a {
          color: inherit; }
          .block-resources-slider__slide-content h3 a:hover {
            text-decoration: none; }
      .block-resources-slider__slide-content .resource-category-link {
        pointer-events: auto; }

.block-subscribe-newsletter {
  margin-top: 5rem;
  margin-bottom: 5rem;
  text-align: center; }
  .block-subscribe-newsletter__title {
    margin-top: 0;
    font-size: 1.25rem;
    font-weight: normal;
    text-align: center; }
  .block-subscribe-newsletter__code {
    display: none;
    max-width: 27.5rem;
    margin: 0 auto; }
    .block-subscribe-newsletter__code iframe {
      max-width: 100%;
      width: 100%; }

body.page-template-landing-page {
  overflow-x: hidden; }

.landing-page-content-group {
  margin: 0 auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .landing-page-content-group h3 {
    font-size: clamp(1.375rem, 2vw, 1.75rem);
    font-weight: 600; }
  .landing-page-content-group h2.landing-page-h2 {
    font-size: clamp(2.25rem, 4.2vw, 3.75rem);
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 600;
    margin-bottom: 0.15em; }
  .landing-page-content-group h3.landing-page-h3 {
    font-size: clamp(1.375rem, 2vw, 1.75rem);
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 400;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 29.25rem; }

body.home {
  overflow-x: hidden; }

.block-vertical-slides {
  position: relative;
  margin-top: 8.25rem;
  margin-bottom: 15vh;
  padding-bottom: 9rem; }
  @media (max-width: 767.98px) {
    .block-vertical-slides {
      margin-bottom: 2.5rem; } }
  @media (max-width: 991.98px) {
    .block-vertical-slides {
      padding-bottom: 5rem; } }
  .block-vertical-slides .cd-vertical-nav {
    margin: 0;
    padding: 1.5rem;
    top: 15vh;
    display: none;
    float: right;
    z-index: 999; }
    @media (max-width: 767.98px) {
      .block-vertical-slides .cd-vertical-nav {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }
    .block-vertical-slides .cd-vertical-nav.fix-vn {
      position: fixed;
      display: block;
      right: 0; }
      @media (max-width: 767.98px) {
        .block-vertical-slides .cd-vertical-nav.fix-vn {
          display: none;
          right: auto; } }
    .block-vertical-slides .cd-vertical-nav ul {
      padding: 0;
      margin: 0 0 0 auto;
      list-style: none;
      z-index: 1; }
      @media (max-width: 767.98px) {
        .block-vertical-slides .cd-vertical-nav ul {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      .block-vertical-slides .cd-vertical-nav ul li {
        margin: 1rem .5rem;
        position: relative;
        display: block;
        width: 20px;
        height: 20px;
        border: 2px solid #ffffff;
        border-radius: 50%; }
        .block-vertical-slides .cd-vertical-nav ul li.active {
          background-color: #ffffff; }
  .block-vertical-slides .cd-section {
    width: 100vw;
    padding-bottom: 4rem; }
    .block-vertical-slides .cd-section:last-child {
      min-height: none; }
    @media (max-width: 767.98px) {
      .block-vertical-slides .cd-section {
        min-height: none; } }
    .block-vertical-slides .cd-section .cd-section-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      overflow: unset; }
    .block-vertical-slides .cd-section .section-background {
      background-color: #256eff;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transform: skewY(-3deg);
      -ms-transform: skewY(-3deg);
      transform: skewY(-3deg); }
    .block-vertical-slides .cd-section .content-wrapper {
      z-index: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      width: 100%;
      padding-top: 10vh;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
      @media (max-width: 767.98px) {
        .block-vertical-slides .cd-section .content-wrapper {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-flow: column;
          -ms-flex-flow: column;
          flex-flow: column;
          -webkit-box-align: start;
          -webkit-align-items: start;
          -ms-flex-align: start;
          align-items: start;
          padding-top: 0; } }
      .block-vertical-slides .cd-section .content-wrapper .icon-image-container {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 50%;
        height: 100%; }
        @media (max-width: 767.98px) {
          .block-vertical-slides .cd-section .content-wrapper .icon-image-container {
            width: 56%;
            margin-top: 2.5rem; } }
        .block-vertical-slides .cd-section .content-wrapper .icon-image-container img {
          position: relative;
          width: 60%;
          max-width: unset;
          margin: 0 auto; }
          @media (max-width: 991.98px) {
            .block-vertical-slides .cd-section .content-wrapper .icon-image-container img {
              position: relative;
              top: 0; } }
      .block-vertical-slides .cd-section .content-wrapper .section-content {
        width: calc(50% - 84px);
        max-width: 500px;
        color: #ffffff; }
        @media (max-width: 767.98px) {
          .block-vertical-slides .cd-section .content-wrapper .section-content {
            width: 100%;
            max-width: none;
            margin-top: 5vh;
            margin-left: 0;
            padding-left: 9.6%;
            padding-right: 9.6%; } }
        .block-vertical-slides .cd-section .content-wrapper .section-content h2 {
          font-size: clamp(1.75rem, 4vw, 2.5rem);
          line-height: 1.1;
          font-weight: 600; }
          @media (max-width: 767.98px) {
            .block-vertical-slides .cd-section .content-wrapper .section-content h2 {
              margin-top: 0; } }
        .block-vertical-slides .cd-section .content-wrapper .section-content h3 {
          font-weight: 600; }
        .block-vertical-slides .cd-section .content-wrapper .section-content p {
          font-size: 1rem;
          margin-bottom: 2.5rem;
          font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
          line-height: 1.625; }
  .block-vertical-slides .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #e5e5e5;
    border-radius: .625rem; }
  .block-vertical-slides article {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 25%;
    padding: 1.25rem;
    border-right: 1px solid #e5e5e5;
    font-size: .875rem;
    text-align: left; }
    .block-vertical-slides article:last-child {
      border-right: 0; }
    .block-vertical-slides article h4 {
      margin-top: 0;
      font-size: inherit; }
    .block-vertical-slides article p {
      margin-bottom: 1.5rem;
      font-size: inherit; }
    .block-vertical-slides article .btn, .block-vertical-slides article .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .block-vertical-slides article .hs-button, .block-vertical-slides article .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .block-vertical-slides article .hs-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      border-color: #e5e5e5;
      padding-left: 0.5625rem;
      padding-right: 0.5625rem; }
      .block-vertical-slides article .btn:hover, .block-vertical-slides article .contact-form-hubspot .hbspt-form .hs-button:hover, .contact-form-hubspot .hbspt-form .block-vertical-slides article .hs-button:hover, .block-vertical-slides article .hero-download-form .hbspt-form .hs-button:hover, .hero-download-form .hbspt-form .block-vertical-slides article .hs-button:hover {
        border-color: #d2d2d2; }
      .block-vertical-slides article .btn + .btn, .block-vertical-slides article .contact-form-hubspot .hbspt-form .hs-button + .btn, .contact-form-hubspot .hbspt-form .block-vertical-slides article .hs-button + .btn, .block-vertical-slides article .hero-download-form .hbspt-form .hs-button + .btn, .hero-download-form .hbspt-form .block-vertical-slides article .hs-button + .btn, .block-vertical-slides article .contact-form-hubspot .hbspt-form .btn + .hs-button, .contact-form-hubspot .hbspt-form .block-vertical-slides article .btn + .hs-button, .block-vertical-slides article .contact-form-hubspot .hbspt-form .hs-button + .hs-button, .contact-form-hubspot .hbspt-form .block-vertical-slides article .hs-button + .hs-button, .block-vertical-slides article .hero-download-form .hbspt-form .btn + .hs-button, .hero-download-form .hbspt-form .block-vertical-slides article .btn + .hs-button, .block-vertical-slides article .hero-download-form .hbspt-form .hs-button + .hs-button, .hero-download-form .hbspt-form .block-vertical-slides article .hs-button + .hs-button {
        margin-top: .625rem; }
      .block-vertical-slides article .btn img, .block-vertical-slides article .contact-form-hubspot .hbspt-form .hs-button img, .contact-form-hubspot .hbspt-form .block-vertical-slides article .hs-button img, .block-vertical-slides article .hero-download-form .hbspt-form .hs-button img, .hero-download-form .hbspt-form .block-vertical-slides article .hs-button img {
        display: block;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 1.625rem; }
  @media (max-width: 991.98px) {
    .block-vertical-slides article {
      width: 50%;
      border-bottom: 1px solid #e5e5e5; }
      .block-vertical-slides article:last-child {
        border-bottom: 0; }
      .block-vertical-slides article:nth-child(even) {
        border-right: 0; }
      .block-vertical-slides article:nth-child(odd):nth-last-child(2) {
        border-bottom: 0; } }
  @media (max-width: 575.98px) {
    .block-vertical-slides article {
      width: 100%;
      border-right: 0; }
      .block-vertical-slides article:nth-child(odd):nth-last-child(2) {
        border-bottom: 1px solid #e5e5e5; }
      .block-vertical-slides article h4 {
        min-height: 0 !important; }
      .block-vertical-slides article p {
        min-height: 0 !important; } }

.block-form-section {
  position: relative;
  margin-top: 25vh;
  margin-bottom: -12%; }
  @media (max-width: 991.98px) {
    .block-form-section {
      margin-top: 20vh;
      margin-bottom: -5rem; } }
  .block-form-section .banner-inner {
    width: calc(50vw + 610px);
    margin-left: auto;
    padding-bottom: 2.5rem; }
    @media only screen and (max-width: 90rem) {
      .block-form-section .banner-inner {
        width: calc(50vw + 580px); } }
    @media only screen and (max-width: 75rem) {
      .block-form-section .banner-inner {
        width: 100vw;
        padding-left: 20px;
        padding-top: 2.5rem;
        padding-bottom: 0; } }
  .block-form-section .white-wave-container {
    opacity:  0;
    position: relative; }
    .block-form-section .white-wave-container::after {
      content: '';
      position: absolute;
      bottom: -40vh;
      left: 0;
      width: 100%;
      height: 40vh;
      background: #fff; }
  .block-form-section svg.white-wave {
    width: 100%;
    height: auto;
    position: relative; }
  .block-form-section .landing-page-footer-overlay {
    position: absolute;
    top: -50vh;
    width: 100vw;
    height: 75vh;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(var(--unnamed-color-ffffff)), to(var(---f3f3f3))) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, var(--unnamed-color-ffffff) 0%, var(---f3f3f3) 100%) 0% 0% no-repeat padding-box;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F3F3F3)) 0% 0% no-repeat padding-box;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F3F3F3 100%) 0% 0% no-repeat padding-box;
    z-index: -1; }
  .block-form-section .lp-icon {
    position: absolute;
    top: 0;
    -webkit-transform: translateY(calc(-50% + 30px)) !important;
    -ms-transform: translateY(calc(-50% + 30px)) !important;
    transform: translateY(calc(-50% + 30px)) !important;
    z-index: 1; }
  @media (max-width: 991.98px) {
    .block-form-section .form-content {
      margin-left: -1.25rem; } }
  .block-form-section .col-lg-6 {
    margin-top: -5rem;
    z-index: 1; }
    @media (max-width: 991.98px) {
      .block-form-section .col-lg-6 {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 2.5rem; } }
    @media (max-width: 991.98px) {
      .block-form-section .col-lg-6.content-section {
        background: transparent -webkit-gradient(linear, left top, left bottom, from(var(--unnamed-color-ffffff)), to(var(---f3f3f3))) 0% 0% no-repeat padding-box;
        background: transparent linear-gradient(180deg, var(--unnamed-color-ffffff) 0%, var(---f3f3f3) 100%) 0% 0% no-repeat padding-box;
        background: transparent -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F3F3F3)) 0% 0% no-repeat padding-box;
        background: transparent linear-gradient(180deg, #FFFFFF 0%, #F3F3F3 100%) 0% 0% no-repeat padding-box;
        background-size: 100% 5rem;
        background-position: bottom; } }
  .block-form-section .lp-gradient {
    display: none;
    width: 100%;
    height: auto; }
  .block-form-section .contact-form-landing-page {
    width: 35.625rem;
    max-width: 40vw;
    padding: 2.25rem 3.5rem;
    background-color: #fff;
    background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #d0d0d0;
    border-radius: 20px 0px 0px 20px;
    margin-top: -20vh;
    margin-left: auto; }
    @media (max-width: 991.98px) {
      .block-form-section .contact-form-landing-page {
        position: relative;
        width: auto;
        max-width: 100%;
        background: #ffffff;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-radius: none;
        margin: 0;
        padding-left: 1rem;
        padding-right: 2.25rem; }
        .block-form-section .contact-form-landing-page iframe {
          max-width: 100%; } }

@media (max-width: 991.98px) {
  .has-wavy-separator {
    background-color: #ffffff; } }

.widget-subscribe {
  margin-bottom: 3.75rem;
  text-align: center; }
  .widget-subscribe h4 {
    margin-top: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.428571429; }

.widget-popular-posts {
  margin-bottom: 3.75rem; }
  .widget-popular-posts h4 {
    margin-top: 0;
    font-size: 1.125rem;
    font-weight: 400;
    text-align: center; }
  .widget-popular-posts article {
    margin-bottom: 1.25rem; }
    .widget-popular-posts article:last-child {
      margin-bottom: 0; }
    .widget-popular-posts article a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
      text-decoration: none;
      color: inherit; }
      .widget-popular-posts article a:hover h5 {
        text-decoration: underline;
        color: #FF3B11; }
    .widget-popular-posts article .number {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      position: relative;
      display: block;
      width: 4.375rem;
      margin: 0 .875rem 0 0;
      font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-weight: 700;
      font-size: 2rem;
      color: #FF3B11; }
      .widget-popular-posts article .number:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        width: 1px;
        height: 2.5rem;
        background-color: #f3f3f3;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .widget-popular-posts article h5 {
      margin: 0;
      font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 0.75rem;
      font-weight: 300;
      line-height: 1.333333333;
      color: inherit;
      -webkit-transition: color .25s ease;
      transition: color .25s ease; }

.widget-podcast {
  margin-bottom: 3.75rem;
  text-align: center; }
  .widget-podcast h4 {
    margin-top: 0;
    font-size: 1.125rem;
    font-weight: 400; }
    .widget-podcast h4 a {
      text-decoration: underline; }
      .widget-podcast h4 a:hover {
        text-decoration: none; }
  .widget-podcast article {
    margin-bottom: 1.25rem;
    text-align: left; }
    .widget-podcast article:last-child {
      margin-bottom: 0; }
    .widget-podcast article a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      padding: .875rem .625rem;
      text-decoration: none;
      color: inherit;
      border-radius: .625rem;
      -webkit-box-shadow: 0 0 0.625rem 0 #d0d0d0;
      box-shadow: 0 0 0.625rem 0 #d0d0d0;
      -webkit-transition: -webkit-box-shadow .25s ease;
      transition: -webkit-box-shadow .25s ease;
      transition: box-shadow .25s ease;
      transition: box-shadow .25s ease, -webkit-box-shadow .25s ease; }
      .widget-podcast article a:hover {
        -webkit-box-shadow: 0 0 0.3125rem 0 #d0d0d0;
        box-shadow: 0 0 0.3125rem 0 #d0d0d0; }
        .widget-podcast article a:hover h5 {
          color: #FF3B11; }
    .widget-podcast article figure {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      display: block;
      width: 3.5rem;
      margin: 0 .875rem 0 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-color: #f3f3f3; }
      .widget-podcast article figure::after {
        content: '';
        display: block;
        padding-top: 100%; }
      .widget-podcast article figure img {
        display: none; }
    .widget-podcast article h5 {
      margin: 0;
      font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
      font-size: 0.75rem;
      font-weight: 300;
      line-height: 1.333333333;
      -webkit-transition: color .25s ease;
      transition: color .25s ease; }
  .widget-podcast .more-link {
    text-decoration: underline; }
    .widget-podcast .more-link:hover {
      text-decoration: none; }

.widget-browse {
  padding: 0.5rem; }
  .widget-browse h4 {
    margin-top: 0;
    font-size: 1.125rem;
    font-weight: 400;
    text-align: center; }
  .widget-browse article h5 {
    margin: 0.5rem 0;
    font-weight: normal;
    font-size: 0.75rem; }

.error404 .page-container {
  margin-top: auto;
  text-align: center; }
  .error404 .page-container img {
    display: block;
    width: 25rem;
    height: auto;
    margin: 0 auto 2.5rem; }
  .error404 .page-container p {
    margin-bottom: 2.5rem;
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1.25rem; }
  .error404 .page-container .btn, .error404 .page-container .contact-form-hubspot .hbspt-form .hs-button, .contact-form-hubspot .hbspt-form .error404 .page-container .hs-button, .error404 .page-container .hero-download-form .hbspt-form .hs-button, .hero-download-form .hbspt-form .error404 .page-container .hs-button {
    width: 20rem; }

.page-template-safead .page-container {
  padding-top: 0;
  padding-bottom: 3rem; }

.post-type-archive-resource .page-container .row,
.tax-resource_category .page-container .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }
  .post-type-archive-resource .page-container .row > .col,
  .post-type-archive-resource .page-container .row > [class^="col-"],
  .post-type-archive-resource .page-container .row > [class*=" col-"],
  .tax-resource_category .page-container .row > .col,
  .tax-resource_category .page-container .row > [class^="col-"],
  .tax-resource_category .page-container .row > [class*=" col-"] {
    padding-left: 0.75rem;
    padding-right: 0.75rem; }

.post-type-archive-resource .archive-title,
.tax-resource_category .archive-title {
  margin: 0 0 3.75rem;
  font-weight: 400;
  text-align: center;
  color: #FF3B11; }

.post-type-archive-resource .archive-categories,
.tax-resource_category .archive-categories {
  padding-left: 0;
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 576px) {
    .post-type-archive-resource .archive-categories,
    .tax-resource_category .archive-categories {
      max-width: 60%; } }
  @media (min-width: 768px) {
    .post-type-archive-resource .archive-categories,
    .tax-resource_category .archive-categories {
      max-width: 70%; } }
  .post-type-archive-resource .archive-categories__item,
  .tax-resource_category .archive-categories__item {
    margin: 0 .625rem .625rem 0;
    position: relative; }
  .post-type-archive-resource .archive-categories__item-cancel,
  .tax-resource_category .archive-categories__item-cancel {
    width: 10px;
    fill: #ffffff;
    position: absolute;
    top: 0;
    right: 10px; }

.post-type-archive-resource .archive-posts [class*="col"],
.tax-resource_category .archive-posts [class*="col"] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.resource-category-link {
  display: block;
  padding: .25rem .75rem;
  font-size: .75rem;
  line-height: 1.333333333;
  text-decoration: none;
  color: #ffffff;
  background-color: #46237a;
  border-radius: 1.5rem;
  -webkit-transition: all .25s ease;
  transition: all .25s ease; }
  .resource-category-link:hover, .resource-category-link:focus {
    color: #ffffff;
    text-decoration: none;
    opacity: .75; }
  .resource-category-link__clear {
    padding-right: 30px; }

.archive-search-form {
  position: relative;
  width: 100%;
  margin: 0 0 1.25rem;
  padding: 0; }
  .archive-search-form__clear {
    font-size: .75rem;
    margin-left: .5rem;
    color: #dc3545;
    text-decoration: underline; }
    .archive-search-form__clear-icon {
      width: 8px;
      fill: #dc3545;
      margin-left: .25rem; }
  .archive-search-form__input {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: .25rem 1.875rem .25rem .75rem;
    font-size: .75rem;
    line-height: 1.666666667;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.095);
    border-radius: 2.5rem;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }
    .archive-search-form__input:hover {
      border-color: rgba(0, 0, 0, 0.25); }
    .archive-search-form__input:focus {
      border-color: #FF3B11;
      outline: 0; }
  .archive-search-form__button {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    top: 0;
    right: 0;
    height: 100%;
    width: 1.875rem;
    border: 0;
    background: none; }
    .archive-search-form__button svg {
      display: block;
      width: .75rem;
      height: auto;
      margin: 0;
      fill: rgba(20, 20, 20, 0.5);
      -webkit-transition: all 0.25s ease;
      transition: all 0.25s ease; }
    .archive-search-form__button:hover svg {
      fill: #eb2131; }
    .archive-search-form__button:focus svg {
      fill: #eb2131;
      outline: 0; }
  @media (min-width: 768px) {
    .archive-search-form {
      width: 11.25rem;
      margin-bottom: 0;
      margin-left: auto; } }

.archive-filters-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }
  @media (min-width: 768px) {
    .archive-filters-bar {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
      -ms-flex-align: baseline;
      align-items: baseline; } }

.page-container .has-headings-font-family,
.acf-block-component .has-headings-font-family {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }

.page-container [class*="-max-width"],
.acf-block-component [class*="-max-width"] {
  margin-left: auto;
  margin-right: auto; }

.page-container .has-black-color,
.acf-block-component .has-black-color {
  color: #141414; }

.page-container .has-black-background-color,
.acf-block-component .has-black-background-color {
  background-color: #141414; }

.page-container .has-white-color,
.acf-block-component .has-white-color {
  color: #ffffff; }

.page-container .has-white-background-color,
.acf-block-component .has-white-background-color {
  background-color: #ffffff; }

.page-container .has-primary-color,
.acf-block-component .has-primary-color {
  color: #eb2131; }

.page-container .has-primary-background-color,
.acf-block-component .has-primary-background-color {
  background-color: #FF3B11; }

.page-container .has-color-8-color,
.acf-block-component .has-color-8-color {
  color: #e6084d; }

.page-container .has-color-8-background-color,
.acf-block-component .has-color-8-background-color {
  background-color: #e6084d; }

.page-container .has-color-9-color,
.acf-block-component .has-color-9-color {
  color: #e72084; }

.page-container .has-color-9-background-color,
.acf-block-component .has-color-9-background-color {
  background-color: #e72084; }

.page-container .has-color-10-color,
.acf-block-component .has-color-10-color {
  color: #a00059; }

.page-container .has-color-10-background-color,
.acf-block-component .has-color-10-background-color {
  background-color: #a00059; }

.page-container .has-color-11-color,
.acf-block-component .has-color-11-color {
  color: #46237a; }

.page-container .has-color-11-background-color,
.acf-block-component .has-color-11-background-color {
  background-color: #46237a; }

.page-container .has-color-12-color,
.acf-block-component .has-color-12-color {
  color: #256eff; }

.page-container .has-color-12-background-color,
.acf-block-component .has-color-12-background-color {
  background-color: #256eff; }

.page-container .has-color-13-color,
.acf-block-component .has-color-13-color {
  color: #009fdf; }

.page-container .has-color-13-background-color,
.acf-block-component .has-color-13-background-color {
  background-color: #009fdf; }

.page-container .has-color-14-color,
.acf-block-component .has-color-14-color {
  color: #13c0b8; }

.page-container .has-color-14-background-color,
.acf-block-component .has-color-14-background-color {
  background-color: #13c0b8; }

.page-container .has-color-15-color,
.acf-block-component .has-color-15-color {
  color: #acc900; }

.page-container .has-color-15-background-color,
.acf-block-component .has-color-15-background-color {
  background-color: #acc900; }

.page-container .has-color-16-color,
.acf-block-component .has-color-16-color {
  color: #ffd400; }

.page-container .has-color-16-background-color,
.acf-block-component .has-color-16-background-color {
  background-color: #ffd400; }

.page-container .has-color-17-color,
.acf-block-component .has-color-17-color {
  color: #A00059; }

.page-container .has-color-17-background-color,
.acf-block-component .has-color-17-background-color {
  background-color: #A00059; }

.page-container .has-color-18-color,
.acf-block-component .has-color-18-color {
  color: #069cd4; }

.page-container .has-color-18-background-color,
.acf-block-component .has-color-18-background-color {
  background-color: #069cd4; }

.page-container .has-extra-small-font-size,
.acf-block-component .has-extra-small-font-size {
  font-size: 0.75rem; }

.page-container .has-small-font-size,
.acf-block-component .has-small-font-size {
  font-size: 0.875rem; }

.page-container .has-regular-font-size,
.acf-block-component .has-regular-font-size {
  font-size: 1rem; }

.page-container .has-medium-font-size,
.acf-block-component .has-medium-font-size {
  font-size: 1.25rem; }

.page-container .has-large-font-size,
.acf-block-component .has-large-font-size {
  font-size: 1.5rem; }

.page-container .has-extra-large-font-size,
.acf-block-component .has-extra-large-font-size {
  font-size: 2rem; }

.page-container .has-520-max-width,
.acf-block-component .has-520-max-width {
  max-width: 32.5rem; }

.page-container .has-720-max-width,
.acf-block-component .has-720-max-width {
  max-width: 45rem; }

.page-container .has-20-margin-top,
.acf-block-component .has-20-margin-top {
  margin-top: 1.25rem; }

.page-container .has-20-margin-bottom,
.acf-block-component .has-20-margin-bottom {
  margin-bottom: 1.25rem; }

.page-container .has-40-margin-top,
.acf-block-component .has-40-margin-top {
  margin-top: 2.5rem; }

.page-container .has-40-margin-bottom,
.acf-block-component .has-40-margin-bottom {
  margin-bottom: 2.5rem; }

.page-container .has-60-margin-top,
.acf-block-component .has-60-margin-top {
  margin-top: 3.75rem; }

.page-container .has-60-margin-bottom,
.acf-block-component .has-60-margin-bottom {
  margin-bottom: 3.75rem; }

.page-container .has-80-margin-top,
.acf-block-component .has-80-margin-top {
  margin-top: 5rem; }

.page-container .has-80-margin-bottom,
.acf-block-component .has-80-margin-bottom {
  margin-bottom: 5rem; }

.page-container .has-100-margin-top,
.acf-block-component .has-100-margin-top {
  margin-top: 6.25rem; }

.page-container .has-100-margin-bottom,
.acf-block-component .has-100-margin-bottom {
  margin-bottom: 6.25rem; }

.page-container .has-120-margin-top,
.acf-block-component .has-120-margin-top {
  margin-top: 7.5rem; }

.page-container .has-120-margin-bottom,
.acf-block-component .has-120-margin-bottom {
  margin-bottom: 7.5rem; }

body.wp-debug::after {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 5px;
  background: gold;
  line-height: 1;
  font-size: 12px;
  font-family: monospace;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 999999999; }
  @media (max-width: 575.98px) {
    body.wp-debug::after {
      content: "xs"; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    body.wp-debug::after {
      content: "sm"; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    body.wp-debug::after {
      content: "md"; } }
  @media (min-width: 992px) and (max-width: 1199.98px) {
    body.wp-debug::after {
      content: "lg"; } }
  @media (min-width: 1200px) {
    body.wp-debug::after {
      content: "xl"; } }

body.wp-debug #optanon,
body.wp-debug .optanon-alert-box-wrapper {
  display: none !important; }

body.page-template-product-page,
body.page-template-landing-page {
  overflow-x: hidden; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwidmVuZG9yL19mbGlja2l0eS5zY3NzIiwidmVuZG9yL19mYW5jeWJveC5zY3NzIiwicGFydGlhbHMvX3NjYWZmb2xkaW5nLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsInBhcnRpYWxzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJwYXJ0aWFscy9fbWlzYy5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX2hlYWRlci1tb2JpbGUtYmFyLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9fcG9zdC1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19wb3N0LXByZXZpZXcuc2NzcyIsInBhcnRpYWxzL19wb3N0LXNpbmdsZS5zY3NzIiwicGFydGlhbHMvX3Bvc3Qtc2lkZWJhci5zY3NzIiwicGFydGlhbHMvX3Jlc291cmNlLXByZXZpZXcuc2NzcyIsInBhcnRpYWxzL19odWJzcG90LnNjc3MiLCJwYXJ0aWFscy9fd29ya2FibGUuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwicGFydGlhbHMvX3NwaW5uZXIuc2NzcyIsInBhcnRpYWxzL19oZXJvLWRvd25sb2FkLWZvcm0uc2NzcyIsInBhcnRpYWxzL19wYWdpbmF0aW9uLnNjc3MiLCJzZWN0aW9ucy9fcmVsYXRlZC1wb3N0cy5zY3NzIiwiYmxvY2tzL19uZXdzLWJhci5zY3NzIiwiYmxvY2tzL19ob21lLWhlcm8uc2NzcyIsImJsb2Nrcy9fcHJvZHVjdC1oZXJvLnNjc3MiLCJibG9ja3MvX3BhZ2UtaGVyby1kYXJrLXRleHQuc2NzcyIsImJsb2Nrcy9fY291bnRlci1zZWN0aW9uLnNjc3MiLCJibG9ja3MvX3NrZXdlZC1iYWNrZ3JvdW5kLnNjc3MiLCJibG9ja3MvX3N0YXRpc3RpYy1zZWN0aW9uLnNjc3MiLCJibG9ja3MvX3doby13ZS1hcmUuc2NzcyIsImJsb2Nrcy9fd2hhdC13ZS1kby5zY3NzIiwiYmxvY2tzL19icmFuZHMuc2NzcyIsImJsb2Nrcy9fY3VzdG9tLWJ1dHRvbi5zY3NzIiwiYmxvY2tzL19jdGEuc2NzcyIsImJsb2Nrcy9faW1hZ2UtY29udGVudC5zY3NzIiwiYmxvY2tzL19sYW5kaW5nLXBhZ2UtaGVhZGVyLnNjc3MiLCJibG9ja3MvX2ltYWdlLW92ZXItY29udGVudC5zY3NzIiwiYmxvY2tzL19jaGFydC1jb250ZW50LnNjc3MiLCJibG9ja3MvX2NvbnRlbnQtY2FyZHMuc2NzcyIsImJsb2Nrcy9faWNvbi1jYXJkcy5zY3NzIiwiYmxvY2tzL19jb250ZW50LWNhcm91c2VsLnNjc3MiLCJibG9ja3MvX2ZlYXR1cmUtY29sdW1ucy5zY3NzIiwiYmxvY2tzL190aXRsZS1jb250ZW50LWNvbHVtbnMuc2NzcyIsImJsb2Nrcy9fZm9jdXMtZmVhdHVyZS1jb2x1bW5zLnNjc3MiLCJibG9ja3MvX2ZvY3VzLWZlYXR1cmUtbGlzdC5zY3NzIiwiYmxvY2tzL19jb250ZW50LW1lZGlhLWNvbHVtbnMuc2NzcyIsImJsb2Nrcy9fdGV4dC1sb2dvLWNvbHVtbnMuc2NzcyIsImJsb2Nrcy9fa25vdy1tb3JlLnNjc3MiLCJibG9ja3MvX3Blb3BsZS1zbGlkZXIuc2NzcyIsImJsb2Nrcy9fYWdlbmNpZXMtY29sdW1ucy5zY3NzIiwiYmxvY2tzL19yZWQtdGl0bGUtdGV4dC1jb2x1bW5zLnNjc3MiLCJibG9ja3MvX3Byb2R1Y3RzLWdyaWQuc2NzcyIsImJsb2Nrcy9fcGFnZS1oZXJvLWNvbnRlbnQtbWVkaWEuc2NzcyIsImJsb2Nrcy9fc2FmZWFkLWhlcm8uc2NzcyIsImJsb2Nrcy9fdGl0bGUtbWVkaWEuc2NzcyIsImJsb2Nrcy9fZmVhdHVyZWQtcHJvZHVjdC5zY3NzIiwiYmxvY2tzL19wb2RjYXN0LWVwaXNvZGVzLWdyaWQuc2NzcyIsImJsb2Nrcy9fdmFsdWVzLWNvbHVtbnMuc2NzcyIsImJsb2Nrcy9fY29udGVudC1saXN0LWNvbHVtbnMuc2NzcyIsImJsb2Nrcy9fc29jaWFsLWxpbmtzLnNjc3MiLCJibG9ja3MvX2luc3RhZ3JhbS1mZWVkLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvX3ByaXZhY3ktaHViLWdyaWQuc2NzcyIsImJsb2Nrcy9fdXNlci1ndWlkZXMtZ3JpZC5zY3NzIiwiYmxvY2tzL191c2VyLWd1aWRlcy1oZXJvLnNjc3MiLCJibG9ja3MvX2luZm8tdGV4dC5zY3NzIiwiYmxvY2tzL19wYWdlLWhlcm8tc3RhbmRhcmQuc2NzcyIsImJsb2Nrcy9fY29weS1zYWZlYWQtaW5mb3JtYXRpb24uc2NzcyIsImJsb2Nrcy9fY29weS1jcmVhdGl2ZS1nYWxsZXJ5LnNjc3MiLCJibG9ja3MvX2hlYWRpbmctY29weS1kdWFsLWNvbHVtbnMuc2NzcyIsImJsb2Nrcy9faGVhZGluZy1jb3B5LXRocmVlLWNvbHVtbnMuc2NzcyIsImJsb2Nrcy9fYXZhdGFyLWdyaWQuc2NzcyIsImJsb2Nrcy9fcGFnZS1oZXJvLWhlYWRpbmctY29weS5zY3NzIiwiYmxvY2tzL19wYWdlLWhlcm8tc3RyYXBsaW5lcy5zY3NzIiwiYmxvY2tzL190aW1lem9uZS1jb2x1bW5zLnNjc3MiLCJibG9ja3MvX3RpbWVsaW5lLXdpZGdldC5zY3NzIiwiYmxvY2tzL190ZWFtLWdyaWQuc2NzcyIsImJsb2Nrcy9fZmFxcy5zY3NzIiwiYmxvY2tzL19xdWVzdGlvbi1jdGEtZ3JpZC5zY3NzIiwiYmxvY2tzL19hZC1mb3JtYXRzLnNjc3MiLCJibG9ja3MvX3NhZmVhZC1ib2R5LWltYWdlLnNjc3MiLCJibG9ja3MvX3BhZ2UtaGVyby1tZWRpYS5zY3NzIiwiYmxvY2tzL190ZXh0LWJhbm5lci5zY3NzIiwiYmxvY2tzL19wYWdlLWhlcm8tbGFuZGluZy5zY3NzIiwiYmxvY2tzL19yZXNvdXJjZXMtc2xpZGVyLnNjc3MiLCJibG9ja3MvX3N1YnNjcmliZS1uZXdzbGV0dGVyLnNjc3MiLCJibG9ja3MvX3N0YW5kYXJkLWJsb2Nrcy5zY3NzIiwiYmxvY2tzL192ZXJ0aWNhbC1zbGlkZXMuc2NzcyIsImJsb2Nrcy9fcGFnZS1mb3JtLXNlY3Rpb24uc2NzcyIsIndpZGdldHMvX3N1YnNjcmliZS5zY3NzIiwid2lkZ2V0cy9fcG9wdWxhci1wb3N0cy5zY3NzIiwid2lkZ2V0cy9fcG9kY2FzdC5zY3NzIiwid2lkZ2V0cy9fYnJvd3NlLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9fc2FmZWFkLnNjc3MiLCJwYWdlcy9fcG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2Uuc2NzcyIsInBhcnRpYWxzL19ndXRlbmJlcmcuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFHSSxnQkFBYztFQUFkLGdCQUFjO0VBQWQsa0JBQWM7RUFBZCxrQkFBYztFQUFkLGtC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QUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFReEM7SUFBd0IsdUJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsMkJBQStCLEVBQUE7RUFFakM7O0lBRUUsNkJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsOEJBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNEJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IseUJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNkJBQStCLEVBQUE7RUFFakM7O0lBRUUsK0JBQWlDLEVBQUE7RUFFbkM7O0lBRUUsZ0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsOEJBQWdDLEVBQUE7RUFmbEM7SUFBd0IseUJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNkJBQStCLEVBQUE7RUFFakM7O0lBRUUsK0JBQWlDLEVBQUE7RUFFbkM7O0lBRUUsZ0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsOEJBQWdDLEVBQUE7RUFmbEM7SUFBd0IseUJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNkJBQStCLEVBQUE7RUFFakM7O0lBRUUsK0JBQWlDLEVBQUE7RUFFbkM7O0lBRUUsZ0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsOEJBQWdDLEVBQUE7RUFmbEM7SUFBd0IseUJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNkJBQStCLEVBQUE7RUFFakM7O0lBRUUsK0JBQWlDLEVBQUE7RUFFbkM7O0lBRUUsZ0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsOEJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0FuQlZEO0VtQmxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxzQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwwQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw0QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw2QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwyQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQVF4QztJQUF3Qix1QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwyQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw2QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSw4QkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw0QkFBZ0MsRUFBQTtFQWZsQztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix5QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw2QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSwrQkFBaUMsRUFBQTtFQUVuQzs7SUFFRSxnQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSw4QkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix5QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw2QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSwrQkFBaUMsRUFBQTtFQUVuQzs7SUFFRSxnQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSw4QkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix5QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw2QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSwrQkFBaUMsRUFBQTtFQUVuQzs7SUFFRSxnQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSw4QkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix5QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw2QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSwrQkFBaUMsRUFBQTtFQUVuQzs7SUFFRSxnQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSw4QkFBZ0MsRUFBQTtFQU10QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QW5CVkQ7RW1CbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHNCQUE0QixFQUFBO0VBQzVEOztJQUVFLDBCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDRCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDZCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDJCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLHVCQUEyQixFQUFBO0VBQ25EOztJQUVFLDJCQUErQixFQUFBO0VBRWpDOztJQUVFLDZCQUFpQyxFQUFBO0VBRW5DOztJQUVFLDhCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDRCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHlCQUEyQixFQUFBO0VBQ25EOztJQUVFLDZCQUErQixFQUFBO0VBRWpDOztJQUVFLCtCQUFpQyxFQUFBO0VBRW5DOztJQUVFLGdDQUFrQyxFQUFBO0VBRXBDOztJQUVFLDhCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHlCQUEyQixFQUFBO0VBQ25EOztJQUVFLDZCQUErQixFQUFBO0VBRWpDOztJQUVFLCtCQUFpQyxFQUFBO0VBRW5DOztJQUVFLGdDQUFrQyxFQUFBO0VBRXBDOztJQUVFLDhCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHlCQUEyQixFQUFBO0VBQ25EOztJQUVFLDZCQUErQixFQUFBO0VBRWpDOztJQUVFLCtCQUFpQyxFQUFBO0VBRW5DOztJQUVFLGdDQUFrQyxFQUFBO0VBRXBDOztJQUVFLDhCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHlCQUEyQixFQUFBO0VBQ25EOztJQUVFLDZCQUErQixFQUFBO0VBRWpDOztJQUVFLCtCQUFpQyxFQUFBO0VBRW5DOztJQUVFLGdDQUFrQyxFQUFBO0VBRXBDOztJQUVFLDhCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBbkJWRDtFbUJsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msc0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFReEM7SUFBd0IsdUJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsMkJBQStCLEVBQUE7RUFFakM7O0lBRUUsNkJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsOEJBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNEJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IseUJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNkJBQStCLEVBQUE7RUFFakM7O0lBRUUsK0JBQWlDLEVBQUE7RUFFbkM7O0lBRUUsZ0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsOEJBQWdDLEVBQUE7RUFmbEM7SUFBd0IseUJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNkJBQStCLEVBQUE7RUFFakM7O0lBRUUsK0JBQWlDLEVBQUE7RUFFbkM7O0lBRUUsZ0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsOEJBQWdDLEVBQUE7RUFmbEM7SUFBd0IseUJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNkJBQStCLEVBQUE7RUFFakM7O0lBRUUsK0JBQWlDLEVBQUE7RUFFbkM7O0lBRUUsZ0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsOEJBQWdDLEVBQUE7RUFmbEM7SUFBd0IseUJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNkJBQStCLEVBQUE7RUFFakM7O0lBRUUsK0JBQWlDLEVBQUE7RUFFbkM7O0lBRUUsZ0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsOEJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFF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b0J4QzRNcUI7RVMzTW5CLHlNVDZNMEs7RVM3TTFLLGlNVDZNMEs7RVM3TTFLLGlMVDZNMEs7RVM3TTFLLGdQVDZNMEssRUFBQTtFU3hNNUs7STZCWEo7TTdCWU0sd0JBQWdCO01BQWhCLGdCQUFnQixFQUFBLEU2QjhIckI7RUExSUQ7SUFnQkkseUJ0Q1ZXO0lzQ1dYLHFCdENYVztJc0NZWCxjdENHYyxFQUFBO0VHVGhCO0ltQ1VFLGN0Q0ZjO0lzQ0dkLHFCQUFxQjtJQUNyQixtQ0FBMkI7SUFBM0IsK0JBQTJCO0lBQTNCLDJCQUEyQixFQUFBO0lBeEIvQjtNQTJCTSx5QnRDRFk7TXNDRVoscUJ0Q0ZZLEVBQUE7RXNDMUJsQjtJQWlDSSxjdEM1Qlc7SXNDNkJYLHlCdENwQmM7SXNDcUJkLHFCdENyQmMsRUFBQTtJc0NkbEI7TUFzQ00seUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixtQ0FBMkI7TUFBM0IsK0JBQTJCO01BQTNCLDJCQUEyQixFQUFBO0VBSS9CO0lBQ0UseUJ0Q3pCYztJc0MwQmQscUJ0QzFCYztJc0MyQmQsY3RDekNXLEVBQUE7SXNDc0NaO01BTUcseUJ0Q3hCWTtNc0N5QloscUJ0Q3pCWTtNc0MwQlosY3RDOUNTLEVBQUE7RXNDa0RiO0lBQ0UseUJ0Q3RDYztJc0N1Q2QscUJ0Q3ZDYztJc0N3Q2QsY3RDckRXLEVBQUE7SXNDa0RaO01BTUcseUJ0Q3REVztNc0N1RFgscUJ0Q3ZEVztNc0N3RFgsY3RDMURTLEVBQUE7RXNDOERiO0lBQ0UseUJ0Q2hEYztJc0NpRGQscUJ0Q2pEYztJc0NrRGQsY3RDakVXLEVBQUE7SXNDOERaO01BTUcseUJ0Q2hEWTtNc0NpRFoscUJ0Q2pEWTtNc0NrRFosY3RDdEVTLEVBQUE7RXNDMEViO0lBQ0UseUJ0Q3REYztJc0N1RGQscUJ0Q3ZEYztJc0N3RGQsY3RDN0VXLEVBQUE7SXNDMEVaO01BTUcseUJ0QzVEWTtNc0M2RFoscUJ0QzdEWTtNc0M4RFosY3RDbEZTLEVBQUE7RXNDc0ZiO0lBQ0UseUJ0Q2pFYztJc0NrRWQscUJ0Q2xFYztJc0NtRWQsY3RDekZX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RUFBQTs7QUFJNUI7O0VBRUUsa0JBQWtCLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tYmxhY2s6ICMxNDE0MTQ7XG4gIC0td2hpdGU6ICNmZmZmZmY7XG4gIC0tcHJpbWFyeTogI2ViMjEzMTtcbiAgLS1jb2xvci04OiAjZTYwODRkO1xuICAtLWNvbG9yLTk6ICNlNzIwODQ7XG4gIC0tY29sb3ItMTA6ICNhMDAwNTk7XG4gIC0tY29sb3ItMTE6ICM0NjIzN2E7XG4gIC0tY29sb3ItMTI6ICMyNTZlZmY7XG4gIC0tY29sb3ItMTM6ICMwMDlmZGY7XG4gIC0tY29sb3ItMTQ6ICMxM2MwYjg7XG4gIC0tY29sb3ItMTU6ICNhY2M5MDA7XG4gIC0tY29sb3ItMTY6ICNmZmQ0MDA7XG4gIC0tY29sb3ItMTc6ICNBMDAwNTk7XG4gIC0tY29sb3ItMTg6ICMwNjljZDQ7XG4gIC0tcHJpbWFyeTogI2ViMjEzMTtcbiAgLS1ibGFjazogIzE0MTQxNDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogI2ViMjEzMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ViMjEzMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjIxMzEgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzcxMjIwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNCAhaW1wb3J0YW50OyB9XG5cbmEuYmctYmxhY2s6aG92ZXIsIGEuYmctYmxhY2s6Zm9jdXMsXG5idXR0b24uYmctYmxhY2s6aG92ZXIsXG5idXR0b24uYmctYmxhY2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWIyMTMxICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzE0MTQxNCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDFweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS04IHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtOCxcbi5teS04IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTgsXG4ubXgtOCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTgsXG4ubXktOCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC04LFxuLm14LTgge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMTIge1xuICBtYXJnaW46IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMTIsXG4ubXktMTIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEyLFxuLm14LTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEyLFxuLm15LTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMixcbi5teC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMTYge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMTYsXG4ubXktMTYge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTE2LFxuLm14LTE2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTE2LFxuLm15LTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xNixcbi5teC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMjAge1xuICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMjAsXG4ubXktMjAge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIwLFxuLm14LTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIwLFxuLm15LTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yMCxcbi5teC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMjQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yNCxcbi5teS0yNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yNCxcbi5teC0yNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTI0LFxuLm15LTI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTI0LFxuLm14LTI0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMyIHtcbiAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMyLFxuLm15LTMyIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zMixcbi5teC0zMiB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zMixcbi5teS0zMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMzIsXG4ubXgtMzIge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQwIHtcbiAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNDAsXG4ubXktNDAge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNDAsXG4ubXgtNDAge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00MCxcbi5teS00MCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00MCxcbi5teC00MCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00OCB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00OCxcbi5teS00OCB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNDgsXG4ubXgtNDgge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNDgsXG4ubXktNDgge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQ4LFxuLm14LTQ4IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS02NCB7XG4gIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC02NCxcbi5teS02NCB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNjQsXG4ubXgtNjQge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNjQsXG4ubXktNjQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTY0LFxuLm14LTY0IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ubS04MCB7XG4gIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC04MCxcbi5teS04MCB7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItODAsXG4ubXgtODAge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItODAsXG4ubXktODAge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTgwLFxuLm14LTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS05NiB7XG4gIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC05Nixcbi5teS05NiB7XG4gIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItOTYsXG4ubXgtOTYge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItOTYsXG4ubXktOTYge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTk2LFxuLm14LTk2IHtcbiAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0xMjgge1xuICBtYXJnaW46IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMTI4LFxuLm15LTEyOCB7XG4gIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMTI4LFxuLm14LTEyOCB7XG4gIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xMjgsXG4ubXktMTI4IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMjgsXG4ubXgtMTI4IHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0xNjAge1xuICBtYXJnaW46IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTE2MCxcbi5teS0xNjAge1xuICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xNjAsXG4ubXgtMTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xNjAsXG4ubXktMTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMTYwLFxuLm14LTE2MCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTE5MiB7XG4gIG1hcmdpbjogMTJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMTkyLFxuLm15LTE5MiB7XG4gIG1hcmdpbi10b3A6IDEycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTE5Mixcbi5teC0xOTIge1xuICBtYXJnaW4tcmlnaHQ6IDEycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTE5Mixcbi5teS0xOTIge1xuICBtYXJnaW4tYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xOTIsXG4ubXgtMTkyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMjI0IHtcbiAgbWFyZ2luOiAxNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yMjQsXG4ubXktMjI0IHtcbiAgbWFyZ2luLXRvcDogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMjI0LFxuLm14LTIyNCB7XG4gIG1hcmdpbi1yaWdodDogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMjI0LFxuLm15LTIyNCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIyNCxcbi5teC0yMjQge1xuICBtYXJnaW4tbGVmdDogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yNTYge1xuICBtYXJnaW46IDE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTI1Nixcbi5teS0yNTYge1xuICBtYXJnaW4tdG9wOiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yNTYsXG4ubXgtMjU2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yNTYsXG4ubXktMjU2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMjU2LFxuLm14LTI1NiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC04IHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTgsXG4ucHktOCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItOCxcbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTgsXG4ucHktOCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtOCxcbi5weC04IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0xMiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMTIsXG4ucHktMTIge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xMixcbi5weC0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMTIsXG4ucHktMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xMixcbi5weC0xMiB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTE2IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xNixcbi5weS0xNiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTE2LFxuLnB4LTE2IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xNixcbi5weS0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTE2LFxuLnB4LTE2IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIwLFxuLnB5LTIwIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMjAsXG4ucHgtMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIwLFxuLnB5LTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMjAsXG4ucHgtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yNCxcbi5weS0yNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMjQsXG4ucHgtMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMjQsXG4ucHktMjQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTI0LFxuLnB4LTI0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zMiB7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMzIsXG4ucHktMzIge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zMixcbi5weC0zMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMzIsXG4ucHktMzIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zMixcbi5weC0zMiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQwIHtcbiAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQwLFxuLnB5LTQwIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00MCxcbi5weC00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00MCxcbi5weS00MCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNDAsXG4ucHgtNDAge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQ4IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00OCxcbi5weS00OCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQ4LFxuLnB4LTQ4IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00OCxcbi5weS00OCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQ4LFxuLnB4LTQ4IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNjQge1xuICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTY0LFxuLnB5LTY0IHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNjQsXG4ucHgtNjQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTY0LFxuLnB5LTY0IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNjQsXG4ucHgtNjQge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4ucC04MCB7XG4gIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtODAsXG4ucHktODAge1xuICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci04MCxcbi5weC04MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItODAsXG4ucHktODAge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC04MCxcbi5weC04MCB7XG4gIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTk2IHtcbiAgcGFkZGluZzogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC05Nixcbi5weS05NiB7XG4gIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTk2LFxuLnB4LTk2IHtcbiAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi05Nixcbi5weS05NiB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTk2LFxuLnB4LTk2IHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMTI4IHtcbiAgcGFkZGluZzogOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xMjgsXG4ucHktMTI4IHtcbiAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMTI4LFxuLnB4LTEyOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMTI4LFxuLnB5LTEyOCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEyOCxcbi5weC0xMjgge1xuICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0xNjAge1xuICBwYWRkaW5nOiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xNjAsXG4ucHktMTYwIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTE2MCxcbi5weC0xNjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xNjAsXG4ucHktMTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTE2MCxcbi5weC0xNjAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMTkyIHtcbiAgcGFkZGluZzogMTJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMTkyLFxuLnB5LTE5MiB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xOTIsXG4ucHgtMTkyIHtcbiAgcGFkZGluZy1yaWdodDogMTJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMTkyLFxuLnB5LTE5MiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xOTIsXG4ucHgtMTkyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIyNCB7XG4gIHBhZGRpbmc6IDE0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIyNCxcbi5weS0yMjQge1xuICBwYWRkaW5nLXRvcDogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMjI0LFxuLnB4LTIyNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIyNCxcbi5weS0yMjQge1xuICBwYWRkaW5nLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMjI0LFxuLnB4LTIyNCB7XG4gIHBhZGRpbmctbGVmdDogMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yNTYge1xuICBwYWRkaW5nOiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yNTYsXG4ucHktMjU2IHtcbiAgcGFkZGluZy10b3A6IDE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTI1Nixcbi5weC0yNTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yNTYsXG4ucHktMjU2IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTI1Nixcbi5weC0yNTYge1xuICBwYWRkaW5nLWxlZnQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uOCB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uOCxcbi5teS1uOCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjgsXG4ubXgtbjgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjgsXG4ubXktbjgge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW44LFxuLm14LW44IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMTIge1xuICBtYXJnaW46IC0wLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xMixcbi5teS1uMTIge1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMTIsXG4ubXgtbjEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMTIsXG4ubXktbjEyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEyLFxuLm14LW4xMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4xNiB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjE2LFxuLm15LW4xNiB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xNixcbi5teC1uMTYge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xNixcbi5teS1uMTYge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMTYsXG4ubXgtbjE2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIwIHtcbiAgbWFyZ2luOiAtMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMjAsXG4ubXktbjIwIHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIwLFxuLm14LW4yMCB7XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIwLFxuLm15LW4yMCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yMCxcbi5teC1uMjAge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjI0LFxuLm15LW4yNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjI0LFxuLm14LW4yNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMjQsXG4ubXktbjI0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMjQsXG4ubXgtbjI0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMzIge1xuICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zMixcbi5teS1uMzIge1xuICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMzIsXG4ubXgtbjMyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMzIsXG4ubXktbjMyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjMyLFxuLm14LW4zMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40MCB7XG4gIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNDAsXG4ubXktbjQwIHtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNDAsXG4ubXgtbjQwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40MCxcbi5teS1uNDAge1xuICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40MCxcbi5teC1uNDAge1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40OCB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQ4LFxuLm15LW40OCB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40OCxcbi5teC1uNDgge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40OCxcbi5teS1uNDgge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNDgsXG4ubXgtbjQ4IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjY0IHtcbiAgbWFyZ2luOiAtNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNjQsXG4ubXktbjY0IHtcbiAgbWFyZ2luLXRvcDogLTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjY0LFxuLm14LW42NCB7XG4gIG1hcmdpbi1yaWdodDogLTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjY0LFxuLm15LW42NCB7XG4gIG1hcmdpbi1ib3R0b206IC00cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW42NCxcbi5teC1uNjQge1xuICBtYXJnaW4tbGVmdDogLTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uODAge1xuICBtYXJnaW46IC01cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW44MCxcbi5teS1uODAge1xuICBtYXJnaW4tdG9wOiAtNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uODAsXG4ubXgtbjgwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uODAsXG4ubXktbjgwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjgwLFxuLm14LW44MCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW45NiB7XG4gIG1hcmdpbjogLTZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjk2LFxuLm15LW45NiB7XG4gIG1hcmdpbi10b3A6IC02cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW45Nixcbi5teC1uOTYge1xuICBtYXJnaW4tcmlnaHQ6IC02cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW45Nixcbi5teS1uOTYge1xuICBtYXJnaW4tYm90dG9tOiAtNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uOTYsXG4ubXgtbjk2IHtcbiAgbWFyZ2luLWxlZnQ6IC02cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEyOCB7XG4gIG1hcmdpbjogLThyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjEyOCxcbi5teS1uMTI4IHtcbiAgbWFyZ2luLXRvcDogLThyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEyOCxcbi5teC1uMTI4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMTI4LFxuLm15LW4xMjgge1xuICBtYXJnaW4tYm90dG9tOiAtOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMTI4LFxuLm14LW4xMjgge1xuICBtYXJnaW4tbGVmdDogLThyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMTYwIHtcbiAgbWFyZ2luOiAtMTByZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjE2MCxcbi5teS1uMTYwIHtcbiAgbWFyZ2luLXRvcDogLTEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xNjAsXG4ubXgtbjE2MCB7XG4gIG1hcmdpbi1yaWdodDogLTEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xNjAsXG4ubXktbjE2MCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMTYwLFxuLm14LW4xNjAge1xuICBtYXJnaW4tbGVmdDogLTEwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjE5MiB7XG4gIG1hcmdpbjogLTEycmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xOTIsXG4ubXktbjE5MiB7XG4gIG1hcmdpbi10b3A6IC0xMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMTkyLFxuLm14LW4xOTIge1xuICBtYXJnaW4tcmlnaHQ6IC0xMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMTkyLFxuLm15LW4xOTIge1xuICBtYXJnaW4tYm90dG9tOiAtMTJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjE5Mixcbi5teC1uMTkyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4yMjQge1xuICBtYXJnaW46IC0xNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMjI0LFxuLm15LW4yMjQge1xuICBtYXJnaW4tdG9wOiAtMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIyNCxcbi5teC1uMjI0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIyNCxcbi5teS1uMjI0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTE0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yMjQsXG4ubXgtbjIyNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTRyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMjU2IHtcbiAgbWFyZ2luOiAtMTZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjI1Nixcbi5teS1uMjU2IHtcbiAgbWFyZ2luLXRvcDogLTE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yNTYsXG4ubXgtbjI1NiB7XG4gIG1hcmdpbi1yaWdodDogLTE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yNTYsXG4ubXktbjI1NiB7XG4gIG1hcmdpbi1ib3R0b206IC0xNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMjU2LFxuLm14LW4yNTYge1xuICBtYXJnaW4tbGVmdDogLTE2cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS04IHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS04LFxuICAubXktc20tOCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTgsXG4gIC5teC1zbS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS04LFxuICAubXktc20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTgsXG4gIC5teC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMTIge1xuICAgIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xMixcbiAgLm15LXNtLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEyLFxuICAubXgtc20tMTIge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xMixcbiAgLm15LXNtLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEyLFxuICAubXgtc20tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMTYge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xNixcbiAgLm15LXNtLTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTE2LFxuICAubXgtc20tMTYge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xNixcbiAgLm15LXNtLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTE2LFxuICAubXgtc20tMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMjAge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yMCxcbiAgLm15LXNtLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIwLFxuICAubXgtc20tMjAge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yMCxcbiAgLm15LXNtLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIwLFxuICAubXgtc20tMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMjQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTI0LFxuICAubXktc20tMjQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yNCxcbiAgLm14LXNtLTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yNCxcbiAgLm15LXNtLTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMjQsXG4gIC5teC1zbS0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMyIHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMzIsXG4gIC5teS1zbS0zMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zMixcbiAgLm14LXNtLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMzIsXG4gIC5teS1zbS0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zMixcbiAgLm14LXNtLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQwIHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00MCxcbiAgLm15LXNtLTQwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNDAsXG4gIC5teC1zbS00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNDAsXG4gIC5teS1zbS00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQwLFxuICAubXgtc20tNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00OCB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQ4LFxuICAubXktc20tNDgge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNDgsXG4gIC5teC1zbS00OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQ4LFxuICAubXktc20tNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNDgsXG4gIC5teC1zbS00OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS02NCB7XG4gICAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTY0LFxuICAubXktc20tNjQge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNjQsXG4gIC5teC1zbS02NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTY0LFxuICAubXktc20tNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNjQsXG4gIC5teC1zbS02NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS04MCB7XG4gICAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTgwLFxuICAubXktc20tODAge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tODAsXG4gIC5teC1zbS04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTgwLFxuICAubXktc20tODAge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tODAsXG4gIC5teC1zbS04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS05NiB7XG4gICAgbWFyZ2luOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTk2LFxuICAubXktc20tOTYge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tOTYsXG4gIC5teC1zbS05NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTk2LFxuICAubXktc20tOTYge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tOTYsXG4gIC5teC1zbS05NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0xMjgge1xuICAgIG1hcmdpbjogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xMjgsXG4gIC5teS1zbS0xMjgge1xuICAgIG1hcmdpbi10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMTI4LFxuICAubXgtc20tMTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMTI4LFxuICAubXktc20tMTI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEyOCxcbiAgLm14LXNtLTEyOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0xNjAge1xuICAgIG1hcmdpbjogMTByZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMTYwLFxuICAubXktc20tMTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xNjAsXG4gIC5teC1zbS0xNjAge1xuICAgIG1hcmdpbi1yaWdodDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMTYwLFxuICAubXktc20tMTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xNjAsXG4gIC5teC1zbS0xNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTE5MiB7XG4gICAgbWFyZ2luOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xOTIsXG4gIC5teS1zbS0xOTIge1xuICAgIG1hcmdpbi10b3A6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTE5MixcbiAgLm14LXNtLTE5MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xOTIsXG4gIC5teS1zbS0xOTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTE5MixcbiAgLm14LXNtLTE5MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMjI0IHtcbiAgICBtYXJnaW46IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIyNCxcbiAgLm15LXNtLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMjI0LFxuICAubXgtc20tMjI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIyNCxcbiAgLm15LXNtLTIyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMjI0LFxuICAubXgtc20tMjI0IHtcbiAgICBtYXJnaW4tbGVmdDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yNTYge1xuICAgIG1hcmdpbjogMTZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMjU2LFxuICAubXktc20tMjU2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yNTYsXG4gIC5teC1zbS0yNTYge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMjU2LFxuICAubXktc20tMjU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yNTYsXG4gIC5teC1zbS0yNTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS04IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tOCxcbiAgLnB5LXNtLTgge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tOCxcbiAgLnB4LXNtLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS04LFxuICAucHktc20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS04LFxuICAucHgtc20tOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0xMiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xMixcbiAgLnB5LXNtLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xMixcbiAgLnB4LXNtLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEyLFxuICAucHktc20tMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEyLFxuICAucHgtc20tMTIge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTE2IHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTE2LFxuICAucHktc20tMTYge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTE2LFxuICAucHgtc20tMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMTYsXG4gIC5weS1zbS0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMTYsXG4gIC5weC1zbS0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMjAge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMjAsXG4gIC5weS1zbS0yMCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMjAsXG4gIC5weC1zbS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yMCxcbiAgLnB5LXNtLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yMCxcbiAgLnB4LXNtLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTI0LFxuICAucHktc20tMjQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMjQsXG4gIC5weC1zbS0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTI0LFxuICAucHktc20tMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMjQsXG4gIC5weC1zbS0yNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zMiB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zMixcbiAgLnB5LXNtLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zMixcbiAgLnB4LXNtLTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMyLFxuICAucHktc20tMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMyLFxuICAucHgtc20tMzIge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQwIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNDAsXG4gIC5weS1zbS00MCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00MCxcbiAgLnB4LXNtLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNDAsXG4gIC5weS1zbS00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00MCxcbiAgLnB4LXNtLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQ4IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQ4LFxuICAucHktc20tNDgge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQ4LFxuICAucHgtc20tNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNDgsXG4gIC5weS1zbS00OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNDgsXG4gIC5weC1zbS00OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNjQge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNjQsXG4gIC5weS1zbS02NCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNjQsXG4gIC5weC1zbS02NCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS02NCxcbiAgLnB5LXNtLTY0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS02NCxcbiAgLnB4LXNtLTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS04MCB7XG4gICAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS04MCxcbiAgLnB5LXNtLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS04MCxcbiAgLnB4LXNtLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTgwLFxuICAucHktc20tODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTgwLFxuICAucHgtc20tODAge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTk2IHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTk2LFxuICAucHktc20tOTYge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTk2LFxuICAucHgtc20tOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tOTYsXG4gIC5weS1zbS05NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tOTYsXG4gIC5weC1zbS05NiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMTI4IHtcbiAgICBwYWRkaW5nOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEyOCxcbiAgLnB5LXNtLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMTI4LFxuICAucHgtc20tMTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEyOCxcbiAgLnB5LXNtLTEyOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMTI4LFxuICAucHgtc20tMTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0xNjAge1xuICAgIHBhZGRpbmc6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTE2MCxcbiAgLnB5LXNtLTE2MCB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTE2MCxcbiAgLnB4LXNtLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTByZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMTYwLFxuICAucHktc20tMTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMTYwLFxuICAucHgtc20tMTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMTkyIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xOTIsXG4gIC5weS1zbS0xOTIge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xOTIsXG4gIC5weC1zbS0xOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTE5MixcbiAgLnB5LXNtLTE5MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTE5MixcbiAgLnB4LXNtLTE5MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIyNCB7XG4gICAgcGFkZGluZzogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMjI0LFxuICAucHktc20tMjI0IHtcbiAgICBwYWRkaW5nLXRvcDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMjI0LFxuICAucHgtc20tMjI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yMjQsXG4gIC5weS1zbS0yMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yMjQsXG4gIC5weC1zbS0yMjQge1xuICAgIHBhZGRpbmctbGVmdDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yNTYge1xuICAgIHBhZGRpbmc6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTI1NixcbiAgLnB5LXNtLTI1NiB7XG4gICAgcGFkZGluZy10b3A6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTI1NixcbiAgLnB4LXNtLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMjU2LFxuICAucHktc20tMjU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMjU2LFxuICAucHgtc20tMjU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTFweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uOCB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW44LFxuICAubXktc20tbjgge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjgsXG4gIC5teC1zbS1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW44LFxuICAubXktc20tbjgge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjgsXG4gIC5teC1zbS1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMTIge1xuICAgIG1hcmdpbjogLTAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEyLFxuICAubXktc20tbjEyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMTIsXG4gIC5teC1zbS1uMTIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEyLFxuICAubXktc20tbjEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMTIsXG4gIC5teC1zbS1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xNiB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMTYsXG4gIC5teS1zbS1uMTYge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xNixcbiAgLm14LXNtLW4xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMTYsXG4gIC5teS1zbS1uMTYge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xNixcbiAgLm14LXNtLW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIwIHtcbiAgICBtYXJnaW46IC0xLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4yMCxcbiAgLm15LXNtLW4yMCB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIwLFxuICAubXgtc20tbjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yMCxcbiAgLm15LXNtLW4yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjIwLFxuICAubXgtc20tbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMjQsXG4gIC5teS1zbS1uMjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjI0LFxuICAubXgtc20tbjI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjI0LFxuICAubXktc20tbjI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yNCxcbiAgLm14LXNtLW4yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMzIge1xuICAgIG1hcmdpbjogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMyLFxuICAubXktc20tbjMyIHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMzIsXG4gIC5teC1zbS1uMzIge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMyLFxuICAubXktc20tbjMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMzIsXG4gIC5teC1zbS1uMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40MCB7XG4gICAgbWFyZ2luOiAtMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40MCxcbiAgLm15LXNtLW40MCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNDAsXG4gIC5teC1zbS1uNDAge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNDAsXG4gIC5teS1zbS1uNDAge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQwLFxuICAubXgtc20tbjQwIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40OCB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNDgsXG4gIC5teS1zbS1uNDgge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40OCxcbiAgLm14LXNtLW40OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNDgsXG4gIC5teS1zbS1uNDgge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40OCxcbiAgLm14LXNtLW40OCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjY0IHtcbiAgICBtYXJnaW46IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW42NCxcbiAgLm15LXNtLW42NCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjY0LFxuICAubXgtc20tbjY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW42NCxcbiAgLm15LXNtLW42NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjY0LFxuICAubXgtc20tbjY0IHtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uODAge1xuICAgIG1hcmdpbjogLTVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjgwLFxuICAubXktc20tbjgwIHtcbiAgICBtYXJnaW4tdG9wOiAtNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uODAsXG4gIC5teC1zbS1uODAge1xuICAgIG1hcmdpbi1yaWdodDogLTVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjgwLFxuICAubXktc20tbjgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uODAsXG4gIC5teC1zbS1uODAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW45NiB7XG4gICAgbWFyZ2luOiAtNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uOTYsXG4gIC5teS1zbS1uOTYge1xuICAgIG1hcmdpbi10b3A6IC02cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW45NixcbiAgLm14LXNtLW45NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uOTYsXG4gIC5teS1zbS1uOTYge1xuICAgIG1hcmdpbi1ib3R0b206IC02cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW45NixcbiAgLm14LXNtLW45NiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEyOCB7XG4gICAgbWFyZ2luOiAtOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMTI4LFxuICAubXktc20tbjEyOCB7XG4gICAgbWFyZ2luLXRvcDogLThyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjEyOCxcbiAgLm14LXNtLW4xMjgge1xuICAgIG1hcmdpbi1yaWdodDogLThyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEyOCxcbiAgLm15LXNtLW4xMjgge1xuICAgIG1hcmdpbi1ib3R0b206IC04cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xMjgsXG4gIC5teC1zbS1uMTI4IHtcbiAgICBtYXJnaW4tbGVmdDogLThyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMTYwIHtcbiAgICBtYXJnaW46IC0xMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMTYwLFxuICAubXktc20tbjE2MCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xNjAsXG4gIC5teC1zbS1uMTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMTYwLFxuICAubXktc20tbjE2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xNjAsXG4gIC5teC1zbS1uMTYwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjE5MiB7XG4gICAgbWFyZ2luOiAtMTJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjE5MixcbiAgLm15LXNtLW4xOTIge1xuICAgIG1hcmdpbi10b3A6IC0xMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMTkyLFxuICAubXgtc20tbjE5MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjE5MixcbiAgLm15LXNtLW4xOTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMTkyLFxuICAubXgtc20tbjE5MiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yMjQge1xuICAgIG1hcmdpbjogLTE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4yMjQsXG4gIC5teS1zbS1uMjI0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTRyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIyNCxcbiAgLm14LXNtLW4yMjQge1xuICAgIG1hcmdpbi1yaWdodDogLTE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yMjQsXG4gIC5teS1zbS1uMjI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTRyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjIyNCxcbiAgLm14LXNtLW4yMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMjU2IHtcbiAgICBtYXJnaW46IC0xNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMjU2LFxuICAubXktc20tbjI1NiB7XG4gICAgbWFyZ2luLXRvcDogLTE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yNTYsXG4gIC5teC1zbS1uMjU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMjU2LFxuICAubXktc20tbjI1NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yNTYsXG4gIC5teC1zbS1uMjU2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAxcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTgge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTgsXG4gIC5teS1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtOCxcbiAgLm14LW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTgsXG4gIC5teS1tZC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtOCxcbiAgLm14LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0xMiB7XG4gICAgbWFyZ2luOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEyLFxuICAubXktbWQtMTIge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMTIsXG4gIC5teC1tZC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEyLFxuICAubXktbWQtMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMTIsXG4gIC5teC1tZC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0xNiB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTE2LFxuICAubXktbWQtMTYge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMTYsXG4gIC5teC1tZC0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTE2LFxuICAubXktbWQtMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMTYsXG4gIC5teC1tZC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yMCB7XG4gICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIwLFxuICAubXktbWQtMjAge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMjAsXG4gIC5teC1tZC0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIwLFxuICAubXktbWQtMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMjAsXG4gIC5teC1tZC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMjQsXG4gIC5teS1tZC0yNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTI0LFxuICAubXgtbWQtMjQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTI0LFxuICAubXktbWQtMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yNCxcbiAgLm14LW1kLTI0IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMzIge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zMixcbiAgLm15LW1kLTMyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMyLFxuICAubXgtbWQtMzIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zMixcbiAgLm15LW1kLTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMyLFxuICAubXgtbWQtMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNDAge1xuICAgIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQwLFxuICAubXktbWQtNDAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00MCxcbiAgLm14LW1kLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00MCxcbiAgLm15LW1kLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNDAsXG4gIC5teC1tZC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQ4IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNDgsXG4gIC5teS1tZC00OCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00OCxcbiAgLm14LW1kLTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNDgsXG4gIC5teS1tZC00OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00OCxcbiAgLm14LW1kLTQ4IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTY0IHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNjQsXG4gIC5teS1tZC02NCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC02NCxcbiAgLm14LW1kLTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNjQsXG4gIC5teS1tZC02NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC02NCxcbiAgLm14LW1kLTY0IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTgwIHtcbiAgICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtODAsXG4gIC5teS1tZC04MCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC04MCxcbiAgLm14LW1kLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtODAsXG4gIC5teS1tZC04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC04MCxcbiAgLm14LW1kLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTk2IHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtOTYsXG4gIC5teS1tZC05NiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC05NixcbiAgLm14LW1kLTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtOTYsXG4gIC5teS1tZC05NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC05NixcbiAgLm14LW1kLTk2IHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEyOCB7XG4gICAgbWFyZ2luOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEyOCxcbiAgLm15LW1kLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xMjgsXG4gIC5teC1tZC0xMjgge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xMjgsXG4gIC5teS1tZC0xMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMTI4LFxuICAubXgtbWQtMTI4IHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTE2MCB7XG4gICAgbWFyZ2luOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xNjAsXG4gIC5teS1tZC0xNjAge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTE2MCxcbiAgLm14LW1kLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xNjAsXG4gIC5teS1tZC0xNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTE2MCxcbiAgLm14LW1kLTE2MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMTkyIHtcbiAgICBtYXJnaW46IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTE5MixcbiAgLm15LW1kLTE5MiB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMTkyLFxuICAubXgtbWQtMTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTE5MixcbiAgLm15LW1kLTE5MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMTkyLFxuICAubXgtbWQtMTkyIHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yMjQge1xuICAgIG1hcmdpbjogMTRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMjI0LFxuICAubXktbWQtMjI0IHtcbiAgICBtYXJnaW4tdG9wOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yMjQsXG4gIC5teC1tZC0yMjQge1xuICAgIG1hcmdpbi1yaWdodDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMjI0LFxuICAubXktbWQtMjI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yMjQsXG4gIC5teC1tZC0yMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTI1NiB7XG4gICAgbWFyZ2luOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yNTYsXG4gIC5teS1tZC0yNTYge1xuICAgIG1hcmdpbi10b3A6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTI1NixcbiAgLm14LW1kLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yNTYsXG4gIC5teS1tZC0yNTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTI1NixcbiAgLm14LW1kLTI1NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAxcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTgge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC04LFxuICAucHktbWQtOCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC04LFxuICAucHgtbWQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTgsXG4gIC5weS1tZC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTgsXG4gIC5weC1tZC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEyLFxuICAucHktbWQtMTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEyLFxuICAucHgtbWQtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMTIsXG4gIC5weS1tZC0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMTIsXG4gIC5weC1tZC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMTYge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTYsXG4gIC5weS1tZC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMTYsXG4gIC5weC1tZC0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xNixcbiAgLnB5LW1kLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xNixcbiAgLnB4LW1kLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yMCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yMCxcbiAgLnB5LW1kLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yMCxcbiAgLnB4LW1kLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIwLFxuICAucHktbWQtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIwLFxuICAucHgtbWQtMjAge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTI0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMjQsXG4gIC5weS1tZC0yNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yNCxcbiAgLnB4LW1kLTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMjQsXG4gIC5weS1tZC0yNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yNCxcbiAgLnB4LW1kLTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMyIHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMyLFxuICAucHktbWQtMzIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMyLFxuICAucHgtbWQtMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMzIsXG4gIC5weS1tZC0zMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMzIsXG4gIC5weC1tZC0zMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNDAge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00MCxcbiAgLnB5LW1kLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQwLFxuICAucHgtbWQtNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00MCxcbiAgLnB5LW1kLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQwLFxuICAucHgtbWQtNDAge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNDgge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNDgsXG4gIC5weS1tZC00OCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNDgsXG4gIC5weC1tZC00OCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00OCxcbiAgLnB5LW1kLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00OCxcbiAgLnB4LW1kLTQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC02NCB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC02NCxcbiAgLnB5LW1kLTY0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC02NCxcbiAgLnB4LW1kLTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTY0LFxuICAucHktbWQtNjQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTY0LFxuICAucHgtbWQtNjQge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTgwIHtcbiAgICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTgwLFxuICAucHktbWQtODAge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTgwLFxuICAucHgtbWQtODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtODAsXG4gIC5weS1tZC04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtODAsXG4gIC5weC1tZC04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtOTYge1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtOTYsXG4gIC5weS1tZC05NiB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtOTYsXG4gIC5weC1tZC05NiB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC05NixcbiAgLnB5LW1kLTk2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC05NixcbiAgLnB4LW1kLTk2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0xMjgge1xuICAgIHBhZGRpbmc6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTI4LFxuICAucHktbWQtMTI4IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xMjgsXG4gIC5weC1tZC0xMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMTI4LFxuICAucHktbWQtMTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xMjgsXG4gIC5weC1tZC0xMjgge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTE2MCB7XG4gICAgcGFkZGluZzogMTByZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTYwLFxuICAucHktbWQtMTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMTYwLFxuICAucHgtbWQtMTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xNjAsXG4gIC5weS1tZC0xNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xNjAsXG4gIC5weC1tZC0xNjAge1xuICAgIHBhZGRpbmctbGVmdDogMTByZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0xOTIge1xuICAgIHBhZGRpbmc6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTE5MixcbiAgLnB5LW1kLTE5MiB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTE5MixcbiAgLnB4LW1kLTE5MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMTkyLFxuICAucHktbWQtMTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMTkyLFxuICAucHgtbWQtMTkyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMjI0IHtcbiAgICBwYWRkaW5nOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yMjQsXG4gIC5weS1tZC0yMjQge1xuICAgIHBhZGRpbmctdG9wOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yMjQsXG4gIC5weC1tZC0yMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIyNCxcbiAgLnB5LW1kLTIyNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIyNCxcbiAgLnB4LW1kLTIyNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTI1NiB7XG4gICAgcGFkZGluZzogMTZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMjU2LFxuICAucHktbWQtMjU2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMjU2LFxuICAucHgtbWQtMjU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yNTYsXG4gIC5weS1tZC0yNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yNTYsXG4gIC5weC1tZC0yNTYge1xuICAgIHBhZGRpbmctbGVmdDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHggIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW44IHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjgsXG4gIC5teS1tZC1uOCB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uOCxcbiAgLm14LW1kLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjgsXG4gIC5teS1tZC1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uOCxcbiAgLm14LW1kLW44IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xMiB7XG4gICAgbWFyZ2luOiAtMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMTIsXG4gIC5teS1tZC1uMTIge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xMixcbiAgLm14LW1kLW4xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTIsXG4gIC5teS1tZC1uMTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xMixcbiAgLm14LW1kLW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjE2IHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xNixcbiAgLm15LW1kLW4xNiB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjE2LFxuICAubXgtbWQtbjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xNixcbiAgLm15LW1kLW4xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjE2LFxuICAubXgtbWQtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMjAge1xuICAgIG1hcmdpbjogLTEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIwLFxuICAubXktbWQtbjIwIHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMjAsXG4gIC5teC1tZC1uMjAge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIwLFxuICAubXktbWQtbjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMjAsXG4gIC5teC1tZC1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yNCxcbiAgLm15LW1kLW4yNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMjQsXG4gIC5teC1tZC1uMjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMjQsXG4gIC5teS1tZC1uMjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjI0LFxuICAubXgtbWQtbjI0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zMiB7XG4gICAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMzIsXG4gIC5teS1tZC1uMzIge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zMixcbiAgLm14LW1kLW4zMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMzIsXG4gIC5teS1tZC1uMzIge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zMixcbiAgLm14LW1kLW4zMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQwIHtcbiAgICBtYXJnaW46IC0yLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQwLFxuICAubXktbWQtbjQwIHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40MCxcbiAgLm14LW1kLW40MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40MCxcbiAgLm15LW1kLW40MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNDAsXG4gIC5teC1tZC1uNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQ4IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW40OCxcbiAgLm15LW1kLW40OCB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQ4LFxuICAubXgtbWQtbjQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40OCxcbiAgLm15LW1kLW40OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjQ4LFxuICAubXgtbWQtbjQ4IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNjQge1xuICAgIG1hcmdpbjogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjY0LFxuICAubXktbWQtbjY0IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNjQsXG4gIC5teC1tZC1uNjQge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjY0LFxuICAubXktbWQtbjY0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNjQsXG4gIC5teC1tZC1uNjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW44MCB7XG4gICAgbWFyZ2luOiAtNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uODAsXG4gIC5teS1tZC1uODAge1xuICAgIG1hcmdpbi10b3A6IC01cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW44MCxcbiAgLm14LW1kLW44MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uODAsXG4gIC5teS1tZC1uODAge1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW44MCxcbiAgLm14LW1kLW44MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjk2IHtcbiAgICBtYXJnaW46IC02cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW45NixcbiAgLm15LW1kLW45NiB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjk2LFxuICAubXgtbWQtbjk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW45NixcbiAgLm15LW1kLW45NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjk2LFxuICAubXgtbWQtbjk2IHtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMTI4IHtcbiAgICBtYXJnaW46IC04cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xMjgsXG4gIC5teS1tZC1uMTI4IHtcbiAgICBtYXJnaW4tdG9wOiAtOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMTI4LFxuICAubXgtbWQtbjEyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTI4LFxuICAubXktbWQtbjEyOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLThyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEyOCxcbiAgLm14LW1kLW4xMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xNjAge1xuICAgIG1hcmdpbjogLTEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xNjAsXG4gIC5teS1tZC1uMTYwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTByZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjE2MCxcbiAgLm14LW1kLW4xNjAge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xNjAsXG4gIC5teS1tZC1uMTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTByZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjE2MCxcbiAgLm14LW1kLW4xNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTByZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMTkyIHtcbiAgICBtYXJnaW46IC0xMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMTkyLFxuICAubXktbWQtbjE5MiB7XG4gICAgbWFyZ2luLXRvcDogLTEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xOTIsXG4gIC5teC1tZC1uMTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTkyLFxuICAubXktbWQtbjE5MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xOTIsXG4gIC5teC1tZC1uMTkyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjIyNCB7XG4gICAgbWFyZ2luOiAtMTRyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIyNCxcbiAgLm15LW1kLW4yMjQge1xuICAgIG1hcmdpbi10b3A6IC0xNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMjI0LFxuICAubXgtbWQtbjIyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTRyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIyNCxcbiAgLm15LW1kLW4yMjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMjI0LFxuICAubXgtbWQtbjIyNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yNTYge1xuICAgIG1hcmdpbjogLTE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yNTYsXG4gIC5teS1tZC1uMjU2IHtcbiAgICBtYXJnaW4tdG9wOiAtMTZyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjI1NixcbiAgLm14LW1kLW4yNTYge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yNTYsXG4gIC5teS1tZC1uMjU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjI1NixcbiAgLm14LW1kLW4yNTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDFweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctOCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctOCxcbiAgLm15LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy04LFxuICAubXgtbGctOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctOCxcbiAgLm15LWxnLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy04LFxuICAubXgtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEyIHtcbiAgICBtYXJnaW46IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMTIsXG4gIC5teS1sZy0xMiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xMixcbiAgLm14LWxnLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMTIsXG4gIC5teS1sZy0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xMixcbiAgLm14LWxnLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTE2IHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMTYsXG4gIC5teS1sZy0xNiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xNixcbiAgLm14LWxnLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMTYsXG4gIC5teS1sZy0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xNixcbiAgLm14LWxnLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIwIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMjAsXG4gIC5teS1sZy0yMCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yMCxcbiAgLm14LWxnLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMjAsXG4gIC5teS1sZy0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yMCxcbiAgLm14LWxnLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTI0IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yNCxcbiAgLm15LWxnLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMjQsXG4gIC5teC1sZy0yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMjQsXG4gIC5teS1sZy0yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTI0LFxuICAubXgtbGctMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zMiB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMyLFxuICAubXktbGctMzIge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMzIsXG4gIC5teC1sZy0zMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMyLFxuICAubXktbGctMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMzIsXG4gIC5teC1sZy0zMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00MCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNDAsXG4gIC5teS1sZy00MCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQwLFxuICAubXgtbGctNDAge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQwLFxuICAubXktbGctNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00MCxcbiAgLm14LWxnLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNDgge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00OCxcbiAgLm15LWxnLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQ4LFxuICAubXgtbGctNDgge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00OCxcbiAgLm15LWxnLTQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQ4LFxuICAubXgtbGctNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNjQge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy02NCxcbiAgLm15LWxnLTY0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTY0LFxuICAubXgtbGctNjQge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy02NCxcbiAgLm15LWxnLTY0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTY0LFxuICAubXgtbGctNjQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctODAge1xuICAgIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy04MCxcbiAgLm15LWxnLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTgwLFxuICAubXgtbGctODAge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy04MCxcbiAgLm15LWxnLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTgwLFxuICAubXgtbGctODAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctOTYge1xuICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy05NixcbiAgLm15LWxnLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTk2LFxuICAubXgtbGctOTYge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy05NixcbiAgLm15LWxnLTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTk2LFxuICAubXgtbGctOTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMTI4IHtcbiAgICBtYXJnaW46IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMTI4LFxuICAubXktbGctMTI4IHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEyOCxcbiAgLm14LWxnLTEyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEyOCxcbiAgLm15LWxnLTEyOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xMjgsXG4gIC5teC1sZy0xMjgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMTYwIHtcbiAgICBtYXJnaW46IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTE2MCxcbiAgLm15LWxnLTE2MCB7XG4gICAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMTYwLFxuICAubXgtbGctMTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTE2MCxcbiAgLm15LWxnLTE2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMTYwLFxuICAubXgtbGctMTYwIHtcbiAgICBtYXJnaW4tbGVmdDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0xOTIge1xuICAgIG1hcmdpbjogMTJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMTkyLFxuICAubXktbGctMTkyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xOTIsXG4gIC5teC1sZy0xOTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMTkyLFxuICAubXktbGctMTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xOTIsXG4gIC5teC1sZy0xOTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIyNCB7XG4gICAgbWFyZ2luOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yMjQsXG4gIC5teS1sZy0yMjQge1xuICAgIG1hcmdpbi10b3A6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIyNCxcbiAgLm14LWxnLTIyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yMjQsXG4gIC5teS1sZy0yMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIyNCxcbiAgLm14LWxnLTIyNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMjU2IHtcbiAgICBtYXJnaW46IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTI1NixcbiAgLm15LWxnLTI1NiB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMjU2LFxuICAubXgtbGctMjU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTI1NixcbiAgLm15LWxnLTI1NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMjU2LFxuICAubXgtbGctMjU2IHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctOCB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTgsXG4gIC5weS1sZy04IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTgsXG4gIC5weC1sZy04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctOCxcbiAgLnB5LWxnLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctOCxcbiAgLnB4LWxnLTgge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMTIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMTIsXG4gIC5weS1sZy0xMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMTIsXG4gIC5weC1sZy0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xMixcbiAgLnB5LWxnLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xMixcbiAgLnB4LWxnLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0xNiB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xNixcbiAgLnB5LWxnLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xNixcbiAgLnB4LWxnLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTE2LFxuICAucHktbGctMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTE2LFxuICAucHgtbGctMTYge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIwIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIwLFxuICAucHktbGctMjAge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIwLFxuICAucHgtbGctMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMjAsXG4gIC5weS1sZy0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMjAsXG4gIC5weC1sZy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMjQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yNCxcbiAgLnB5LWxnLTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTI0LFxuICAucHgtbGctMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yNCxcbiAgLnB5LWxnLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTI0LFxuICAucHgtbGctMjQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMzIge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMzIsXG4gIC5weS1sZy0zMiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMzIsXG4gIC5weC1sZy0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zMixcbiAgLnB5LWxnLTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zMixcbiAgLnB4LWxnLTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00MCB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQwLFxuICAucHktbGctNDAge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNDAsXG4gIC5weC1sZy00MCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQwLFxuICAucHktbGctNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNDAsXG4gIC5weC1sZy00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00OCB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00OCxcbiAgLnB5LWxnLTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00OCxcbiAgLnB4LWxnLTQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQ4LFxuICAucHktbGctNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQ4LFxuICAucHgtbGctNDgge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTY0IHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTY0LFxuICAucHktbGctNjQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTY0LFxuICAucHgtbGctNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNjQsXG4gIC5weS1sZy02NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNjQsXG4gIC5weC1sZy02NCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctODAge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctODAsXG4gIC5weS1sZy04MCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctODAsXG4gIC5weC1sZy04MCB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy04MCxcbiAgLnB5LWxnLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy04MCxcbiAgLnB4LWxnLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy05NiB7XG4gICAgcGFkZGluZzogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy05NixcbiAgLnB5LWxnLTk2IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy05NixcbiAgLnB4LWxnLTk2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTk2LFxuICAucHktbGctOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTk2LFxuICAucHgtbGctOTYge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEyOCB7XG4gICAgcGFkZGluZzogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xMjgsXG4gIC5weS1sZy0xMjgge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEyOCxcbiAgLnB4LWxnLTEyOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xMjgsXG4gIC5weS1sZy0xMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEyOCxcbiAgLnB4LWxnLTEyOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMTYwIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xNjAsXG4gIC5weS1sZy0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xNjAsXG4gIC5weC1sZy0xNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTE2MCxcbiAgLnB5LWxnLTE2MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTE2MCxcbiAgLnB4LWxnLTE2MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTE5MiB7XG4gICAgcGFkZGluZzogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMTkyLFxuICAucHktbGctMTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMTkyLFxuICAucHgtbGctMTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xOTIsXG4gIC5weS1sZy0xOTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xOTIsXG4gIC5weC1sZy0xOTIge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yMjQge1xuICAgIHBhZGRpbmc6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIyNCxcbiAgLnB5LWxnLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIyNCxcbiAgLnB4LWxnLTIyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMjI0LFxuICAucHktbGctMjI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMjI0LFxuICAucHgtbGctMjI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMjU2IHtcbiAgICBwYWRkaW5nOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yNTYsXG4gIC5weS1sZy0yNTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yNTYsXG4gIC5weC1sZy0yNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTI1NixcbiAgLnB5LWxnLTI1NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTI1NixcbiAgLnB4LWxnLTI1NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjgge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uOCxcbiAgLm15LWxnLW44IHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW44LFxuICAubXgtbGctbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uOCxcbiAgLm15LWxnLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW44LFxuICAubXgtbGctbjgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEyIHtcbiAgICBtYXJnaW46IC0wLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xMixcbiAgLm15LWxnLW4xMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjEyLFxuICAubXgtbGctbjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xMixcbiAgLm15LWxnLW4xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEyLFxuICAubXgtbGctbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMTYge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjE2LFxuICAubXktbGctbjE2IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMTYsXG4gIC5teC1sZy1uMTYge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjE2LFxuICAubXktbGctbjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMTYsXG4gIC5teC1sZy1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yMCB7XG4gICAgbWFyZ2luOiAtMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMjAsXG4gIC5teS1sZy1uMjAge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yMCxcbiAgLm14LWxnLW4yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMjAsXG4gIC5teS1sZy1uMjAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yMCxcbiAgLm14LWxnLW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjI0IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjI0LFxuICAubXktbGctbjI0IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yNCxcbiAgLm14LWxnLW4yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4yNCxcbiAgLm15LWxnLW4yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMjQsXG4gIC5teC1sZy1uMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMyIHtcbiAgICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4zMixcbiAgLm15LWxnLW4zMiB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMyLFxuICAubXgtbGctbjMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zMixcbiAgLm15LWxnLW4zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjMyLFxuICAubXgtbGctbjMyIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNDAge1xuICAgIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNDAsXG4gIC5teS1sZy1uNDAge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQwLFxuICAubXgtbGctbjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjQwLFxuICAubXktbGctbjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40MCxcbiAgLm14LWxnLW40MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNDgge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjQ4LFxuICAubXktbGctbjQ4IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNDgsXG4gIC5teC1sZy1uNDgge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjQ4LFxuICAubXktbGctbjQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNDgsXG4gIC5teC1sZy1uNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW42NCB7XG4gICAgbWFyZ2luOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNjQsXG4gIC5teS1sZy1uNjQge1xuICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW42NCxcbiAgLm14LWxnLW42NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNjQsXG4gIC5teS1sZy1uNjQge1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW42NCxcbiAgLm14LWxnLW42NCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjgwIHtcbiAgICBtYXJnaW46IC01cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW44MCxcbiAgLm15LWxnLW44MCB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjgwLFxuICAubXgtbGctbjgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW44MCxcbiAgLm15LWxnLW44MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjgwLFxuICAubXgtbGctbjgwIHtcbiAgICBtYXJnaW4tbGVmdDogLTVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uOTYge1xuICAgIG1hcmdpbjogLTZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjk2LFxuICAubXktbGctbjk2IHtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uOTYsXG4gIC5teC1sZy1uOTYge1xuICAgIG1hcmdpbi1yaWdodDogLTZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjk2LFxuICAubXktbGctbjk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uOTYsXG4gIC5teC1sZy1uOTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xMjgge1xuICAgIG1hcmdpbjogLThyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjEyOCxcbiAgLm15LWxnLW4xMjgge1xuICAgIG1hcmdpbi10b3A6IC04cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xMjgsXG4gIC5teC1sZy1uMTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xMjgsXG4gIC5teS1sZy1uMTI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMTI4LFxuICAubXgtbGctbjEyOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjE2MCB7XG4gICAgbWFyZ2luOiAtMTByZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjE2MCxcbiAgLm15LWxnLW4xNjAge1xuICAgIG1hcmdpbi10b3A6IC0xMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMTYwLFxuICAubXgtbGctbjE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTByZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjE2MCxcbiAgLm15LWxnLW4xNjAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMTYwLFxuICAubXgtbGctbjE2MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xOTIge1xuICAgIG1hcmdpbjogLTEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xOTIsXG4gIC5teS1sZy1uMTkyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjE5MixcbiAgLm14LWxnLW4xOTIge1xuICAgIG1hcmdpbi1yaWdodDogLTEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xOTIsXG4gIC5teS1sZy1uMTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjE5MixcbiAgLm14LWxnLW4xOTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMjI0IHtcbiAgICBtYXJnaW46IC0xNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMjI0LFxuICAubXktbGctbjIyNCB7XG4gICAgbWFyZ2luLXRvcDogLTE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yMjQsXG4gIC5teC1sZy1uMjI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMjI0LFxuICAubXktbGctbjIyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yMjQsXG4gIC5teC1sZy1uMjI0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjI1NiB7XG4gICAgbWFyZ2luOiAtMTZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjI1NixcbiAgLm15LWxnLW4yNTYge1xuICAgIG1hcmdpbi10b3A6IC0xNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMjU2LFxuICAubXgtbGctbjI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjI1NixcbiAgLm15LWxnLW4yNTYge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMjU2LFxuICAubXgtbGctbjI1NiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDFweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtOCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtOCxcbiAgLm15LXhsLTgge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC04LFxuICAubXgteGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtOCxcbiAgLm15LXhsLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC04LFxuICAubXgteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEyIHtcbiAgICBtYXJnaW46IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMTIsXG4gIC5teS14bC0xMiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xMixcbiAgLm14LXhsLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMTIsXG4gIC5teS14bC0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xMixcbiAgLm14LXhsLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTE2IHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMTYsXG4gIC5teS14bC0xNiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xNixcbiAgLm14LXhsLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMTYsXG4gIC5teS14bC0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xNixcbiAgLm14LXhsLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIwIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMjAsXG4gIC5teS14bC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yMCxcbiAgLm14LXhsLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMjAsXG4gIC5teS14bC0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yMCxcbiAgLm14LXhsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTI0IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yNCxcbiAgLm15LXhsLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMjQsXG4gIC5teC14bC0yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMjQsXG4gIC5teS14bC0yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTI0LFxuICAubXgteGwtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zMiB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMyLFxuICAubXkteGwtMzIge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMzIsXG4gIC5teC14bC0zMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMyLFxuICAubXkteGwtMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMzIsXG4gIC5teC14bC0zMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00MCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNDAsXG4gIC5teS14bC00MCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQwLFxuICAubXgteGwtNDAge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQwLFxuICAubXkteGwtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00MCxcbiAgLm14LXhsLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNDgge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00OCxcbiAgLm15LXhsLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQ4LFxuICAubXgteGwtNDgge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00OCxcbiAgLm15LXhsLTQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQ4LFxuICAubXgteGwtNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNjQge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC02NCxcbiAgLm15LXhsLTY0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTY0LFxuICAubXgteGwtNjQge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC02NCxcbiAgLm15LXhsLTY0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTY0LFxuICAubXgteGwtNjQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtODAge1xuICAgIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC04MCxcbiAgLm15LXhsLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTgwLFxuICAubXgteGwtODAge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC04MCxcbiAgLm15LXhsLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTgwLFxuICAubXgteGwtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtOTYge1xuICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC05NixcbiAgLm15LXhsLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTk2LFxuICAubXgteGwtOTYge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC05NixcbiAgLm15LXhsLTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTk2LFxuICAubXgteGwtOTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMTI4IHtcbiAgICBtYXJnaW46IDhyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMTI4LFxuICAubXkteGwtMTI4IHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEyOCxcbiAgLm14LXhsLTEyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEyOCxcbiAgLm15LXhsLTEyOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xMjgsXG4gIC5teC14bC0xMjgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMTYwIHtcbiAgICBtYXJnaW46IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTE2MCxcbiAgLm15LXhsLTE2MCB7XG4gICAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMTYwLFxuICAubXgteGwtMTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTE2MCxcbiAgLm15LXhsLTE2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMTYwLFxuICAubXgteGwtMTYwIHtcbiAgICBtYXJnaW4tbGVmdDogMTByZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0xOTIge1xuICAgIG1hcmdpbjogMTJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMTkyLFxuICAubXkteGwtMTkyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xOTIsXG4gIC5teC14bC0xOTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMTkyLFxuICAubXkteGwtMTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xOTIsXG4gIC5teC14bC0xOTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIyNCB7XG4gICAgbWFyZ2luOiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yMjQsXG4gIC5teS14bC0yMjQge1xuICAgIG1hcmdpbi10b3A6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIyNCxcbiAgLm14LXhsLTIyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yMjQsXG4gIC5teS14bC0yMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIyNCxcbiAgLm14LXhsLTIyNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMjU2IHtcbiAgICBtYXJnaW46IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTI1NixcbiAgLm15LXhsLTI1NiB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMjU2LFxuICAubXgteGwtMjU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTI1NixcbiAgLm15LXhsLTI1NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMjU2LFxuICAubXgteGwtMjU2IHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtOCB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTgsXG4gIC5weS14bC04IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTgsXG4gIC5weC14bC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtOCxcbiAgLnB5LXhsLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtOCxcbiAgLnB4LXhsLTgge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMTIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMTIsXG4gIC5weS14bC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMTIsXG4gIC5weC14bC0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xMixcbiAgLnB5LXhsLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xMixcbiAgLnB4LXhsLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0xNiB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xNixcbiAgLnB5LXhsLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xNixcbiAgLnB4LXhsLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTE2LFxuICAucHkteGwtMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTE2LFxuICAucHgteGwtMTYge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIwIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIwLFxuICAucHkteGwtMjAge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIwLFxuICAucHgteGwtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMjAsXG4gIC5weS14bC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMjAsXG4gIC5weC14bC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMjQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yNCxcbiAgLnB5LXhsLTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTI0LFxuICAucHgteGwtMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yNCxcbiAgLnB5LXhsLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTI0LFxuICAucHgteGwtMjQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMzIge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMzIsXG4gIC5weS14bC0zMiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMzIsXG4gIC5weC14bC0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zMixcbiAgLnB5LXhsLTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zMixcbiAgLnB4LXhsLTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00MCB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQwLFxuICAucHkteGwtNDAge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNDAsXG4gIC5weC14bC00MCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQwLFxuICAucHkteGwtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNDAsXG4gIC5weC14bC00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00OCB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00OCxcbiAgLnB5LXhsLTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00OCxcbiAgLnB4LXhsLTQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQ4LFxuICAucHkteGwtNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQ4LFxuICAucHgteGwtNDgge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTY0IHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTY0LFxuICAucHkteGwtNjQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTY0LFxuICAucHgteGwtNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNjQsXG4gIC5weS14bC02NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNjQsXG4gIC5weC14bC02NCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtODAge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtODAsXG4gIC5weS14bC04MCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtODAsXG4gIC5weC14bC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC04MCxcbiAgLnB5LXhsLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC04MCxcbiAgLnB4LXhsLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC05NiB7XG4gICAgcGFkZGluZzogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC05NixcbiAgLnB5LXhsLTk2IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC05NixcbiAgLnB4LXhsLTk2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTk2LFxuICAucHkteGwtOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTk2LFxuICAucHgteGwtOTYge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEyOCB7XG4gICAgcGFkZGluZzogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xMjgsXG4gIC5weS14bC0xMjgge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEyOCxcbiAgLnB4LXhsLTEyOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xMjgsXG4gIC5weS14bC0xMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEyOCxcbiAgLnB4LXhsLTEyOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMTYwIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xNjAsXG4gIC5weS14bC0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xNjAsXG4gIC5weC14bC0xNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTE2MCxcbiAgLnB5LXhsLTE2MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTE2MCxcbiAgLnB4LXhsLTE2MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTE5MiB7XG4gICAgcGFkZGluZzogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMTkyLFxuICAucHkteGwtMTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMTkyLFxuICAucHgteGwtMTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xOTIsXG4gIC5weS14bC0xOTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xOTIsXG4gIC5weC14bC0xOTIge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yMjQge1xuICAgIHBhZGRpbmc6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIyNCxcbiAgLnB5LXhsLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIyNCxcbiAgLnB4LXhsLTIyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMjI0LFxuICAucHkteGwtMjI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMjI0LFxuICAucHgteGwtMjI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMjU2IHtcbiAgICBwYWRkaW5nOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yNTYsXG4gIC5weS14bC0yNTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yNTYsXG4gIC5weC14bC0yNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTI1NixcbiAgLnB5LXhsLTI1NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTI1NixcbiAgLnB4LXhsLTI1NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjgge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uOCxcbiAgLm15LXhsLW44IHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW44LFxuICAubXgteGwtbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uOCxcbiAgLm15LXhsLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW44LFxuICAubXgteGwtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEyIHtcbiAgICBtYXJnaW46IC0wLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xMixcbiAgLm15LXhsLW4xMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEyLFxuICAubXgteGwtbjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xMixcbiAgLm15LXhsLW4xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEyLFxuICAubXgteGwtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMTYge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjE2LFxuICAubXkteGwtbjE2IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMTYsXG4gIC5teC14bC1uMTYge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjE2LFxuICAubXkteGwtbjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMTYsXG4gIC5teC14bC1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yMCB7XG4gICAgbWFyZ2luOiAtMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMjAsXG4gIC5teS14bC1uMjAge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yMCxcbiAgLm14LXhsLW4yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMjAsXG4gIC5teS14bC1uMjAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4yMCxcbiAgLm14LXhsLW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjI0IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjI0LFxuICAubXkteGwtbjI0IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yNCxcbiAgLm14LXhsLW4yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yNCxcbiAgLm15LXhsLW4yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMjQsXG4gIC5teC14bC1uMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjMyIHtcbiAgICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zMixcbiAgLm15LXhsLW4zMiB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjMyLFxuICAubXgteGwtbjMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zMixcbiAgLm15LXhsLW4zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMyLFxuICAubXgteGwtbjMyIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNDAge1xuICAgIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNDAsXG4gIC5teS14bC1uNDAge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjQwLFxuICAubXgteGwtbjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQwLFxuICAubXkteGwtbjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW40MCxcbiAgLm14LXhsLW40MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNDgge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQ4LFxuICAubXkteGwtbjQ4IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNDgsXG4gIC5teC14bC1uNDgge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQ4LFxuICAubXkteGwtbjQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNDgsXG4gIC5teC14bC1uNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW42NCB7XG4gICAgbWFyZ2luOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNjQsXG4gIC5teS14bC1uNjQge1xuICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW42NCxcbiAgLm14LXhsLW42NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNjQsXG4gIC5teS14bC1uNjQge1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW42NCxcbiAgLm14LXhsLW42NCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjgwIHtcbiAgICBtYXJnaW46IC01cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW44MCxcbiAgLm15LXhsLW44MCB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjgwLFxuICAubXgteGwtbjgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW44MCxcbiAgLm15LXhsLW44MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjgwLFxuICAubXgteGwtbjgwIHtcbiAgICBtYXJnaW4tbGVmdDogLTVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uOTYge1xuICAgIG1hcmdpbjogLTZyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjk2LFxuICAubXkteGwtbjk2IHtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uOTYsXG4gIC5teC14bC1uOTYge1xuICAgIG1hcmdpbi1yaWdodDogLTZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjk2LFxuICAubXkteGwtbjk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uOTYsXG4gIC5teC14bC1uOTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xMjgge1xuICAgIG1hcmdpbjogLThyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEyOCxcbiAgLm15LXhsLW4xMjgge1xuICAgIG1hcmdpbi10b3A6IC04cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xMjgsXG4gIC5teC14bC1uMTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xMjgsXG4gIC5teS14bC1uMTI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMTI4LFxuICAubXgteGwtbjEyOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjE2MCB7XG4gICAgbWFyZ2luOiAtMTByZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjE2MCxcbiAgLm15LXhsLW4xNjAge1xuICAgIG1hcmdpbi10b3A6IC0xMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMTYwLFxuICAubXgteGwtbjE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTByZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjE2MCxcbiAgLm15LXhsLW4xNjAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMTYwLFxuICAubXgteGwtbjE2MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xOTIge1xuICAgIG1hcmdpbjogLTEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xOTIsXG4gIC5teS14bC1uMTkyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjE5MixcbiAgLm14LXhsLW4xOTIge1xuICAgIG1hcmdpbi1yaWdodDogLTEycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xOTIsXG4gIC5teS14bC1uMTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjE5MixcbiAgLm14LXhsLW4xOTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMjI0IHtcbiAgICBtYXJnaW46IC0xNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMjI0LFxuICAubXkteGwtbjIyNCB7XG4gICAgbWFyZ2luLXRvcDogLTE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yMjQsXG4gIC5teC14bC1uMjI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMjI0LFxuICAubXkteGwtbjIyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4yMjQsXG4gIC5teC14bC1uMjI0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjI1NiB7XG4gICAgbWFyZ2luOiAtMTZyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjI1NixcbiAgLm15LXhsLW4yNTYge1xuICAgIG1hcmdpbi10b3A6IC0xNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMjU2LFxuICAubXgteGwtbjI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjI1NixcbiAgLm15LXhsLW4yNTYge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMjU2LFxuICAubXgteGwtbjI1NiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2ViMjEzMSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjYjAxMDFjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzE0MTQxNCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1ibGFjazpob3ZlciwgYS50ZXh0LWJsYWNrOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMTQxNDE0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLyohIEZsaWNraXR5IHYyLjIuMFxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGRyYWdnYWJsZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5RjsgfVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7IH1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAuOTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3OyB9XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDsgfVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ0cHggMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkOyB9XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgei1pbmRleDogOTk5OTg7IH1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7XG4gIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLCByZ2JhKDAsIDAsIDAsIDAuMDE5KSA4OCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2OyB9XG5cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7IH0gfVxuXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDsgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4OyB9XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICBAc3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpOyB9IH0gfVxuXG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxOyB9XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbiNtYWluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4ucGFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2UgLnBhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQuMTI1cmVtOyB9XG5cbi5ob21lIC5wYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ibG9nLWNvbnRhaW5lciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtOyB9XG4gIC5ibG9nLWNvbnRhaW5lciAucm93ID4gLmNvbCxcbiAgLmJsb2ctY29udGFpbmVyIC5yb3cgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgLmJsb2ctY29udGFpbmVyIC5yb3cgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDczLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MTlweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IH0gfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlOyB9XG5cbnAsIHVsLCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBwOmVtcHR5LCB1bDplbXB0eSwgb2w6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4xNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDMzLCA0OSwgMC4yNSk7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG5cbnAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjsgfVxuXG4uYnRuLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMi4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMTVzLCBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJ0biwgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmJ0bi5idG4td2hpdGUsIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuYnRuLXdoaXRlLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYnRuLXdoaXRlLmhzLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyNTZlZmY7IH1cbiAgLmJ0bjpob3ZlciwgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b246aG92ZXIsIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICM0NjIzN2E7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgIC5idG46aG92ZXIuYnRuLXByaW1hcnksIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uOmhvdmVyLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EwMDA1OTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0EwMDA1OTsgfVxuICAuYnRuLmJ0bi1ncmF5LCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJ0bi1ncmF5LmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYnRuLWdyYXkuaHMtYnV0dG9uIHtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICAgIGJvcmRlci1jb2xvcjogI2QwZDBkMDsgfVxuICAgIC5idG4uYnRuLWdyYXk6aG92ZXIsIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuYnRuLWdyYXkuaHMtYnV0dG9uOmhvdmVyLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5idG4tZ3JheS5ocy1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmJiYjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2JjYmJiYjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAuYnRuLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2MjM3YTtcbiAgICBib3JkZXItY29sb3I6ICM0NjIzN2E7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnRuLXB1cnBsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTAwMDU5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQTAwMDU5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ0bi1tYXJvb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMDAwNTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTAwMDU5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi1tYXJvb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViMjEzMTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViMjEzMTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmVmZjtcbiAgICBib3JkZXItY29sb3I6ICMyNTZlZmY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnRuLWJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EwMDA1OTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0EwMDA1OTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2OWNkNDtcbiAgICBib3JkZXItY29sb3I6ICMwNjljZDQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnRuLXRlYWw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EwMDA1OTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0EwMDA1OTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tbWFnZW50YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyMjc1YztcbiAgICBib3JkZXItY29sb3I6ICNmMjI3NWM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnRuLW1hZ2VudGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EwMDA1OTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0EwMDA1OTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idG4tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTQxNDE0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ0bi1ibGFjazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTAwMDU5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQTAwMDU5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmJ0bjpmb2N1cywgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b246Zm9jdXMsIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbjpmb2N1cywgLmJ0bi5mb2N1cywgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5mb2N1cy5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmZvY3VzLmhzLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuZGlzYWJsZWQuaHMtYnV0dG9uLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5kaXNhYmxlZC5ocy1idXR0b24sIC5idG46ZGlzYWJsZWQsIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uOmRpc2FibGVkLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG5hLmJ0bi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMS4xMjVyZW07IH1cbiAgYS5idG4taW1hZ2UgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDE3LjVyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MXB4KTsgfVxuICBhLmJ0bi1pbWFnZSBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1czsgfVxuICBhLmJ0bi1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGEuYnRuLWltYWdlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBhLmJ0bi1pbWFnZTpob3ZlciBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpOyB9XG5cbmEuYnRuLmRpc2FibGVkLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gYS5kaXNhYmxlZC5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gYS5kaXNhYmxlZC5ocy1idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0bixcbmZpZWxkc2V0OmRpc2FibGVkIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSBhLmhzLWJ1dHRvbixcbi5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSBmaWVsZHNldDpkaXNhYmxlZCBhLmhzLWJ1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gYS5ocy1idXR0b24sXG4uaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIGZpZWxkc2V0OmRpc2FibGVkIGEuaHMtYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5LCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYjIxMzE7XG4gIGJvcmRlci1jb2xvcjogI2ViMjEzMTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uOmhvdmVyLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzEzMjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDMxMzIyOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b246Zm9jdXMsIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbjpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmZvY3VzLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuZm9jdXMuaHMtYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjM4LCA2NiwgODAsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmRpc2FibGVkLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuZGlzYWJsZWQuaHMtYnV0dG9uLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uOmRpc2FibGVkLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b246ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjIxMzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWIyMTMxOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzcxMjIwO1xuICAgIGJvcmRlci1jb2xvcjogI2M3MTIyMDsgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzgsIDY2LCA4MCwgMC41KTsgfVxuXG4uYnRuLWJsYWNrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gIGJvcmRlci1jb2xvcjogIzE0MTQxNDsgfVxuICAuYnRuLWJsYWNrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICAgIGJvcmRlci1jb2xvcjogIzAxMDEwMTsgfVxuICAuYnRuLWJsYWNrOmZvY3VzLCAuYnRuLWJsYWNrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNTUsIDU1LCA1NSwgMC41KTsgfVxuICAuYnRuLWJsYWNrLmRpc2FibGVkLCAuYnRuLWJsYWNrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICAgIGJvcmRlci1jb2xvcjogIzE0MTQxNDsgfVxuICAuYnRuLWJsYWNrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1ibGFjazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuYnRuLWJsYWNrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1ibGFjazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDU1LCA1NSwgNTUsIDAuNSk7IH1cblxuLmJ0bi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZWIyMTMxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDAgLjMxMjVyZW07XG4gICAgZmlsbDogI2ViMjEzMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZWIyMTMxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idG4tbGluazpob3ZlciBzdmcge1xuICAgICAgZmlsbDogI2ViMjEzMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjMxMjVyZW0pOyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5idG4tYmxvY2ssIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jaywgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uICsgLmJ0bi1ibG9jaywgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYnRuLWJsb2NrICsgLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uICsgLmhzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gaW5wdXQuaHMtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSBpbnB1dC5ocy1idXR0b25bdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2ssXG4uaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIGlucHV0LmhzLWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFyY2hpdmUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi5zb2NpYWwtaWNvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDFyZW07IH1cbiAgLnNvY2lhbC1pY29ucyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07IH1cbiAgICAuc29jaWFsLWljb25zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNvY2lhbC1pY29ucyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zb2NpYWwtaWNvbnMgbGkgYSBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZpbGw6ICNlYjIxMzE7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjI1cyBlYXNlOyB9XG4gICAgICAuc29jaWFsLWljb25zIGxpIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI2QzMTMyMjsgfVxuXG4ud3AtYmxvY2stdGFibGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAud3AtYmxvY2stdGFibGUgdGQsIC53cC1ibG9jay10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAud3AtYmxvY2stdGFibGUgdGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLmlubGluZS1yZWFkLW1vcmUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5pbmxpbmUtcmVhZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5pbmxpbmUtcmVhZC1tb3JlLmhpZGUtcmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2YzZjM7IH1cbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAyLjI1cmVtOyB9IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwMDAwMjk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMHB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICAgIGhlaWdodDogOTBweDsgfSB9XG4gICAgLmhlYWRlciAubG9nbyBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmaWxsOiAjZWIyMTMxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmhlYWRlciAubG9nbyBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDQuNnB4OyB9IH1cbiAgICAuaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMTVzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDQuNnB4OyB9IH1cbiAgICAuaGVhZGVyIC5sb2dvOmhvdmVyIGltZyB7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuaGVhZGVyIC5sb2dvOmhvdmVyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDExMi42cHg7IH0gfVxuICAuaGVhZGVyIC5jb250YWluZXIgLm1haW4tbmF2IHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuaGVhZGVyIC5jb250YWluZXIgLm1haW4tbmF2ID4gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjc1cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmNvbnRhaW5lciAubWFpbi1uYXYgPiB1bCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtOyB9IH1cbiAgICAgIC5oZWFkZXIgLmNvbnRhaW5lciAubWFpbi1uYXYgPiB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaGVhZGVyIC5jb250YWluZXIgLm1haW4tbmF2ID4gdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAgIC5oZWFkZXIgLmNvbnRhaW5lciAubWFpbi1uYXYgPiB1bCBsaSBhLmN1cnNvci1wb2ludGVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5oZWFkZXIgLmNvbnRhaW5lciAubWFpbi1uYXYgPiB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTZlZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4xNXM7IH1cbiAgICAgICAgICAuaGVhZGVyIC5jb250YWluZXIgLm1haW4tbmF2ID4gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzI1NmVmZjsgfVxuICAgICAgICAgIC5oZWFkZXIgLmNvbnRhaW5lciAubWFpbi1uYXYgPiB1bCBsaSBhLmJ0biwgLmhlYWRlciAuY29udGFpbmVyIC5tYWluLW5hdiA+IHVsIGxpIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSBhLmhzLWJ1dHRvbiwgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5oZWFkZXIgLmNvbnRhaW5lciAubWFpbi1uYXYgPiB1bCBsaSBhLmhzLWJ1dHRvbiwgLmhlYWRlciAuY29udGFpbmVyIC5tYWluLW5hdiA+IHVsIGxpIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gYS5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhlYWRlciAuY29udGFpbmVyIC5tYWluLW5hdiA+IHVsIGxpIGEuaHMtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAzLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaGVhZGVyIC5jb250YWluZXIgLm1haW4tbmF2ID4gdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAuaGVhZGVyIC5jb250YWluZXIgLm1haW4tbmF2ID4gdWwgbGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEsIC5oZWFkZXIgLmNvbnRhaW5lciAubWFpbi1uYXYgPiB1bCBsaTpub3QoLm1lbnUtYnRuKTpob3ZlciA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMjU2ZWZmOyB9XG4gICAgICAgICAgLmhlYWRlciAuY29udGFpbmVyIC5tYWluLW5hdiA+IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlciwgLmhlYWRlciAuY29udGFpbmVyIC5tYWluLW5hdiA+IHVsIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOmFmdGVyLCAuaGVhZGVyIC5jb250YWluZXIgLm1haW4tbmF2ID4gdWwgbGk6bm90KC5tZW51LWJ0bik6aG92ZXIgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5oZWFkZXIgLmNvbnRhaW5lciAubWFpbi1uYXYgPiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuaGVhZGVyIC5jb250YWluZXIgLm1haW4tbmF2ID4gdWwgbGk6aG92ZXIgPiB1bCA+IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmhlYWRlciAuY29udGFpbmVyIC5tYWluLW5hdiA+IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtLm1lbnUtYnRuIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLmhlYWRlciAuY29udGFpbmVyIC5tYWluLW5hdiA+IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtLm1lbnUtYnRuIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgLmhlYWRlciAuY29udGFpbmVyIC5tYWluLW5hdiA+IHVsIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIC42MjVyZW0gLjYyNXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5oZWFkZXIgLmNvbnRhaW5lciAubWFpbi1uYXYgPiB1bCB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmM2YzZjM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmM2YzZjM7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7IH1cbiAgICAgICAgICAuaGVhZGVyIC5jb250YWluZXIgLm1haW4tbmF2ID4gdWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICAgICAgLmhlYWRlciAuY29udGFpbmVyIC5tYWluLW5hdiA+IHVsIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgICAgICAgICAuaGVhZGVyIC5jb250YWluZXIgLm1haW4tbmF2ID4gdWwgdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFkZXIgLm1haW4tbmF2LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBjb2xvcjogIzI1NmVmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuaGVhZGVyIC5tYWluLW5hdi10b2dnbGU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5oZWFkZXIgLm1haW4tbmF2LXRvZ2dsZSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IC4xODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS41cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlIC4zczsgfVxuICAgICAgLmhlYWRlciAubWFpbi1uYXYtdG9nZ2xlIC5pY29uOmJlZm9yZSwgLmhlYWRlciAubWFpbi1uYXYtdG9nZ2xlIC5pY29uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuMTg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlIC4zcywgb3BhY2l0eSAuM3MgZWFzZSAuM3MsIHRyYW5zZm9ybSAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTsgfVxuICAgICAgLmhlYWRlciAubWFpbi1uYXYtdG9nZ2xlIC5pY29uOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLThweDsgfVxuICAgICAgLmhlYWRlciAubWFpbi1uYXYtdG9nZ2xlIC5pY29uOmFmdGVyIHtcbiAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgIC5tYWluLW5hdi1vcGVuIC5oZWFkZXIgLm1haW4tbmF2LXRvZ2dsZSAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7IH1cbiAgICAgICAgLm1haW4tbmF2LW9wZW4gLmhlYWRlciAubWFpbi1uYXYtdG9nZ2xlIC5pY29uOmJlZm9yZSwgLm1haW4tbmF2LW9wZW4gLmhlYWRlciAubWFpbi1uYXYtdG9nZ2xlIC5pY29uOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZSAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7IH1cbiAgICAgICAgLm1haW4tbmF2LW9wZW4gLmhlYWRlciAubWFpbi1uYXYtdG9nZ2xlIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgICAubWFpbi1uYXYtb3BlbiAuaGVhZGVyIC5tYWluLW5hdi10b2dnbGUgLmljb246YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oZWFkZXIgLmhlYWRlci1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuMjUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IC4yNXMgZWFzZTsgfVxuICAgIC5tYWluLW5hdi1vcGVuIC5oZWFkZXIgLmhlYWRlci1iYWNrZHJvcCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5oZWFkZXIgLm1haW4tbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5tYWluLW5hdi10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5oZWFkZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci0tbWluaW1hbCAuc29jaWFsLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5ib2R5Lmhhcy1oZXJvLWxhbmRpbmcgLnBhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuYm9keS5tYWluLW5hdi1vcGVuIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7IH1cblxuLmhlYWRlci1tb2JpbGUtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI2cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmVmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlOyB9XG4gIC5tYWluLW5hdi1vcGVuIC5oZWFkZXItbW9iaWxlLWJhciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuaGVhZGVyLW1vYmlsZS1iYXIgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItbW9iaWxlLWJhciAubWFpbi1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogNC41cmVtIDAgMDsgfVxuICAgIC5oZWFkZXItbW9iaWxlLWJhciAubWFpbi1uYXYgPiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlYWRlci1tb2JpbGUtYmFyIC5tYWluLW5hdiA+IHVsID4gbGkge1xuICAgICAgICBtYXJnaW46IDAgMi4yNXJlbTsgfVxuICAgICAgICAuaGVhZGVyLW1vYmlsZS1iYXIgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5oZWFkZXItbW9iaWxlLWJhciAubWFpbi1uYXYgPiB1bCA+IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuaGVhZGVyLW1vYmlsZS1iYXIgLm1haW4tbmF2ID4gdWwgPiBsaSBhIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjMxMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7IH1cbiAgICAgICAgICAuaGVhZGVyLW1vYmlsZS1iYXIgLm1haW4tbmF2ID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5oZWFkZXItbW9iaWxlLWJhciAubWFpbi1uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGEsIC5oZWFkZXItbW9iaWxlLWJhciAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLmhlYWRlci1tb2JpbGUtYmFyIC5tYWluLW5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAgICAgLmhlYWRlci1tb2JpbGUtYmFyIC5tYWluLW5hdiA+IHVsID4gbGkubWVudS1idG4ge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAyLjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuaGVhZGVyLW1vYmlsZS1iYXIgLm1haW4tbmF2ID4gdWwgPiBsaS5tZW51LWJ0biBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjIxMzE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAgICAgLmhlYWRlci1tb2JpbGUtYmFyIC5tYWluLW5hdiA+IHVsIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG4gICAgICAgIC5oZWFkZXItbW9iaWxlLWJhciAubWFpbi1uYXYgPiB1bCB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgICAgLmhlYWRlci1tb2JpbGUtYmFyIC5tYWluLW5hdiA+IHVsIHVsIGxpIGEgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgLjg3NXJlbSAwIDA7IH1cbiAgICAgICAgLmhlYWRlci1tb2JpbGUtYmFyIC5tYWluLW5hdiA+IHVsIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5oZWFkZXItbW9iaWxlLWJhciAuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0byAwIDA7IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwJSArIDIuNXJlbSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5mb290ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmVmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE4JTtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0zZGVnKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmZvb3Rlcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDYlOyB9IH1cbiAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDc2LjI1cmVtOyB9XG4gICAgLmZvb3RlciAuY29udGFpbmVyLWNvcHlyaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZm9vdGVyIC5jb250YWluZXItY29weXJpZ2h0IGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmNvbnRhaW5lci1jb3B5cmlnaHQgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAuZm9vdGVyIC5jb250YWluZXItY29weXJpZ2h0IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmZvb3RlciAuY29udGFpbmVyLWNvcHlyaWdodCBoNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAgIC5mb290ZXIgLmNvbnRhaW5lci1jb3B5cmlnaHQgaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH0gfVxuICAgIC5mb290ZXIgLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci0tbWluaW1hbCAuY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZvb3RlciAubG9nbyBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuZm9vdGVyIC5sb2dvIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5mb290ZXIgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmZvb3RlciAubG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IC43NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbmF2LWNvbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdi1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1uYXYgaDUge1xuICAgICAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbmF2IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXItbmF2IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjYyNXJlbTsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXItbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdiB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmZvb3RlciAuc29jaWFsLWljb25zIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgIC5mb290ZXIgLnNvY2lhbC1pY29ucyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGkgYSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dDsgfVxuICAgICAgICAuZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGkgYSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGZpbGw6ICMyNTZlZmY7IH1cbiAgICAgICAgLmZvb3RlciAuc29jaWFsLWljb25zIGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuICAgICAgICAgIC5mb290ZXIgLnNvY2lhbC1pY29ucyBsaSBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjNDYyMzdBOyB9XG4gIC5mb290ZXItLW1pbmltYWwgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5mb290ZXItLW1pbmltYWwgLnNvY2lhbC1pY29ucyBsaSBhIHN2ZyB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAuNXJlbTsgfVxuICAuZm9vdGVyIC5mb290ZXItaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWltYWdlcyA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1pbWFnZXMgPiBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItaW1hZ2VzIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZm9vdGVyIC5mb290ZXItaW1hZ2VzIC5pbWFnZS0xIHtcbiAgICAgIHdpZHRoOiA0LjEyNXJlbTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlci1pbWFnZXMgLmltYWdlLTIge1xuICAgICAgd2lkdGg6IDIuMzc1cmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1sYXN0LWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmZvb3RlciAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb290ZXIgLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXIgLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5mb290ZXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgICAuZm9vdGVyIC5zb2NpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLWxhc3QtY29sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZm9vdGVyLS1taW5pbWFsIC5mb290ZXItbGFzdC1jb2wge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1uYXYtY29sIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZm9vdGVyIGg2IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmZvb3RlciBoNiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzOyB9XG4gICAgICAuZm9vdGVyIGg2IGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnBvc3QtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5wb3N0LWhlYWRlciAucG9zdC10aHVtYm5haWwge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMCAwOyB9XG4gICAgLnBvc3QtaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBvc3QtaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAucG9zdC1oZWFkZXIgLnBvc3QtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjZWIyMTMxOyB9XG4gICAgLnBvc3QtaGVhZGVyIC5wb3N0LXRpdGxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAgIC5wb3N0LWhlYWRlciAucG9zdC10aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlYjIxMzE7IH1cbiAgLnBvc3QtaGVhZGVyIC5wb3N0LW1ldGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjYzRjNGM0OyB9XG4gICAgLnBvc3QtaGVhZGVyIC5wb3N0LW1ldGEgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIC5wb3N0LWhlYWRlciAucG9zdC1tZXRhIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5wb3N0LWhlYWRlciAucG9zdC1tZXRhIGxpIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogLjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgLjMxMjVyZW0gMCAwO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAgIC5wb3N0LWhlYWRlciAucG9zdC1tZXRhIGxpIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAucG9zdC1oZWFkZXIgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNlYjIxMzE7IH1cblxuLnBvc3QtcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLnBvc3QtcHJldmlldyAucG9zdC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnBvc3QtcHJldmlldyBwIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjsgfVxuICAucG9zdC1wcmV2aWV3IC5yZWFkLW1vcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBvc3QtcHJldmlldyAucmVhZC1tb3JlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucG9zdC1zaW5nbGUgLnBvc3QtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnBvc3Qtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9zdC1zaWRlYmFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEuMjVyZW07XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAucG9zdC1zaWRlYmFyID4gLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAgIC5wb3N0LXNpZGViYXIgPiAucm93Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wb3N0LXNpZGViYXIgPiAucm93ID4gW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCBbY2xhc3MqPVwid2lkZ2V0LVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wb3N0LXNpZGViYXIgPiBbY2xhc3MqPVwid2lkZ2V0LVwiXTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wb3N0LXNpZGViYXIge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgICAgIC5zaW5nbGUgLnBvc3Qtc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgICAgIC5wb3N0LXNpZGViYXI6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucG9zdC1zaWRlYmFyID4gLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZChvZGQpOm50aC1sYXN0LWNoaWxkKDIpIFtjbGFzcyo9XCJ3aWRnZXQtXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucmVzb3VyY2UtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA5NSk7XG4gIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc291cmNlLXByZXZpZXdfX3RodW1ibmFpbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJlc291cmNlLXByZXZpZXdfX3RodW1ibmFpbCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA5NSk7IH1cbiAgICAgIC5yZXNvdXJjZS1wcmV2aWV3X190aHVtYm5haWwgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjIuNSU7IH1cbiAgICAucmVzb3VyY2UtcHJldmlld19fdGh1bWJuYWlsIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnJlc291cmNlLXByZXZpZXdfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAucmVzb3VyY2UtcHJldmlld19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7IH1cbiAgICAucmVzb3VyY2UtcHJldmlld19fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnJlc291cmNlLXByZXZpZXdfX3RpdGxlIGE6aG92ZXIsIC5yZXNvdXJjZS1wcmV2aWV3X190aXRsZSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNlYjIxMzE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVzb3VyY2UtcHJldmlld19fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzsgfVxuICAgIC5yZXNvdXJjZS1wcmV2aWV3X190ZXh0IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5yZXNvdXJjZS1wcmV2aWV3X19tZXRhLWJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXNvdXJjZS1wcmV2aWV3IC5yZXNvdXJjZS1jYXRlZ29yeS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDFyZW07IH1cblxuLmNvbnRhY3QtZm9ybS1odWJzcG90IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRhY3QtZm9ybS1odWJzcG90LmRpc3BsYXllZCB7XG4gICAgbWF4LWhlaWdodDogNTAwdmg7IH1cbiAgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1tYWluLWZvbnQtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNDsgfVxuICAgICAgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgICAgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAgIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjU2ZWZmOyB9XG4gICAgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1mb3JtLWZpZWxkIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIHVsLmlucHV0cy1saXN0IHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gdWwuaW5wdXRzLWxpc3QgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjZWIyMTMxOyB9XG4gIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkgaW5wdXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSA+IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gICAgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTQ7IH1cbiAgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jb250YWN0LWZvcm0taHVic3BvdC5jb250YWN0LWZvcm0taHVic3BvdC1mdWxsIC5oc19zdWJtaXQgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb250YWN0LWZvcm0taHVic3BvdC5jb250YWN0LWZvcm0taHVic3BvdC1mdWxsIC5ocy1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmh1YnNwb3QtY29udGFjdC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDRyZW0gYXV0byAycmVtIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250YWN0LWZvcm0taHVic3BvdC10aGFuay15b3Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBtYXJnaW46IDJyZW0gMCAwIDA7IH1cbiAgLmNvbnRhY3QtZm9ybS1odWJzcG90LXRoYW5rLXlvdSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jd2hyX2VtYmVkX2hvb2sge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICN3aHJfZW1iZWRfaG9vayAud2hyLWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI3docl9lbWJlZF9ob29rIC53aHItaXRlbXMgLndoci1pbmZvIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgI3docl9lbWJlZF9ob29rIC53aHItaXRlbXMgLndoci1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41czsgfVxuICAgICAgI3docl9lbWJlZF9ob29rIC53aHItaXRlbXMgLndoci1kZXNjcmlwdGlvbi5kaXNwbGF5ZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAgICAgI3docl9lbWJlZF9ob29rIC53aHItaXRlbXMgLndoci1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1JlYWQgbW9yZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNlYjIxMzE7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYjIxMzE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAjd2hyX2VtYmVkX2hvb2sgLndoci1pdGVtcyAud2hyLWRlc2NyaXB0aW9uOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgICAgI3docl9lbWJlZF9ob29rIC53aHItaXRlbXMgLndoci1kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgICAjd2hyX2VtYmVkX2hvb2sgLndoci1pdGVtcyAud2hyLWRlc2NyaXB0aW9uLmRpc3BsYXllZDo6YWZ0ZXIsICN3aHJfZW1iZWRfaG9vayAud2hyLWl0ZW1zIC53aHItZGVzY3JpcHRpb24uZGlzcGxheWVkOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi5zcGlubmVyLCAuYmxvY2stcG9kY2FzdC1lcGlzb2Rlcy1ncmlkIC5sb2FkLW1vcmUuYWN0aXZlOjpiZWZvcmUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQgI2ViMjEzMTtcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNwaW5uZXItLXZpc2libGUsIC5ibG9jay1wb2RjYXN0LWVwaXNvZGVzLWdyaWQgLmxvYWQtbW9yZS5hY3RpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5oZXJvLWRvd25sb2FkLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTguNzVyZW07XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgcGFkZGluZzogMS43NXJlbTtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IC44NzVyZW07IH1cbiAgLmhlcm8tZG93bmxvYWQtZm9ybSBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtcmljaHRleHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTZlZmY7IH1cbiAgICAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1pbnB1dC5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICNlYjIxMzE7IH1cbiAgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtZXJyb3ItbXNncyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7IH1cbiAgICAgIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQgbGFiZWwgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgICBjb2xvcjogI2ViMjEzMTsgfVxuICAgIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWZvcm0tZmllbGQuaGFzLWZvY3VzIGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTYwJSkgc2NhbGUoMC44NTcxNDI4NTcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgLmhlcm8tZG93bmxvYWQtZm9ybSAucHJpdmFjeS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTI1JTtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAuODc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC43NXJlbSAxcHggcmdiYSgyMCwgMjAsIDIwLCAwLjI1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwLjc1cmVtKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAuaGVyby1kb3dubG9hZC1mb3JtIC5wcml2YWN5LXRleHQuaGFzLWhvdmVyLCAuaGVyby1kb3dubG9hZC1mb3JtIC5wcml2YWN5LXRleHQuaGFzLWZvY3VzIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC43NXJlbSk7IH1cbiAgICAuaGVyby1kb3dubG9hZC1mb3JtIC5wcml2YWN5LXRleHQuaGFzLWhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAuNXM7IH1cbiAgICAuaGVyby1kb3dubG9hZC1mb3JtIC5wcml2YWN5LXRleHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjc1cmVtIHNvbGlkIHJnYmEoMjAsIDIwLCAyMCwgMC4xKTtcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjc1cmVtIHNvbGlkIHJnYmEoMjAsIDIwLCAyMCwgMCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuNzVyZW0gc29saWQgcmdiYSgyMCwgMjAsIDIwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0wLjc1cmVtKTsgfVxuICAgIC5oZXJvLWRvd25sb2FkLWZvcm0gLnByaXZhY3ktdGV4dDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC43NXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQgcmdiYSgyMCwgMjAsIDIwLCAwKTtcbiAgICAgIGJvcmRlci1yaWdodDogMC43NXJlbSBzb2xpZCByZ2JhKDIwLCAyMCwgMjAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTAuNjg3NXJlbSk7IH1cbiAgICAuaGVyby1kb3dubG9hZC1mb3JtIC5wcml2YWN5LXRleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgIC5oZXJvLWRvd25sb2FkLWZvcm0gLnByaXZhY3ktdGV4dCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5leHBhbmRlZCAuaGVyby1kb3dubG9hZC1mb3JtIC5wcml2YWN5LXRleHQge1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZXhwYW5kZWQgLmhlcm8tZG93bmxvYWQtZm9ybSAucHJpdmFjeS10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtOmZpcnN0LWNoaWxkIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDAgMCAxLjI1cmVtOyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtOmxhc3QtY2hpbGQgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMS4yNXJlbSAxLjI1cmVtIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAucGFnaW5hdGlvbl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IC42MjVyZW0gLjc1cmVtO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IH1cbiAgICAucGFnaW5hdGlvbl9fbGluayBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucGFnaW5hdGlvbl9fbGluayBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuICAgIC5wYWdpbmF0aW9uX19saW5rOmhvdmVyLCAucGFnaW5hdGlvbl9fbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ViMjEzMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgICAucGFnaW5hdGlvbl9fbGluay5wcmV2LCAucGFnaW5hdGlvbl9fbGluay5uZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAuNjg3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNjg3NXJlbTsgfVxuICAgIC5wYWdpbmF0aW9uX19saW5rLnByZXYgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLjc1cmVtOyB9XG4gICAgLnBhZ2luYXRpb25fX2xpbmsucHJldiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gICAgLnBhZ2luYXRpb25fX2xpbmsubmV4dCBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjc1cmVtOyB9XG4gICAgLnBhZ2luYXRpb25fX2xpbmsuY3VycmVudCB7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uX19saW5rLmRvdHMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnBhZ2luYXRpb25fX2xpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2VjdGlvbi1yZWxhdGVkLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7IH1cbiAgLnNlY3Rpb24tcmVsYXRlZC1wb3N0cyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTsgfVxuICAgIC5zZWN0aW9uLXJlbGF0ZWQtcG9zdHMgLnJvdyA+IC5jb2wsXG4gICAgLnNlY3Rpb24tcmVsYXRlZC1wb3N0cyAucm93ID4gW2NsYXNzXj1cImNvbC1cIl0sXG4gICAgLnNlY3Rpb24tcmVsYXRlZC1wb3N0cyAucm93ID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgLnNlY3Rpb24tcmVsYXRlZC1wb3N0cyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2VjdGlvbi1yZWxhdGVkLXBvc3RzIGg0IHtcbiAgICBtYXJnaW46IDAgMCAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNlYjIxMzE7IH1cbiAgLnNlY3Rpb24tcmVsYXRlZC1wb3N0cyBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIC5zZWN0aW9uLXJlbGF0ZWQtcG9zdHMgYXJ0aWNsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogLjg3NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSAwICNkMGQwZDA7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMgZWFzZTsgfVxuICAgICAgLnNlY3Rpb24tcmVsYXRlZC1wb3N0cyBhcnRpY2xlIGE6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMC4zMTI1cmVtIDAgI2QwZDBkMDsgfVxuICAgICAgICAuc2VjdGlvbi1yZWxhdGVkLXBvc3RzIGFydGljbGUgYTpob3ZlciBoNSB7XG4gICAgICAgICAgY29sb3I6ICNlYjIxMzE7IH1cbiAgICAuc2VjdGlvbi1yZWxhdGVkLXBvc3RzIGFydGljbGUgZmlndXJlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNXJlbTtcbiAgICAgIG1hcmdpbjogMCAuODc1cmVtIDAgMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuICAgICAgLnNlY3Rpb24tcmVsYXRlZC1wb3N0cyBhcnRpY2xlIGZpZ3VyZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgICAuc2VjdGlvbi1yZWxhdGVkLXBvc3RzIGFydGljbGUgZmlndXJlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1yZWxhdGVkLXBvc3RzIGFydGljbGUgaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNlY3Rpb24tcmVsYXRlZC1wb3N0cyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnNlY3Rpb24tcmVsYXRlZC1wb3N0cyBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuXG4uYmxvY2stbmV3cy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IC45Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTsgfVxuICAuYmxvY2stbmV3cy1iYXIuZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLW5ld3MtYmFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5ibG9jay1uZXdzLWJhciBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1uZXdzLWJhciBhcnRpY2xlIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogLjMxMjVyZW0gLjQzNzVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5ibG9jay1uZXdzLWJhciBhcnRpY2xlIC50eXBlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNjMGI4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAgIC5ibG9jay1uZXdzLWJhciBhcnRpY2xlIHAge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tTWlkZGxlIHtcbiAgMCUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTIlLCAtNDcuNSUpIHJvdGF0ZSgtMzBkZWcpO1xuICAgIHdpZHRoOiAxdnc7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MiUsIC00Ny41JSkgcm90YXRlKDBkZWcpO1xuICAgIHdpZHRoOiAxMjB2dzsgfSB9XG5cbkBrZXlmcmFtZXMgbW9iaWxlU2xpZGVJbkZyb21NaWRkbGUge1xuICAwJSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtMzBkZWcpO1xuICAgIHdpZHRoOiAxdnc7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTE4dnc7XG4gICAgdG9wOiAtMTB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMGRlZyk7XG4gICAgd2lkdGg6IDE0MHZ3OyB9IH1cblxuLmJsb2NrLWhvbWUtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvY2staG9tZS1oZXJvIC5wYXJhbGxheF9fbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00JTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTA0JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSB0b3A7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVyZW0pIHtcbiAgICAgIC5ibG9jay1ob21lLWhlcm8gLnBhcmFsbGF4X19sYXllciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAgIC5ibG9jay1ob21lLWhlcm8gLnBhcmFsbGF4X19sYXllciBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuYmxvY2staG9tZS1oZXJvIC5wYXJhbGxheF9fbGF5ZXI6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MWEzYztcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuYmxvY2staG9tZS1oZXJvIC5nbGlkZV9fc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ibG9jay1ob21lLWhlcm8gLmdsaWRlX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1ob21lLWhlcm8gLmhvbWUtaGVyby1zaGFwZXMge1xuICAgIHdpZHRoOiAxMjB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUyJSwgLTQ3LjUlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYW5pbWF0aW9uOiAycyBlYXNlLW91dCAwcyAxIHNsaWRlSW5Gcm9tTWlkZGxlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1ob21lLWhlcm8gLmhvbWUtaGVyby1zaGFwZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJsb2NrLWhvbWUtaGVybyAubW9iaWxlLWhvbWUtaGVhZGVyLXNoYXBlcyB7XG4gICAgd2lkdGg6IDE0MHZ3O1xuICAgIGxlZnQ6IC0xOHZ3O1xuICAgIHRvcDogLTEwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGFuaW1hdGlvbjogM3MgZWFzZS1vdXQgMHMgMSBtb2JpbGVTbGlkZUluRnJvbU1pZGRsZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1ob21lLWhlcm8gLm1vYmlsZS1ob21lLWhlYWRlci1zaGFwZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ibG9jay1ob21lLWhlcm8gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MTlweCkge1xuICAgICAgLmJsb2NrLWhvbWUtaGVybyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTsgfSB9XG4gIC5ibG9jay1ob21lLWhlcm8gaDEge1xuICAgIHdpZHRoOiAzNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgNC44cmVtLCAzLjEyNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWhvbWUtaGVybyBoMiB7XG4gICAgbWF4LXdpZHRoOiAzMy43NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWhvbWUtaGVybyAuYnRuLCAuYmxvY2staG9tZS1oZXJvIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLWhvbWUtaGVybyAuaHMtYnV0dG9uLCAuYmxvY2staG9tZS1oZXJvIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYmxvY2staG9tZS1oZXJvIC5ocy1idXR0b24ge1xuICAgIHdpZHRoOiAxOC4xMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIHRyYW5zZm9ybSAwLjE1czsgfVxuICAuYmxvY2staG9tZS1oZXJvIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOC41JTtcbiAgICByaWdodDogNi43NSU7XG4gICAgd2lkdGg6IDM3LjUlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay1ob21lLWhlcm8gLmltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2NrLWhvbWUtaGVybyAuaW1hZ2UgLnBsYXktYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDkuMzc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuYmxvY2staG9tZS1oZXJvIC5pbWFnZSAucGxheS1idXR0b24gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC45Mzc1cmVtIHJnYmEoMjAsIDIwLCAyMCwgMC4xNSkpOyB9XG4gICAgICAgIC5ibG9jay1ob21lLWhlcm8gLmltYWdlIC5wbGF5LWJ1dHRvbiBzdmcgY2lyY2xlIHtcbiAgICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAgICAgLmJsb2NrLWhvbWUtaGVybyAuaW1hZ2UgLnBsYXktYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjNDYyMzdhO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjI1cyBlYXNlOyB9XG4gICAgICAuYmxvY2staG9tZS1oZXJvIC5pbWFnZSAucGxheS1idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZWIyMTMxOyB9XG4gIC5ibG9jay1ob21lLWhlcm8gLmNvdW50ZXJzLWJnIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50L2hvbWUvaGVyby1iZy5wbmc/dj0xXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmJsb2NrLWhvbWUtaGVybyAuY291bnRlcnMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDIuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgLjYyNXJlbSAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2staG9tZS1oZXJvIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuYmxvY2staG9tZS1oZXJvIGFydGljbGUgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgLjYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYmxvY2staG9tZS1oZXJvIGFydGljbGUgaDMgLm51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLmJsb2NrLWhvbWUtaGVybyBhcnRpY2xlIGgzIC5udW1iZXIgLmRpZ2l0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmJsb2NrLWhvbWUtaGVybyBhcnRpY2xlIGgzIC5udW1iZXIgLmRpZ2l0LmNvbW1hIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAgIC5ibG9jay1ob21lLWhlcm8gYXJ0aWNsZSBoMyAubnVtYmVyIC5kaWdpdDpudGgtY2hpbGQoMSksIC5ibG9jay1ob21lLWhlcm8gYXJ0aWNsZSBoMyAubnVtYmVyIC5kaWdpdDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIC5ibG9jay1ob21lLWhlcm8gYXJ0aWNsZSBoMyAubnVtYmVyIC5kaWdpdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDIuNXJlbTsgfVxuICAgICAgICAgICAgICAuYmxvY2staG9tZS1oZXJvIGFydGljbGUgaDMgLm51bWJlciAuZGlnaXQ6bnRoLWNoaWxkKDEpLCAuYmxvY2staG9tZS1oZXJvIGFydGljbGUgaDMgLm51bWJlciAuZGlnaXQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmJsb2NrLWhvbWUtaGVybyBhcnRpY2xlIGgzIC5udW1iZXIgLmRpZ2l0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMS4ycmVtOyB9XG4gICAgICAgICAgICAgIC5ibG9jay1ob21lLWhlcm8gYXJ0aWNsZSBoMyAubnVtYmVyIC5kaWdpdDpudGgtY2hpbGQoMSksIC5ibG9jay1ob21lLWhlcm8gYXJ0aWNsZSBoMyAubnVtYmVyIC5kaWdpdDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS4ycmVtOyB9IH1cbiAgICAuYmxvY2staG9tZS1oZXJvIGFydGljbGUgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjsgfVxuICAgIC5ibG9jay1ob21lLWhlcm8gYXJ0aWNsZTpudGgtY2hpbGQoMSkge1xuICAgICAgY29sb3I6ICNhMDAwNTk7IH1cbiAgICAuYmxvY2staG9tZS1oZXJvIGFydGljbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGNvbG9yOiAjNDYyMzdhOyB9XG4gICAgLmJsb2NrLWhvbWUtaGVybyBhcnRpY2xlOm50aC1jaGlsZCgzKSB7XG4gICAgICBjb2xvcjogIzEzYzBiODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmxvY2staG9tZS1oZXJvIGgxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYmxvY2staG9tZS1oZXJvIC5idG4sIC5ibG9jay1ob21lLWhlcm8gLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuYmxvY2staG9tZS1oZXJvIC5ocy1idXR0b24sIC5ibG9jay1ob21lLWhlcm8gLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ibG9jay1ob21lLWhlcm8gLmhzLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJsb2NrLWhvbWUtaGVybyAuY291bnRlcnMtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH1cbiAgICAuYmxvY2staG9tZS1oZXJvIGFydGljbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay1ob21lLWhlcm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmxvY2staG9tZS1oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmJsb2NrLWhvbWUtaGVybyAuYnRuLCAuYmxvY2staG9tZS1oZXJvIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLWhvbWUtaGVybyAuaHMtYnV0dG9uLCAuYmxvY2staG9tZS1oZXJvIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYmxvY2staG9tZS1oZXJvIC5ocy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAgIC5ibG9jay1ob21lLWhlcm8gLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWhvbWUtaGVybyAuY291bnRlcnMtYmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnQvaG9tZS9oZXJvLWJnLW1vYmlsZS5wbmdcIik7IH1cbiAgICAgIC5ibG9jay1ob21lLWhlcm8gLmNvdW50ZXJzLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5ibG9jay1ob21lLWhlcm8gLmltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuYmxvY2staG9tZS1oZXJvIC5jb3VudGVycy1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTByZW07IH1cbiAgICAuYmxvY2staG9tZS1oZXJvIC5jb3VudGVycy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjc1cmVtOyB9IH1cblxuLmF1ZGllbmNlLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggIzAwMDAwMDI5O1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXVkaWVuY2UtbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuYXVkaWVuY2UtbmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMDsgfVxuICAuYXVkaWVuY2UtbmF2IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5hdWRpZW5jZS1uYXYgdWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2ZWZmO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTk5MHB4O1xuICAgICAgei1pbmRleDogOTk5OyB9XG4gIC5hdWRpZW5jZS1uYXYgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFweCAwIDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzOyB9XG4gICAgLmF1ZGllbmNlLW5hdiBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjIxMzE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMTVzOyB9XG4gICAgLmF1ZGllbmNlLW5hdiBsaS5saXN0LXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTZlZmY7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDgwJSAwJSwgOTUlIDUwJSwgODAlIDEwMCUsIDAlIDEwMCUpOyB9XG4gICAgLmF1ZGllbmNlLW5hdiBsaS5saXN0LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmF1ZGllbmNlLW5hdiBsaS5saXN0LWl0ZW06aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAxMHB4ICMwMDAwMDAyOTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAuYXVkaWVuY2UtbmF2IGxpLmxpc3QtaXRlbTpob3ZlciBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmF1ZGllbmNlLW5hdiBsaS5saXN0LWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgLmF1ZGllbmNlLW5hdiBoMyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYXVkaWVuY2UtbmF2IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLmF1ZGllbmNlLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMS4wNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYXVkaWVuY2UtbmF2IGEge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLmF1ZGllbmNlLXNlbGVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTZlZmY7XG4gIHBhZGRpbmc6IDI3cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5hdWRpZW5jZS1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuYXVkaWVuY2Utc2VsZWN0LWNvbnRhaW5lciBoMyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXVkaWVuY2Utc2VsZWN0LWNvbnRhaW5lciAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYXVkaWVuY2Utc2VsZWN0LWNvbnRhaW5lciAuc2VsZWN0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmVmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjdweDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlKDNweCwgOXB4KTsgfVxuICAgIC5hdWRpZW5jZS1zZWxlY3QtY29udGFpbmVyIC5zZWxlY3QtY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmVmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjdweDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoM3B4LCAtOXB4KTsgfVxuICAuYXVkaWVuY2Utc2VsZWN0LWNvbnRhaW5lciBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnOyB9XG5cbi5ibG9jay1wcm9kdWN0LWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBtYXJnaW4tdG9wOiAtOC41cmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTsgfVxuICAuYmxvY2stcHJvZHVjdC1oZXJvOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tLWYzZjNmMykgMCUsICNGQkZCRkIgMjklLCB2YXIoLS11bm5hbWVkLWNvbG9yLWZmZmZmZikgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGM0YzRjMgMCUsICNGQkZCRkIgMjklLCAjRkZGRkZGIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stcHJvZHVjdC1oZXJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuYmxvY2stcHJvZHVjdC1oZXJvIHN2Zy5wcm9kdWN0LWhlYWRlci1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuYmxvY2stcHJvZHVjdC1oZXJvIHN2Zy5wcm9kdWN0LWhlYWRlci1zdmctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IDQuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1wcm9kdWN0LWhlcm8gc3ZnLnByb2R1Y3QtaGVhZGVyLXN2Zy1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1wcm9kdWN0LWhlcm8gc3ZnLnByb2R1Y3QtaGVhZGVyLXN2Zy1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ibG9jay1wcm9kdWN0LWhlcm8gLnNoYXBlLXByaW1hcnkgc3ZnLnByb2R1Y3QtaGVhZGVyLXN2ZyAuZmlsbC1oZXJvLXNoYXBlIHtcbiAgICBmaWxsOiAjZWIyMTMxOyB9XG4gIC5ibG9jay1wcm9kdWN0LWhlcm8gLnNoYXBlLXB1cnBsZSBzdmcucHJvZHVjdC1oZWFkZXItc3ZnIC5maWxsLWhlcm8tc2hhcGUge1xuICAgIGZpbGw6ICM0NjIzN2E7IH1cbiAgLmJsb2NrLXByb2R1Y3QtaGVybyAuc2hhcGUtbWFyb29uIHN2Zy5wcm9kdWN0LWhlYWRlci1zdmcgLmZpbGwtaGVyby1zaGFwZSB7XG4gICAgZmlsbDogI2EwMDA1OTsgfVxuICAuYmxvY2stcHJvZHVjdC1oZXJvIC5zaGFwZS1ibHVlIHN2Zy5wcm9kdWN0LWhlYWRlci1zdmcgLmZpbGwtaGVyby1zaGFwZSB7XG4gICAgZmlsbDogIzI1NmVmZjsgfVxuICAuYmxvY2stcHJvZHVjdC1oZXJvIC5zaGFwZS10ZWFsIHN2Zy5wcm9kdWN0LWhlYWRlci1zdmcgLmZpbGwtaGVyby1zaGFwZSB7XG4gICAgZmlsbDogIzA2OWNkNDsgfVxuICAuYmxvY2stcHJvZHVjdC1oZXJvIC5zaGFwZS1tYWdlbnRhIHN2Zy5wcm9kdWN0LWhlYWRlci1zdmcgLmZpbGwtaGVyby1zaGFwZSB7XG4gICAgZmlsbDogI2YyMjc1YzsgfVxuICAuYmxvY2stcHJvZHVjdC1oZXJvIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stcHJvZHVjdC1oZXJvIC5yb3cge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgICAgLmJsb2NrLXByb2R1Y3QtaGVybyAucm93IC5jb2wtbWQtNSB7XG4gICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgLmJsb2NrLXByb2R1Y3QtaGVybyAucm93IC5jb2wtbWQtNiB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfSB9XG4gIC5ibG9jay1wcm9kdWN0LWhlcm8gLmNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4gIC5ibG9jay1wcm9kdWN0LWhlcm8gLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiOyB9XG4gIC5ibG9jay1wcm9kdWN0LWhlcm8gLmNvbnRlbnQgLmJ0biwgLmJsb2NrLXByb2R1Y3QtaGVybyAuY29udGVudCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ibG9jay1wcm9kdWN0LWhlcm8gLmNvbnRlbnQgLmhzLWJ1dHRvbiwgLmJsb2NrLXByb2R1Y3QtaGVybyAuY29udGVudCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLXByb2R1Y3QtaGVybyAuY29udGVudCAuaHMtYnV0dG9uIHtcbiAgICB3aWR0aDogMjByZW07IH1cbiAgLmJsb2NrLXByb2R1Y3QtaGVybyAuaW1hZ2Uge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLXByb2R1Y3QtaGVybyAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYmxvY2stcHJvZHVjdC1oZXJvIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5ibG9jay1wYWdlLWhlcm8tZGFyay10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuYmxvY2stcGFnZS1oZXJvLWRhcmstdGV4dCAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvY2stcGFnZS1oZXJvLWRhcmstdGV4dCBoMSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay1wYWdlLWhlcm8tZGFyay10ZXh0IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5ibG9jay1jb3VudGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEydmg7IH1cbiAgLmJsb2NrLWNvdW50ZXItc2VjdGlvbiAuY291bnRlcnMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAxLjI1cmVtOyB9XG4gICAgLmJsb2NrLWNvdW50ZXItc2VjdGlvbiAuY291bnRlcnMtY29udGVudCAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTZlZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0zZGVnKTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmJsb2NrLWNvdW50ZXItc2VjdGlvbiAuY291bnRlcnMtY29udGVudCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgNnZ3LCAzLjc1cmVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB3aWR0aDogMjIuNXJlbTtcbiAgICAgIHdpZHRoOiBjbGFtcCgxNHJlbSwgMzd2dywgMjIuNXJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvdW50ZXItc2VjdGlvbiAuY291bnRlcnMtY29udGVudCBoMiB7XG4gICAgICAgICAgd2lkdGg6IDEzLjVyZW07IH0gfVxuICAgIC5ibG9jay1jb3VudGVyLXNlY3Rpb24gLmNvdW50ZXJzLWNvbnRlbnQgaDMge1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1jb3VudGVyLXNlY3Rpb24gLmNvdW50ZXJzLWNvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJsb2NrLXNrZXdlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTJ2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stc2tld2VkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuYmxvY2stc2tld2VkIC5za2V3ZWQtY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRyZW0gMS4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLXNrZXdlZCAuc2tld2VkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjI1cmVtOyB9IH1cbiAgICAuYmxvY2stc2tld2VkIC5za2V3ZWQtY29udGVudC1jb250YWluZXIgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2ZWZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5ibG9jay1za2V3ZWQgLnNrZXdlZC1jb250ZW50LWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1heC13aWR0aDogNjEuMjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1za2V3ZWQgLnNrZXdlZC1jb250ZW50LWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gICAgICAuYmxvY2stc2tld2VkIC5za2V3ZWQtY29udGVudC1jb250YWluZXIgLmNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNjI1cmVtLCAzLjV2dywgMi41cmVtKTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgICAgLmJsb2NrLXNrZXdlZCAuc2tld2VkLWNvbnRlbnQtY29udGFpbmVyIC5jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDIuNXZ3LCAxLjc1cmVtKTsgfVxuXG4uYmxvY2stc3RhdGlzdGljLXNlY3Rpb24gLnN0YXRpc3RpYy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MC43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAuYmxvY2stc3RhdGlzdGljLXNlY3Rpb24gLnN0YXRpc3RpYy1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogIzI1NmVmZjtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDZ2dywgMy43NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW46IDAgYXV0byAwLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1zdGF0aXN0aWMtc2VjdGlvbiAuc3RhdGlzdGljLWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLXN0YXRpc3RpYy1zZWN0aW9uIC5zdGF0aXN0aWMtY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZXMyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkwMy4xNDhweCwgNDU0LjYxN3B4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkxMy4xNDhweCwgNDU0LjYxN3B4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MDMuMTQ4cHgsIDQ1NC42MTdweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZXMzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg1MC4xNDhweCwgNTMxLjYxN3B4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg1MC4xNDhweCwgNTQxLjYxN3B4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NTAuMTQ4cHgsIDUzMS42MTdweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZXM0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1MHB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NTBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJpZ3dvYmJsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUlsbG9zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMi41ZGVnKSB0cmFuc2xhdGUoNXB4LCAtNnB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyLjVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlQm95MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSB0cmFuc2xhdGUoNXB4LCA1cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlQm95MiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMi41ZGVnKSB0cmFuc2xhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVHaXJsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUdpcmwyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTRweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH0gfVxuXG4uYmxvY2std2hvLXdlLWFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2std2hvLXdlLWFyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmJsb2NrLXdoby13ZS1hcmUgLmNvbC1tZC01IHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICAgIC5ibG9jay13aG8td2UtYXJlIC5jb2wtbWQtNiB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLmJsb2NrLXdoby13ZS1hcmUtaW52ZXJ0ZWQgLmNvbC1tZC01IHtcbiAgICBvcmRlcjogMDsgfVxuICAuYmxvY2std2hvLXdlLWFyZS1pbnZlcnRlZCAuY29sLW1kLTYge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5ibG9jay13aG8td2UtYXJlIC5pbGxvcyAjR3JvdXBfMjY0IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiA0cyBsaW5lYXIgMHMgaW5maW5pdGUgcm90YXRlSWxsb3M7IH1cbiAgLmJsb2NrLXdoby13ZS1hcmUgLmlsbG9zICNHcm91cF8yNTgge1xuICAgIGFuaW1hdGlvbjogM3MgbGluZWFyIDBzIGluZmluaXRlIHRyYW5zbGF0ZUJveTE7IH1cbiAgLmJsb2NrLXdoby13ZS1hcmUgLmlsbG9zICNHcm91cF8yNjAge1xuICAgIGFuaW1hdGlvbjogNHMgbGluZWFyIDBzIGluZmluaXRlIHRyYW5zbGF0ZUJveTI7IH1cbiAgLmJsb2NrLXdoby13ZS1hcmUgLmlsbG9zICNQYXRoXzI4OSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogM3MgbGluZWFyIDBzIGluZmluaXRlIHJvdGF0ZUdpcmw7IH1cbiAgLmJsb2NrLXdoby13ZS1hcmUgLmlsbG9zICNHcm91cF8yNTUsXG4gIC5ibG9jay13aG8td2UtYXJlIC5pbGxvcyAjUGF0aF8yODgge1xuICAgIGFuaW1hdGlvbjogM3MgbGluZWFyIDBzIGluZmluaXRlIHJvdGF0ZUdpcmwyOyB9XG4gIC5ibG9jay13aG8td2UtYXJlIC53aG8td2UtYXJlLXNoYXBlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MnZ3O1xuICAgIHRvcDogLTZ2dztcbiAgICBsZWZ0OiAtNDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2std2hvLXdlLWFyZSAud2hvLXdlLWFyZS1zaGFwZXMge1xuICAgICAgICB3aWR0aDogMTY1dnc7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiA4dnc7XG4gICAgICAgIGxlZnQ6IC03MXZ3OyB9IH1cbiAgICAuYmxvY2std2hvLXdlLWFyZSAud2hvLXdlLWFyZS1zaGFwZXMgLnMxIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICBhbmltYXRpb246IDNzIGVhc2Utb3V0IDBzIGluZmluaXRlIGJpZ3dvYmJsZTsgfVxuICAgIC5ibG9jay13aG8td2UtYXJlIC53aG8td2UtYXJlLXNoYXBlcyAuczIge1xuICAgICAgYW5pbWF0aW9uOiA0cyBlYXNlLW91dCAxcyBpbmZpbml0ZSB3b2JibGVzMjsgfVxuICAgIC5ibG9jay13aG8td2UtYXJlIC53aG8td2UtYXJlLXNoYXBlcyAuczMge1xuICAgICAgYW5pbWF0aW9uOiAzcyBlYXNlLW91dCAycyBpbmZpbml0ZSB3b2JibGVzMzsgfVxuICAgIC5ibG9jay13aG8td2UtYXJlIC53aG8td2UtYXJlLXNoYXBlcyAuczQge1xuICAgICAgYW5pbWF0aW9uOiA0cyBlYXNlLW91dCAycyBpbmZpbml0ZSB3b2JibGVzNDsgfVxuICAuYmxvY2std2hvLXdlLWFyZSAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLXdoby13ZS1hcmUgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYmxvY2std2hvLXdlLWFyZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuODc1cmVtLCA0dncsIDIuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuICAgIC5ibG9jay13aG8td2UtYXJlIGgyIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5ibG9jay13aG8td2UtYXJlIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2std2hvLXdlLWFyZSAuYnRuLCAuYmxvY2std2hvLXdlLWFyZSAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ibG9jay13aG8td2UtYXJlIC5ocy1idXR0b24sIC5ibG9jay13aG8td2UtYXJlIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYmxvY2std2hvLXdlLWFyZSAuaHMtYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE3LjVyZW07IH1cbiAgLmJsb2NrLXdoby13ZS1hcmUgLmNvdW50ZXJzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLXdoby13ZS1hcmUgLmNvdW50ZXJzLWNvbnRlbnQgaDMge1xuICAgICAgY29sb3I6ICMyNTZlZmY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDZ2dywgMy43NXJlbSk7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgd2lkdGg6IDI5Ljc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLXdoby13ZS1hcmUgLmNvdW50ZXJzLWNvbnRlbnQgaDMge1xuICAgICAgICAgIHdpZHRoOiAyNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLXdoby13ZS1hcmUgLmNvdW50ZXJzLWNvbnRlbnQgaDMge1xuICAgICAgICAgIHdpZHRoOiAyMHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLXdoby13ZS1hcmUgLmNvdW50ZXJzLWNvbnRlbnQgaDMge1xuICAgICAgICAgIHdpZHRoOiAxNy41cmVtOyB9IH1cbiAgICAuYmxvY2std2hvLXdlLWFyZSAuY291bnRlcnMtY29udGVudCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay13aG8td2UtYXJlIC5jb3VudGVycy1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJsb2NrLXdoby13ZS1hcmUgLmJ0biwgLmJsb2NrLXdoby13ZS1hcmUgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuYmxvY2std2hvLXdlLWFyZSAuaHMtYnV0dG9uLCAuYmxvY2std2hvLXdlLWFyZSAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLXdoby13ZS1hcmUgLmhzLWJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2std2hvLXdlLWFyZSAuYnRuLCAuYmxvY2std2hvLXdlLWFyZSAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ibG9jay13aG8td2UtYXJlIC5ocy1idXR0b24sIC5ibG9jay13aG8td2UtYXJlIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYmxvY2std2hvLXdlLWFyZSAuaHMtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTsgfVxuICAgIC5ibG9jay13aG8td2UtYXJlIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG5ib2R5LmhvbWUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmJsb2NrLXdoYXQtd2UtZG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDguMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1dmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLXdoYXQtd2UtZG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gIC5ibG9jay13aGF0LXdlLWRvIC5jZC12ZXJ0aWNhbC1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgdG9wOiAxNXZoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLXdoYXQtd2UtZG8gLmNkLXZlcnRpY2FsLW5hdiB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIC5ibG9jay13aGF0LXdlLWRvIC5jZC12ZXJ0aWNhbC1uYXYuZml4LXZuIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2std2hhdC13ZS1kbyAuY2QtdmVydGljYWwtbmF2LmZpeC12biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgLmJsb2NrLXdoYXQtd2UtZG8gLmNkLXZlcnRpY2FsLW5hdiB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2std2hhdC13ZS1kbyAuY2QtdmVydGljYWwtbmF2IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5ibG9jay13aGF0LXdlLWRvIC5jZC12ZXJ0aWNhbC1uYXYgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDFyZW0gLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAuYmxvY2std2hhdC13ZS1kbyAuY2QtdmVydGljYWwtbmF2IHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2std2hhdC13ZS1kbyAuY2Qtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLXdoYXQtd2UtZG8gLmNkLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgLmJsb2NrLXdoYXQtd2UtZG8gLmNkLXNlY3Rpb24gLmNkLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIG92ZXJmbG93OiB1bnNldDsgfVxuICAgIC5ibG9jay13aGF0LXdlLWRvIC5jZC1zZWN0aW9uIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmVmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTNkZWcpOyB9XG4gICAgLmJsb2NrLXdoYXQtd2UtZG8gLmNkLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2std2hhdC13ZS1kbyAuY2Qtc2VjdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgLmJsb2NrLXdoYXQtd2UtZG8gLmNkLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAuaWNvbi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuYmxvY2std2hhdC13ZS1kbyAuY2Qtc2VjdGlvbiAuY29udGVudC13cmFwcGVyIC5pY29uLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMzJTsgfSB9XG4gICAgICAgIC5ibG9jay13aGF0LXdlLWRvIC5jZC1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgLmljb24taW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLmJsb2NrLXdoYXQtd2UtZG8gLmNkLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAuaWNvbi1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmJsb2NrLXdoYXQtd2UtZG8gLmNkLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAuaWNvbi1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAxMiU7IH0gfVxuICAgICAgLmJsb2NrLXdoYXQtd2UtZG8gLmNkLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gODRweCk7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5ibG9jay13aGF0LXdlLWRvIC5jZC1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjYlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOS42JTsgfSB9XG4gICAgICAgIC5ibG9jay13aGF0LXdlLWRvIC5jZC1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgLnNlY3Rpb24tY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCA0dncsIDIuNXJlbSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAuYmxvY2std2hhdC13ZS1kbyAuY2Qtc2VjdGlvbiAuY29udGVudC13cmFwcGVyIC5zZWN0aW9uLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgLmJsb2NrLXdoYXQtd2UtZG8gLmNkLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAuc2VjdGlvbi1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1OyB9XG4gIC5ibG9jay13aGF0LXdlLWRvIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07IH1cbiAgLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmxvY2std2hhdC13ZS1kbyBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIC5ibG9jay13aGF0LXdlLWRvIGFydGljbGUgLmJ0biwgLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ibG9jay13aGF0LXdlLWRvIGFydGljbGUgLmhzLWJ1dHRvbiwgLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSAuaHMtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTsgfVxuICAgICAgLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSAuYnRuOmhvdmVyLCAuYmxvY2std2hhdC13ZS1kbyBhcnRpY2xlIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uOmhvdmVyLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSAuaHMtYnV0dG9uOmhvdmVyLCAuYmxvY2std2hhdC13ZS1kbyBhcnRpY2xlIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbjpob3ZlciwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYmxvY2std2hhdC13ZS1kbyBhcnRpY2xlIC5ocy1idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMmQyZDI7IH1cbiAgICAgIC5ibG9jay13aGF0LXdlLWRvIGFydGljbGUgLmJ0biArIC5idG4sIC5ibG9jay13aGF0LXdlLWRvIGFydGljbGUgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b24gKyAuYnRuLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSAuaHMtYnV0dG9uICsgLmJ0biwgLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24gKyAuYnRuLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ibG9jay13aGF0LXdlLWRvIGFydGljbGUgLmhzLWJ1dHRvbiArIC5idG4sIC5ibG9jay13aGF0LXdlLWRvIGFydGljbGUgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5idG4gKyAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSAuYnRuICsgLmhzLWJ1dHRvbiwgLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiArIC5ocy1idXR0b24sIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuYmxvY2std2hhdC13ZS1kbyBhcnRpY2xlIC5ocy1idXR0b24gKyAuaHMtYnV0dG9uLCAuYmxvY2std2hhdC13ZS1kbyBhcnRpY2xlIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJ0biArIC5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSAuYnRuICsgLmhzLWJ1dHRvbiwgLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24gKyAuaHMtYnV0dG9uLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ibG9jay13aGF0LXdlLWRvIGFydGljbGUgLmhzLWJ1dHRvbiArIC5ocy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNjI1cmVtOyB9XG4gICAgICAuYmxvY2std2hhdC13ZS1kbyBhcnRpY2xlIC5idG4gaW1nLCAuYmxvY2std2hhdC13ZS1kbyBhcnRpY2xlIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uIGltZywgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ibG9jay13aGF0LXdlLWRvIGFydGljbGUgLmhzLWJ1dHRvbiBpbWcsIC5ibG9jay13aGF0LXdlLWRvIGFydGljbGUgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uIGltZywgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYmxvY2std2hhdC13ZS1kbyBhcnRpY2xlIC5ocy1idXR0b24gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMS42MjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAgIC5ibG9jay13aGF0LXdlLWRvIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5ibG9jay13aGF0LXdlLWRvIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2std2hhdC13ZS1kbyBhcnRpY2xlOm50aC1jaGlsZChvZGQpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5ibG9jay13aGF0LXdlLWRvIGFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay13aGF0LXdlLWRvIGFydGljbGU6bnRoLWNoaWxkKG9kZCk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgICAgLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSBoNCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLXdoYXQtd2UtZG8gYXJ0aWNsZSBwIHtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2NrLWJyYW5kcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSAwIDEyLjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRjNGM0YzIDAlLCAjRkZGRkZGIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvY2stYnJhbmRzOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDQvd2hpdGUtd2F2ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2RpdGg6IDE0NDBweCkge1xuICAgICAgLmJsb2NrLWJyYW5kczo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgLmJsb2NrLWJyYW5kcyBoMiB7XG4gICAgbWF4LXdpZHRoOiA0OC43NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgNnZ3LCAyLjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1icmFuZHMgaDIge1xuICAgICAgICBwYWRkaW5nOiAwIDkuNiU7IH0gfVxuICAgIC5ibG9jay1icmFuZHMgaDIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmJsb2NrLWJyYW5kcyB1bC5icmFuZHMtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiA2MS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9jay1icmFuZHMgbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1icmFuZHMgbGkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ibG9jay1icmFuZHMgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoKDc1IC8gOTgwKSAqIDEwMCUpO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwNiAvIDk4MCkgKiAxMDAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1icmFuZHMgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogY2FsYygoMTAwIC8gMzAyKSAqIDEwMCUpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAgLyAzMDIpICogMTAwJSk7IH0gfVxuICAgIC5ibG9jay1icmFuZHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogY2FsYygoMTEyIC8gNDEyKSAqIDEwMCUpO1xuICAgICAgbGVmdDogY2FsYygoMjcgLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMTAwIC8gOTgwKSAqIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWJyYW5kcyBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogY2FsYygoOTkgLyA4MjcpICogMTAwJSk7XG4gICAgICAgICAgbGVmdDogY2FsYygoMjcgLyAzMDIpICogMTAwJSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCAvIDMwMikgKiAxMDAlKTsgfSB9XG4gICAgLmJsb2NrLWJyYW5kcyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKCgyMTkgLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoKDE1MCAvIDk4MCkgKiAxMDAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1icmFuZHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoKDIwOCAvIDgyNykgKiAxMDAlKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxNDYgLyAzMDIpICogMTAwJSk7IH0gfVxuICAgIC5ibG9jay1icmFuZHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogY2FsYygoNzEgLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKCgxMzcgLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMjUwIC8gOTgwKSAqIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWJyYW5kcyBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHRvcDogY2FsYygoMTAwIC8gODI3KSAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoKDEzNyAvIDMwMikgKiAxMDAlKTtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTY1IC8gMzAyKSAqIDEwMCUpOyB9IH1cbiAgICAuYmxvY2stYnJhbmRzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICB0b3A6IGNhbGMoKDIzIC8gNDEyKSAqIDEwMCUpO1xuICAgICAgbGVmdDogY2FsYygoMzY5IC8gOTgwKSAqIDEwMCUpO1xuICAgICAgd2lkdGg6IGNhbGMoKDE1MCAvIDk4MCkgKiAxMDAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1icmFuZHMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoKDI4MSAvIDgyNykgKiAxMDAlKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgxNTYgLyAzMDIpICogMTAwJSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDE0NSAvIDMwMikgKiAxMDAlKTsgfSB9XG4gICAgLmJsb2NrLWJyYW5kcyBsaTpudGgtY2hpbGQoNikge1xuICAgICAgdG9wOiBjYWxjKCgxODcgLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKCgzOTAgLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMTAwIC8gOTgwKSAqIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWJyYW5kcyBsaTpudGgtY2hpbGQoNikge1xuICAgICAgICAgIHRvcDogY2FsYygoMTMgLyA4MjcpICogMTAwJSk7XG4gICAgICAgICAgbGVmdDogY2FsYygoMjIzIC8gMzAyKSAqIDEwMCUpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCg3OSAvIDMwMikgKiAxMDAlKTsgfSB9XG4gICAgLmJsb2NrLWJyYW5kcyBsaTpudGgtY2hpbGQoNykge1xuICAgICAgdG9wOiBjYWxjKCgxMjAgLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKCg1MDAgLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMTI1IC8gOTgwKSAqIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWJyYW5kcyBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICAgIHRvcDogY2FsYygoNjU4IC8gODI3KSAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoKDI4IC8gMzAyKSAqIDEwMCUpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCg5OCAvIDMwMikgKiAxMDAlKTsgfSB9XG4gICAgLmJsb2NrLWJyYW5kcyBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgdG9wOiBjYWxjKCgyNjEgLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKCg0NjAgLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMTUwIC8gOTgwKSAqIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWJyYW5kcyBsaTpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIHRvcDogY2FsYygoNzM2IC8gODI3KSAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoKDExMiAvIDMwMikgKiAxMDAlKTtcbiAgICAgICAgICB3aWR0aDogY2FsYygoOTIgLyAzMDIpICogMTAwJSk7IH0gfVxuICAgIC5ibG9jay1icmFuZHMgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoKDYwMCAvIDk4MCkgKiAxMDAlKTtcbiAgICAgIHdpZHRoOiBjYWxjKCgxNTAgLyA5ODApICogMTAwJSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2stYnJhbmRzIGxpOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgdG9wOiBjYWxjKCg0ODUgLyA4MjcpICogMTAwJSk7XG4gICAgICAgICAgbGVmdDogY2FsYygoMyAvIDMwMikgKiAxMDAlKTtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTUwIC8gMzAyKSAqIDEwMCUpOyB9IH1cbiAgICAuYmxvY2stYnJhbmRzIGxpOm50aC1jaGlsZCgxMCkge1xuICAgICAgdG9wOiBjYWxjKCgxNTggLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKCg2MTYgLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMjUwIC8gOTgwKSAqIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWJyYW5kcyBsaTpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICB0b3A6IGNhbGMoKDQ1MSAvIDgyNykgKiAxMDAlKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgxNjMgLyAzMDIpICogMTAwJSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDE0MCAvIDMwMikgKiAxMDAlKTsgfSB9XG4gICAgLmJsb2NrLWJyYW5kcyBsaTpudGgtY2hpbGQoMTEpIHtcbiAgICAgIHRvcDogY2FsYygoNTAgLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKCg3NTggLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMTA4IC8gOTgwKSAqIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWJyYW5kcyBsaTpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoKDM3MCAvIDgyNykgKiAxMDAlKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCg0OCAvIDMwMikgKiAxMDAlKTtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTA4IC8gMzAyKSAqIDEwMCUpOyB9IH1cbiAgICAuYmxvY2stYnJhbmRzIGxpOm50aC1jaGlsZCgxMikge1xuICAgICAgdG9wOiBjYWxjKCgxMTUgLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKCg4NTUgLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMTI1IC8gOTgwKSAqIDEwMCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWJyYW5kcyBsaTpudGgtY2hpbGQoMTIpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoKDYwNSAvIDgyNykgKiAxMDAlKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKCgxMzcgLyAzMDIpICogMTAwJSk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEyNSAvIDMwMikgKiAxMDAlKTsgfSB9XG5cbi5ibG9jay1jdXN0b20tYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmJsb2NrLWN1c3RvbS1idXR0b24gaDIge1xuICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAuYmxvY2stY3VzdG9tLWJ1dHRvbiBoMi5zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDM2LjI1cmVtO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjc1dncsIDEuNXJlbSk7IH1cbiAgICAuYmxvY2stY3VzdG9tLWJ1dHRvbiBoMi5tZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiAzNi4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDMuNXZ3LCAxLjc1cmVtKTsgfVxuICAgIC5ibG9jay1jdXN0b20tYnV0dG9uIGgyLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42MjVyZW0sIDV2dywgMy4xMjVyZW0pOyB9XG4gIC5ibG9jay1jdXN0b20tYnV0dG9uIC5idG4sIC5ibG9jay1jdXN0b20tYnV0dG9uIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLWN1c3RvbS1idXR0b24gLmhzLWJ1dHRvbiwgLmJsb2NrLWN1c3RvbS1idXR0b24gLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ibG9jay1jdXN0b20tYnV0dG9uIC5ocy1idXR0b24ge1xuICAgIHdpZHRoOiAxNy41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmJsb2NrLWN1c3RvbS1idXR0b24gLmJ0biwgLmJsb2NrLWN1c3RvbS1idXR0b24gLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuYmxvY2stY3VzdG9tLWJ1dHRvbiAuaHMtYnV0dG9uLCAuYmxvY2stY3VzdG9tLWJ1dHRvbiAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLWN1c3RvbS1idXR0b24gLmhzLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTIzMHB4LCA0NTExLjQxNnB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyMTBweCwgNDUxMS40MTZweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTIzMHB4LCA0NTExLjQxNnB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTczLjg5MXB4LCA0NzYzLjQxNnB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjMuODkxcHgsIDQ3NTMuNDE2cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNzMuODkxcHgsIDQ3NjMuNDE2cHgpOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGUzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExMzBweCA0NDk2LjYxN3B4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExMzBweCwgNDUwNi42MTdweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTEzMHB4LCA0NDk2LjYxN3B4KTsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDcuMjU4cHgsIDQ2MjkuNjE3cHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQ3LjI1OHB4LCA0NjE5LjYxN3B4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDcuMjU4cHgsIDQ2MjkuNjE3cHgpOyB9IH1cblxuQGtleWZyYW1lcyB3b2JibGU1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01OXB4LCA0NTI3cHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5cHgsIDQ1MjdweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU5cHgsIDQ1MjdweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvb2JibGUxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNzMuODkxcHgsIDQ3NjMuNDE2cHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4My44OTFweCwgNDc2My40MTZweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE3My44OTFweCwgNDc2My40MTZweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvb2JibGUyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0Ny4yNThweCwgNDYyOS42MTdweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNTcuMjU4cHgsIDQ2MjkuNjE3cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0Ny4yNThweCwgNDYyOS42MTdweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHdvb2JibGUzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01OXB4LCA0NTI3cHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU5cHgsIDQ1MzdweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU5cHgsIDQ1MjdweCk7IH0gfVxuXG4uYmxvY2stY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ibG9jay1jdGEgc3ZnLmN0YS1zaGFwZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTMyLjV2dztcbiAgICBsZWZ0OiAtMTIuMXZ3O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stY3RhIHN2Zy5jdGEtc2hhcGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJsb2NrLWN0YSBzdmcuY3RhLXNoYXBlcyAjRWxsaXBzZV85NiB7XG4gICAgICBhbmltYXRpb246IDVzIGVhc2Utb3V0IDJzIGluZmluaXRlIHdvYmJsZTE7IH1cbiAgICAuYmxvY2stY3RhIHN2Zy5jdGEtc2hhcGVzICNFbGxpcHNlXzkyIHtcbiAgICAgIGFuaW1hdGlvbjogM3MgZWFzZS1vdXQgMHMgaW5maW5pdGUgd29iYmxlMjsgfVxuICAgIC5ibG9jay1jdGEgc3ZnLmN0YS1zaGFwZXMgI0VsbGlwc2VfOTQge1xuICAgICAgYW5pbWF0aW9uOiA1cyBlYXNlLW91dCAycyBpbmZpbml0ZSB3b2JibGUzOyB9XG4gICAgLmJsb2NrLWN0YSBzdmcuY3RhLXNoYXBlcyAjRWxsaXBzZV85NSB7XG4gICAgICBhbmltYXRpb246IDNzIGVhc2Utb3V0IDNzIGluZmluaXRlIHdvYmJsZTQ7IH1cbiAgICAuYmxvY2stY3RhIHN2Zy5jdGEtc2hhcGVzICNFbGxpcHNlXzkzIHtcbiAgICAgIGFuaW1hdGlvbjogNHMgZWFzZS1vdXQgMXMgaW5maW5pdGUgd29iYmxlNTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmJsb2NrLWN0YSBzdmcuY3RhLXNoYXBlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvY2stY3RhIHN2Zy5jdGEtc2hhcGVzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEzNC4xdnc7XG4gICAgbGVmdDogLTU4LjF2dztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5ibG9jay1jdGEgc3ZnLmN0YS1zaGFwZXMtbW9iaWxlICNFbGxpcHNlXzkyIHtcbiAgICAgIGFuaW1hdGlvbjogNXMgZWFzZS1vdXQgMnMgaW5maW5pdGUgd29vYmJsZTE7IH1cbiAgICAuYmxvY2stY3RhIHN2Zy5jdGEtc2hhcGVzLW1vYmlsZSAjRWxsaXBzZV85NSB7XG4gICAgICBhbmltYXRpb246IDNzIGVhc2Utb3V0IDBzIGluZmluaXRlIHdvb2JibGUyOyB9XG4gICAgLmJsb2NrLWN0YSBzdmcuY3RhLXNoYXBlcy1tb2JpbGUgI0VsbGlwc2VfOTMge1xuICAgICAgYW5pbWF0aW9uOiA1cyBlYXNlLW91dCAycyBpbmZpbml0ZSB3b29iYmxlMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmJsb2NrLWN0YSBzdmcuY3RhLXNoYXBlcy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ibG9jay1jdGEgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgd2lkdGg6IDEyLjVyZW07IH1cbiAgLmJsb2NrLWN0YSBoMiB7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIC5ibG9jay1jdGEgaDIuc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiAzNi4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMi43NXZ3LCAxLjVyZW0pOyB9XG4gICAgLmJsb2NrLWN0YSBoMi5tZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiAzNi4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDMuNXZ3LCAxLjc1cmVtKTsgfVxuICAgIC5ibG9jay1jdGEgaDIubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgNXZ3LCAzLjEyNXJlbSk7IH1cbiAgLmJsb2NrLWN0YSAuYnRuLCAuYmxvY2stY3RhIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLWN0YSAuaHMtYnV0dG9uLCAuYmxvY2stY3RhIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYmxvY2stY3RhIC5ocy1idXR0b24ge1xuICAgIHdpZHRoOiAxNy41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmJsb2NrLWN0YSAuYnRuLCAuYmxvY2stY3RhIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLWN0YSAuaHMtYnV0dG9uLCAuYmxvY2stY3RhIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYmxvY2stY3RhIC5ocy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmFydGljbGUucGFnZSA+IHNlY3Rpb246bnRoLWNoaWxkKDIpLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gIG1hcmdpbi10b3A6IC04LjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGFydGljbGUucGFnZSA+IHNlY3Rpb246bnRoLWNoaWxkKDIpLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGgge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGgge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXVubmFtZWQtY29sb3ItZmZmZmZmKSAwJSwgdmFyKC0tLWYzZjNmMykgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICNGM0YzRjMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDA7IH0gfVxuICAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDR2dztcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBib3R0b206IC05JTtcbiAgICBsZWZ0OiAtMnZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGg6OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwOyB9IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCBoMyB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNXZ3LCAzLjEyNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoIHAge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42MjVyZW0sIDIuOHZ3LCAyLjVyZW0pO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1heC13aWR0aDogMzVyZW07IH1cbiAgICAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOWVtOyB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGggLmJ0biwgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGggLmhzLWJ1dHRvbiwgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuaHMtYnV0dG9uIHtcbiAgICB3aWR0aDogMTcuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGggLmJ0biwgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGggLmhzLWJ1dHRvbiwgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuaHMtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvY2staW1hZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LXNoYXBlcyB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZyZW07IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtY29udGVudCAucm93IC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgIC5ibG9jay1pbWFnZS1jb250ZW50IC5yb3cgLnJvdW5kZWQtY29ybmVycyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2staW1hZ2UtY29udGVudCAucm93Lmhhcy1zaGFwZXMgPiBkaXYge1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLnJvdy5oYXMtc2hhcGVzID4gZGl2LmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYmxvY2staW1hZ2UtY29udGVudCAuaW1hZ2Ugc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuYmxvY2staW1hZ2UtY29udGVudCBwIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmJsb2NrLWltYWdlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmJsb2NrLWltYWdlLWNvbnRlbnQgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgLmJsb2NrLWltYWdlLWNvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjYzRjNGM0OyB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LWludmVyc2VkIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuYmxvY2staW1hZ2UtY29udGVudC1pbnZlcnNlZCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGggLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGggLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGggLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCBmaWd1cmUuaW1hZ2UtaW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGggZmlndXJlLmltYWdlLWluLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuaW1hZ2UtY29udGVudC1jb250YWluZXIgZmlndXJlLmltYWdlLWFzLWJnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGggLmltYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbjogMCAtNXB4IDIuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuaW1hZ2UtY29udGVudC1jb250YWluZXIgZmlndXJlLmltYWdlLWFzLWJnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuaW1hZ2UtY29udGVudC1jb250YWluZXIgZmlndXJlLmltYWdlLWFzLWJnIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTN2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQuaW52ZXJzZWQtZnVsbC13aWR0aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7IH1cbiAgICAuYmxvY2staW1hZ2UtY29udGVudC5pbnZlcnNlZC1mdWxsLXdpZHRoIGZpZ3VyZS5pbWFnZS1pbi1jb250YWluZXIge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5ibG9jay1pbWFnZS1jb250ZW50LmludmVyc2VkLWZ1bGwtd2lkdGggZmlndXJlLmltYWdlLWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ibG9jay1pbWFnZS1jb250ZW50IC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYmxvY2staW1hZ2UtY29udGVudC1pbnZlcnNlZCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTsgfSB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50IC5pbWFnZS1jb250ZW50LXBhcmFsbGF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmltYWdlLWNvbnRlbnQtcGFyYWxsYXgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQuYmxvY2staGFzLXNoYXBlcyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtY29udGVudC5ibG9jay1oYXMtc2hhcGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjclIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1jb250ZW50LmJsb2NrLWhhcy1zaGFwZXMgLnJvdyAuY2FyZC1jb250ZW50cy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNSU7IH0gfVxuICAgIC5ibG9jay1pbWFnZS1jb250ZW50LmJsb2NrLWhhcy1zaGFwZXMuYmxvY2staW1hZ2UtY29udGVudC1pbnZlcnNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2staW1hZ2UtY29udGVudC5ibG9jay1oYXMtc2hhcGVzLmJsb2NrLWltYWdlLWNvbnRlbnQtaW52ZXJzZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wcm9kdWN0LXBhZ2UgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcHJvZHVjdC1wYWdlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG5hcnRpY2xlLnBhZ2UgPiBzZWN0aW9uOm50aC1jaGlsZCgyKS5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGgge1xuICBtYXJnaW4tdG9wOiAtOC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBhcnRpY2xlLnBhZ2UgPiBzZWN0aW9uOm50aC1jaGlsZCgyKS5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS11bm5hbWVkLWNvbG9yLWZmZmZmZikgMCUsIHZhcigtLS1mM2YzZjMpIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDAlLCAjRjNGM0YzIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aDo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAwOyB9IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTA0dnc7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgYm90dG9tOiAtMTklO1xuICAgIGxlZnQ6IC0ydnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0zZGVnKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aDo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDA7IH0gfVxuICAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoIGgzIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy41dncsIDMuMTI1cmVtKTtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGggcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMi44dncsIDIuNXJlbSk7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTsgfVxuICAgIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGggcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45ZW07IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuYnRuLCAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuaHMtYnV0dG9uLCAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoIC5ocy1idXR0b24ge1xuICAgIHdpZHRoOiAxNy41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuYnRuLCAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuaHMtYnV0dG9uLCAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoIC5ocy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9jay1pbWFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2staW1hZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQtc2hhcGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnJlbTsgfVxuICAuYmxvY2staW1hZ2UtY29udGVudCAucm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1jb250ZW50IC5yb3cgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gICAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLnJvdyAucm91bmRlZC1jb3JuZXJzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay1pbWFnZS1jb250ZW50IC5yb3cuaGFzLXNoYXBlcyA+IGRpdiB7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAuYmxvY2staW1hZ2UtY29udGVudCAucm93Lmhhcy1zaGFwZXMgPiBkaXYuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAuYmxvY2staW1hZ2UtY29udGVudCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5ibG9jay1pbWFnZS1jb250ZW50IC5pbWFnZSBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuICAuYmxvY2staW1hZ2UtY29udGVudCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYmxvY2staW1hZ2UtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2staW1hZ2UtY29udGVudCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuYmxvY2staW1hZ2UtY29udGVudCB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gICAgICAuYmxvY2staW1hZ2UtY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAlCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICNjNGM0YzQ7IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQtaW52ZXJzZWQgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50LWludmVyc2VkIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCBmaWd1cmUuaW1hZ2UtaW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGggZmlndXJlLmltYWdlLWluLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuaW1hZ2UtY29udGVudC1jb250YWluZXIgZmlndXJlLmltYWdlLWFzLWJnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGggLmltYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbjogMCAtNXB4IDIuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuaW1hZ2UtY29udGVudC1jb250YWluZXIgZmlndXJlLmltYWdlLWFzLWJnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCAuaW1hZ2UtY29udGVudC1jb250YWluZXIgZmlndXJlLmltYWdlLWFzLWJnIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTN2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQuaW52ZXJzZWQtZnVsbC13aWR0aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7IH1cbiAgICAuYmxvY2staW1hZ2UtY29udGVudC5pbnZlcnNlZC1mdWxsLXdpZHRoIGZpZ3VyZS5pbWFnZS1pbi1jb250YWluZXIge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5ibG9jay1pbWFnZS1jb250ZW50LmludmVyc2VkLWZ1bGwtd2lkdGggZmlndXJlLmltYWdlLWluLWNvbnRhaW5lciB7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ibG9jay1pbWFnZS1jb250ZW50IC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYmxvY2staW1hZ2UtY29udGVudC1pbnZlcnNlZCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvY2staW1hZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTsgfSB9XG4gIC5ibG9jay1pbWFnZS1jb250ZW50IC5pbWFnZS1jb250ZW50LXBhcmFsbGF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLWltYWdlLWNvbnRlbnQgLmltYWdlLWNvbnRlbnQtcGFyYWxsYXgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJsb2NrLWltYWdlLWNvbnRlbnQuYmxvY2staGFzLXNoYXBlcyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2staW1hZ2UtY29udGVudC5ibG9jay1oYXMtc2hhcGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjclIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1jb250ZW50LmJsb2NrLWhhcy1zaGFwZXMgLnJvdyAuY2FyZC1jb250ZW50cy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNSU7IH0gfVxuICAgIC5ibG9jay1pbWFnZS1jb250ZW50LmJsb2NrLWhhcy1zaGFwZXMuYmxvY2staW1hZ2UtY29udGVudC1pbnZlcnNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2staW1hZ2UtY29udGVudC5ibG9jay1oYXMtc2hhcGVzLmJsb2NrLWltYWdlLWNvbnRlbnQtaW52ZXJzZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wcm9kdWN0LXBhZ2UgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcHJvZHVjdC1wYWdlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG4uYmxvY2staW1hZ2Utb3Zlci1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmJsb2NrLWltYWdlLW92ZXItY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmJsb2NrLWltYWdlLW92ZXItY29udGVudCAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ibG9jay1pbWFnZS1vdmVyLWNvbnRlbnQgLmNvbC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJsb2NrLWltYWdlLW92ZXItY29udGVudCAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2NrLWltYWdlLW92ZXItY29udGVudCAuaW1hZ2Ugc3ZnIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuYmxvY2staW1hZ2Utb3Zlci1jb250ZW50IC5pbWFnZS1vdmVyLWNvbnRlbnQtYW5pbWF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJsb2NrLWltYWdlLW92ZXItY29udGVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWltYWdlLW92ZXItY29udGVudCAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gIC5ibG9jay1pbWFnZS1vdmVyLWNvbnRlbnQtaW52ZXJzZSAuaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAuYmxvY2staW1hZ2Utb3Zlci1jb250ZW50LWludmVyc2UgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1vdmVyLWNvbnRlbnQtaW52ZXJzZSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gIC5ibG9jay1pbWFnZS1vdmVyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDMuNXZ3LCAxLjc1cmVtKTsgfVxuICAuYmxvY2staW1hZ2Utb3Zlci1jb250ZW50IGgzLmgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNjI1cmVtLCA1dncsIDIuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0OC43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuYmxvY2staW1hZ2Utb3Zlci1jb250ZW50IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuICAuYmxvY2staW1hZ2Utb3Zlci1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2staW1hZ2Utb3Zlci1jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ibG9jay1pbWFnZS1vdmVyLWNvbnRlbnQgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgLmJsb2NrLWltYWdlLW92ZXItY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAlCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICNjNGM0YzQ7IH1cbiAgLmJsb2NrLWltYWdlLW92ZXItY29udGVudC1pbnZlcnNlZCAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuYmxvY2staW1hZ2Utb3Zlci1jb250ZW50LWludmVyc2VkIC5yb3cgLmNvbC1tZC05OmZpcnN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmJsb2NrLWltYWdlLW92ZXItY29udGVudC1pbnZlcnNlZCAucm93IC5jb2wtbWQtOTpsYXN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gIC5ibG9jay1pbWFnZS1vdmVyLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLXRvcDogLTguMjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1vdmVyLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmJsb2NrLWltYWdlLW92ZXItY29udGVudC1mdWxsLXdpZHRoIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgIC5ibG9jay1pbWFnZS1vdmVyLWNvbnRlbnQtZnVsbC13aWR0aCAuaW1hZ2UtY29udGVudC1jb250YWluZXIgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbWFnZS1vdmVyLWNvbnRlbnQtZnVsbC13aWR0aCAuaW1hZ2UtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuYmxvY2staW1hZ2Utb3Zlci1jb250ZW50LWZ1bGwtd2lkdGggLmltYWdlLWNvbnRlbnQtY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuYmxvY2staW1hZ2Utb3Zlci1jb250ZW50LWZ1bGwtd2lkdGggLmltYWdlLWNvbnRlbnQtY29udGFpbmVyIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0zdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5ibG9jay1pbWFnZS1vdmVyLWNvbnRlbnQuaW52ZXJzZWQtZnVsbC13aWR0aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG5cbi5ibG9jay1jaGFydC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5ibG9jay1jaGFydC1jb250ZW50IC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1jaGFydC1jb250ZW50IC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmxvY2stY2hhcnQtY29udGVudCAucm93IC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IC01cHg7IH1cbiAgICAgICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQgLnJvdyAuY2FyZC1jb250ZW50cy1jb250YWluZXIge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQgLnJvdyAuY29sLW1kLTUge1xuICAgICAgICAgIG9yZGVyOiAwOyB9IH1cbiAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQgLmNhcmQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDIwcHggMjBweCAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQgLmNhcmQtY29udGFpbmVyLXdpZGUge1xuICAgICAgd2lkdGg6IDU2LjUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stY2hhcnQtY29udGVudCAuY2FyZC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIuNXJlbSk7IH1cbiAgICAgICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQgLmNhcmQtY29udGFpbmVyLXdpZGUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTsgfSB9XG4gIC5ibG9jay1jaGFydC1jb250ZW50IC5jYXJkLWNvbnRlbnRzLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMzsgfVxuICAuYmxvY2stY2hhcnQtY29udGVudCAuY2FyZC1jb250ZW50cyB7XG4gICAgcGFkZGluZzogNC4xMjVyZW0gMi41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stY2hhcnQtY29udGVudCAuY2FyZC1jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07IH0gfVxuICAgIC5ibG9jay1jaGFydC1jb250ZW50IC5jYXJkLWNvbnRlbnRzIGg0IHtcbiAgICAgIG1heC13aWR0aDogMjguMjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAyLjI1cmVtIDIwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQgLmNhcmQtY29udGVudHMgaDQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuYmxvY2stY2hhcnQtY29udGVudCAuY2FyZC1jb250ZW50cyBoNCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG4gICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQgLmNhcmQtY29udGVudHMgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ibG9jay1jaGFydC1jb250ZW50IC5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5ibG9jay1jaGFydC1jb250ZW50IC52aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAuYmxvY2stY2hhcnQtY29udGVudCAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9jay1jaGFydC1jb250ZW50IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1jaGFydC1jb250ZW50IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDIuNXJlbTsgfSB9XG4gIC5ibG9jay1jaGFydC1jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwMWVtOyB9XG4gICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjYzRjNGM0OyB9XG4gIC5ibG9jay1jaGFydC1jb250ZW50LWludmVyc2VkIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAuYmxvY2stY2hhcnQtY29udGVudC1pbnZlcnNlZCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQtaW52ZXJzZWQgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAuYmxvY2stY2hhcnQtY29udGVudC5ibG9jay1oYXMtc2hhcGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1jaGFydC1jb250ZW50LmJsb2NrLWhhcy1zaGFwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stY2hhcnQtY29udGVudC5ibG9jay1oYXMtc2hhcGUgLnJvdyAuY2FyZC1jb250ZW50cy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmxvY2stY2hhcnQtY29udGVudC1mdWxsLXdpZHRoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5ibG9jay1jaGFydC1jb250ZW50LWZ1bGwtd2lkdGggLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9jay1jaGFydC1jb250ZW50LWZ1bGwtd2lkdGggLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQtZnVsbC13aWR0aCBmaWd1cmUuaW1hZ2UtaW4tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9jay1jaGFydC1jb250ZW50LWZ1bGwtd2lkdGggZmlndXJlLmltYWdlLWluLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQtZnVsbC13aWR0aCAuaW1hZ2UtY29udGVudC1jb250YWluZXIgZmlndXJlLmltYWdlLWFzLWJnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ibG9jay1jaGFydC1jb250ZW50LWZ1bGwtd2lkdGggLmltYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbjogMCAtNXB4IDIuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQtZnVsbC13aWR0aCAuaW1hZ2UtY29udGVudC1jb250YWluZXIgZmlndXJlLmltYWdlLWFzLWJnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQtZnVsbC13aWR0aCAuaW1hZ2UtY29udGVudC1jb250YWluZXIgZmlndXJlLmltYWdlLWFzLWJnIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTN2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQuaW52ZXJzZWQtZnVsbC13aWR0aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG4gICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQuaW52ZXJzZWQtZnVsbC13aWR0aCBmaWd1cmUuaW1hZ2UtaW4tY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYmxvY2stY2hhcnQtY29udGVudC5pbnZlcnNlZC1mdWxsLXdpZHRoIGZpZ3VyZS5pbWFnZS1pbi1jb250YWluZXIge1xuICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYmxvY2stY2hhcnQtY29udGVudCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYmxvY2stY2hhcnQtY29udGVudC1pbnZlcnNlZCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLWNoYXJ0LWNvbnRlbnQtaW52ZXJzZWQgLmNhcmQtY29udGVudHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5ibG9jay1jb250ZW50LWNhcmRzIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtY2FyZHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtY2FyZHMgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAuYmxvY2stY29udGVudC1jYXJkcyAuY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMS4yNXJlbSAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LWNhcmRzIC5jYXJkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtY2FyZHMgLmNhcmRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAuYmxvY2stY29udGVudC1jYXJkcyAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICAgIC5ibG9jay1jb250ZW50LWNhcmRzIC5jYXJkOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC1jYXJkcyAuY2FyZDpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAuYmxvY2stY29udGVudC1jYXJkcyAuY2FyZCAuY2FyZC1jYXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViMjEzMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtY2FyZHMgLmNhcmQgaDMge1xuICAgICAgbWFyZ2luOiAyMHB4IDE0cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LWNhcmRzIC5jYXJkIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIC5ibG9jay1jb250ZW50LWNhcmRzIC5jYXJkIHAucHJldmlldy10ZXh0IHtcbiAgICAgIGZvbnQ6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICBtYXJnaW46IDIwcHggMTRweCAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtY2FyZHMgLmNhcmQgcC5wcmV2aWV3LXRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnQtY2FyZHMgLmNhcmQgLmJ0biwgLmJsb2NrLWNvbnRlbnQtY2FyZHMgLmNhcmQgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuYmxvY2stY29udGVudC1jYXJkcyAuY2FyZCAuaHMtYnV0dG9uLCAuYmxvY2stY29udGVudC1jYXJkcyAuY2FyZCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLWNvbnRlbnQtY2FyZHMgLmNhcmQgLmhzLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmljb24tY2FyZHMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG5cbi5ibG9jay1pY29uLWNhcmRzIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2staWNvbi1jYXJkcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuYmxvY2staWNvbi1jYXJkcyBoMiB7XG4gICAgbWF4LXdpZHRoOiA0OC43NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pY29uLWNhcmRzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLmJsb2NrLWljb24tY2FyZHMgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDQ4Ljc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWljb24tY2FyZHMgLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDYuNzVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9jay1pY29uLWNhcmRzIC5jYXJkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NrLWljb24tY2FyZHMgLmNhcmRzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07IH0gfVxuICAuYmxvY2staWNvbi1jYXJkcyAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA5NHB4IDQwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gICAgLmJsb2NrLWljb24tY2FyZHMgLmNhcmQgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmJsb2NrLWljb24tY2FyZHMgLmNhcmQgaDMge1xuICAgICAgbWFyZ2luOiAyMHB4IDI0cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5ibG9jay1pY29uLWNhcmRzIC5jYXJkIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIC5ibG9jay1pY29uLWNhcmRzIC5jYXJkIHAuY2FyZC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDIwcHggMjRweCA1NnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWljb24tY2FyZHMgLmNhcmQgcC5jYXJkLXRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmJsb2NrLWljb24tY2FyZHMgLmNhcmQgLmJ0biwgLmJsb2NrLWljb24tY2FyZHMgLmNhcmQgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuYmxvY2staWNvbi1jYXJkcyAuY2FyZCAuaHMtYnV0dG9uLCAuYmxvY2staWNvbi1jYXJkcyAuY2FyZCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLWljb24tY2FyZHMgLmNhcmQgLmhzLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2staWNvbi1jYXJkcyAuY2FyZC1ob3Zlci1zdGF0ZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICAgIC5ibG9jay1pY29uLWNhcmRzIC5jYXJkLWhvdmVyLXN0YXRlIGZpZ3VyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAuYmxvY2staWNvbi1jYXJkcyAuY2FyZC1ob3Zlci1zdGF0ZSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIGZpbHRlciAwLjE1czsgfVxuICAgICAgLmJsb2NrLWljb24tY2FyZHMgLmNhcmQtaG92ZXItc3RhdGUgaDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuYmxvY2staWNvbi1jYXJkcyAuY2FyZC1ob3Zlci1zdGF0ZSBwLmNhcmQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgICAuYmxvY2staWNvbi1jYXJkcyAuY2FyZC1ob3Zlci1zdGF0ZTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgICAgICAgLmJsb2NrLWljb24tY2FyZHMgLmNhcmQtaG92ZXItc3RhdGU6aG92ZXIgZmlndXJlIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG4gICAgLmJsb2NrLWljb24tY2FyZHMgLmNhcmQudGV4dC1jZW50ZXJlZCBwLmNhcmQtdGV4dCwgLmJsb2NrLWljb24tY2FyZHMgLmNhcmQudGV4dC1jZW50ZXJlZCBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLWNvbnRlbnQtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5ibG9jay1jb250ZW50LWNhcm91c2VsIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stY29udGVudC1jYXJvdXNlbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiOyB9XG4gIC5ibG9jay1jb250ZW50LWNhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0uNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLS42MjVyZW07IH1cbiAgICAuYmxvY2stY29udGVudC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIC42MjVyZW07IH1cbiAgICAgIC5ibG9jay1jb250ZW50LWNhcm91c2VsIC5jYXJvdXNlbCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay1jb250ZW50LWNhcm91c2VsIC5jYXJvdXNlbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYmxvY2stY29udGVudC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMi41cmVtOyB9XG4gICAgICAuYmxvY2stY29udGVudC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtMi41cmVtOyB9XG4gIC5ibG9jay1jb250ZW50LWNhcm91c2VsIC5jb250ZW50LWVtYmVkIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDsgfVxuICAgIC5ibG9jay1jb250ZW50LWNhcm91c2VsIC5jb250ZW50LWVtYmVkIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LWNhcm91c2VsIC5jb250ZW50LWVtYmVkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC1jYXJvdXNlbCAuY29udGVudC1lbWJlZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtY2Fyb3VzZWwgLmNhcm91c2VsIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stY29udGVudC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYmxvY2stZmVhdHVyZS1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5ibG9jay1mZWF0dXJlLWNvbHVtbnMuaGFzLWJnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5ibG9jay1mZWF0dXJlLWNvbHVtbnMgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJsb2NrLWZlYXR1cmUtY29sdW1ucyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgICAuYmxvY2stZmVhdHVyZS1jb2x1bW5zIGgyICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMi4yNXJlbTsgfVxuICAuYmxvY2stZmVhdHVyZS1jb2x1bW5zID4gcCB7XG4gICAgbWF4LXdpZHRoOiA0Ny41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWZlYXR1cmUtY29sdW1ucyBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuYmxvY2stZmVhdHVyZS1jb2x1bW5zIGFydGljbGUgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICAgLmJsb2NrLWZlYXR1cmUtY29sdW1ucyBhcnRpY2xlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYmxvY2stdGl0bGUtY29udGVudC1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuYmxvY2stdGl0bGUtY29udGVudC1jb2x1bW5zIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJsb2NrLXRpdGxlLWNvbnRlbnQtY29sdW1ucyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay10aXRsZS1jb250ZW50LWNvbHVtbnMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stdGl0bGUtY29udGVudC1jb2x1bW5zIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5ibG9jay1mb2N1cy1mZWF0dXJlLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nOiAzLjc1cmVtIDAgMS4yNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTZlZmY7IH1cbiAgLmJsb2NrLWZvY3VzLWZlYXR1cmUtY29sdW1ucyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtOyB9XG4gICAgLmJsb2NrLWZvY3VzLWZlYXR1cmUtY29sdW1ucyAucm93ID4gLmNvbCxcbiAgICAuYmxvY2stZm9jdXMtZmVhdHVyZS1jb2x1bW5zIC5yb3cgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgICAuYmxvY2stZm9jdXMtZmVhdHVyZS1jb2x1bW5zIC5yb3cgPiBbY2xhc3MqPVwiIGNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gIC5ibG9jay1mb2N1cy1mZWF0dXJlLWNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuYmxvY2stZm9jdXMtZmVhdHVyZS1jb2x1bW5zIGFydGljbGUgLmltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgICAgIC5ibG9jay1mb2N1cy1mZWF0dXJlLWNvbHVtbnMgYXJ0aWNsZSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDUuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay1mb2N1cy1mZWF0dXJlLWNvbHVtbnMgYXJ0aWNsZSBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJsb2NrLWZvY3VzLWZlYXR1cmUtY29sdW1ucyBhcnRpY2xlIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1mb2N1cy1mZWF0dXJlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9XG4gIC5ibG9jay1mb2N1cy1mZWF0dXJlLWxpc3QgYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmc6IDMuMjVyZW0gMy43NXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5ibG9jay1mb2N1cy1mZWF0dXJlLWxpc3QgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJsb2NrLWZvY3VzLWZlYXR1cmUtbGlzdCBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYmxvY2stZm9jdXMtZmVhdHVyZS1saXN0IGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLWZvY3VzLWZlYXR1cmUtbGlzdCBhcnRpY2xlIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvY2stZm9jdXMtZmVhdHVyZS1saXN0IGFydGljbGU6bnRoLWNoaWxkKDNuICsgMSkgc3ZnIHtcbiAgICAgIGZpbGw6ICNlYjIxMzE7IH1cbiAgICAuYmxvY2stZm9jdXMtZmVhdHVyZS1saXN0IGFydGljbGU6bnRoLWNoaWxkKDNuICsgMikgc3ZnIHtcbiAgICAgIGZpbGw6ICM0NjIzN2E7IH1cbiAgICAuYmxvY2stZm9jdXMtZmVhdHVyZS1saXN0IGFydGljbGU6bnRoLWNoaWxkKDNuICsgMykgc3ZnIHtcbiAgICAgIGZpbGw6ICMxM2MwYjg7IH1cbiAgICAuYmxvY2stZm9jdXMtZmVhdHVyZS1saXN0IGFydGljbGUgLmltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH1cbiAgICAgIC5ibG9jay1mb2N1cy1mZWF0dXJlLWxpc3QgYXJ0aWNsZSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDUuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay1mb2N1cy1mZWF0dXJlLWxpc3QgYXJ0aWNsZSAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stZm9jdXMtZmVhdHVyZS1saXN0IGFydGljbGUgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44NzVyZW07IH1cbiAgICAuYmxvY2stZm9jdXMtZmVhdHVyZS1saXN0IGFydGljbGUgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLWZvY3VzLWZlYXR1cmUtbGlzdCBhcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2stZm9jdXMtZmVhdHVyZS1saXN0IGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5ibG9jay1mb2N1cy1mZWF0dXJlLWxpc3QgYXJ0aWNsZSAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC1tZWRpYS1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuYmxvY2stY29udGVudC1tZWRpYS1jb2x1bW5zIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ibG9jay1jb250ZW50LW1lZGlhLWNvbHVtbnMgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYmxvY2stY29udGVudC1tZWRpYS1jb2x1bW5zIGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtbWVkaWEtY29sdW1ucyBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtbWVkaWEtY29sdW1ucyBpZnJhbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay1jb250ZW50LW1lZGlhLWNvbHVtbnMgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbi5ibG9jay10ZXh0LWxvZ28tY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmJsb2NrLXRleHQtbG9nby1jb2x1bW5zIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ibG9jay10ZXh0LWxvZ28tY29sdW1ucyAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYmxvY2stdGV4dC1sb2dvLWNvbHVtbnMgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmJsb2NrLXRleHQtbG9nby1jb2x1bW5zIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay10ZXh0LWxvZ28tY29sdW1ucyAucm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5ibG9jay10ZXh0LWxvZ28tY29sdW1ucyAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLmJsb2NrLWtub3ctbW9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmJsb2NrLWtub3ctbW9yZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWtub3ctbW9yZSAubGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2sta25vdy1tb3JlIC5saW5rcy1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuYmxvY2sta25vdy1tb3JlIC5saW5rcy1jb250YWluZXIgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYjIxMzE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgICAgLmJsb2NrLWtub3ctbW9yZSAubGlua3MtY29udGFpbmVyIGEgKyBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWtub3ctbW9yZSAubGlua3MtY29udGFpbmVyIGEgKyBhIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViMjEzMTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWtub3ctbW9yZSAubGlua3MtY29udGFpbmVyIGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07IH0gfVxuICAgICAgLmJsb2NrLWtub3ctbW9yZSAubGlua3MtY29udGFpbmVyIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5ibG9jay1rbm93LW1vcmUgLmxpbmtzLWNvbnRhaW5lciBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07IH0gfVxuICAgICAgLmJsb2NrLWtub3ctbW9yZSAubGlua3MtY29udGFpbmVyIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuNjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjYyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuYmxvY2sta25vdy1tb3JlIC5saW5rcy1jb250YWluZXIgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay1rbm93LW1vcmUgLmxpbmtzLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtOyB9IH1cbiAgICAgIC5ibG9jay1rbm93LW1vcmUgLmxpbmtzLWNvbnRhaW5lciBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIC4zMTI1cmVtOyB9XG4gICAgICAuYmxvY2sta25vdy1tb3JlIC5saW5rcy1jb250YWluZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWIyMTMxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gIC5ibG9jay1rbm93LW1vcmUgLmxpbmtzIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmJsb2NrLWtub3ctbW9yZSAubGlua3MgYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWIyMTMxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmxvY2sta25vdy1tb3JlIC5saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWIyMTMxO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gICAgICAuYmxvY2sta25vdy1tb3JlIC5saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5ibG9jay1rbm93LW1vcmUgLmxpbmtzIGEgZmlndXJlLmltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLmJsb2NrLWtub3ctbW9yZSAubGlua3MgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuXG4uYmxvY2stcGVvcGxlLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgLmJsb2NrLXBlb3BsZS1zbGlkZXIgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTsgfVxuICAuYmxvY2stcGVvcGxlLXNsaWRlciAuc2xpZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgLmJsb2NrLXBlb3BsZS1zbGlkZXIgLnNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmxvY2stcGVvcGxlLXNsaWRlciAucGVvcGxlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYmxvY2stcGVvcGxlLXNsaWRlciAucGVvcGxlLWl0ZW0gLmltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IC4zMTI1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViMjEzMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLmJsb2NrLXBlb3BsZS1zbGlkZXIgLnBlb3BsZS1pdGVtIC5pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYmxvY2stcGVvcGxlLXNsaWRlciAucGVvcGxlLWl0ZW0gaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ViMjEzMTsgfVxuICAgIC5ibG9jay1wZW9wbGUtc2xpZGVyIC5wZW9wbGUtaXRlbSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stcGVvcGxlLXNsaWRlciAucGVvcGxlLWl0ZW0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuYmxvY2stcGVvcGxlLXNsaWRlciAucGVvcGxlLWl0ZW0tY29tcGFjdCAuaW1hZ2Uge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgIG1hcmdpbjogMCAuNjI1cmVtIDAgMDsgfVxuICAgICAgLmJsb2NrLXBlb3BsZS1zbGlkZXIgLnBlb3BsZS1pdGVtLWNvbXBhY3QgLmltYWdlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvY2stcGVvcGxlLXNsaWRlciAucGVvcGxlLWl0ZW0tY29tcGFjdCBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNlYjIxMzE7IH1cbiAgLmJsb2NrLXBlb3BsZS1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5ibG9jay1wZW9wbGUtc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICAgICAgcmlnaHQ6IC02LjI1cmVtOyB9XG4gICAgLmJsb2NrLXBlb3BsZS1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgbGVmdDogLTYuMjVyZW07IH1cbiAgLmJsb2NrLXBlb3BsZS1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgYm90dG9tOiAtMi41cmVtOyB9XG4gICAgLmJsb2NrLXBlb3BsZS1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICAgIHdpZHRoOiAuMzEyNXJlbTtcbiAgICAgIGhlaWdodDogLjMxMjVyZW07XG4gICAgICBtYXJnaW46IDAgLjE4NzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyB9XG4gICAgICAuYmxvY2stcGVvcGxlLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNzUpOyB9XG5cbi5ibG9jay1hZ2VuY2llcy1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuYmxvY2stYWdlbmNpZXMtY29sdW1ucyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmxvY2stYWdlbmNpZXMtY29sdW1ucyAuaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ibG9jay1hZ2VuY2llcy1jb2x1bW5zIC5pbWFnZXMtY29udGFpbmVyIC5pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTsgfVxuICAgICAgLmJsb2NrLWFnZW5jaWVzLWNvbHVtbnMgLmltYWdlcy1jb250YWluZXIgLmltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay1hZ2VuY2llcy1jb2x1bW5zIC5pbWFnZXMtY29udGFpbmVyIC5pbWFnZSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9jay1hZ2VuY2llcy1jb2x1bW5zIC5pbWFnZXMtY29udGFpbmVyIC5pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5LjEyNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMy43NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stYWdlbmNpZXMtY29sdW1ucyAuaW1hZ2VzLWNvbnRhaW5lciAuaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuYmxvY2stYWdlbmNpZXMtY29sdW1ucyAuaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYmxvY2stYWdlbmNpZXMtY29sdW1ucyAuaW1hZ2VzLWNvbnRhaW5lciAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgICAgLmJsb2NrLWFnZW5jaWVzLWNvbHVtbnMgLmltYWdlcy1jb250YWluZXIgLmltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYmxvY2stcmVkLXRpdGxlLXRleHQtY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmJsb2NrLXJlZC10aXRsZS10ZXh0LWNvbHVtbnMgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvY2stcmVkLXRpdGxlLXRleHQtY29sdW1ucyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNlYjIxMzE7IH1cbiAgLmJsb2NrLXJlZC10aXRsZS10ZXh0LWNvbHVtbnMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLXJlZC10aXRsZS10ZXh0LWNvbHVtbnMgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLmJsb2NrLXByb2R1Y3RzLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAuYmxvY2stcHJvZHVjdHMtZ3JpZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYmxvY2stcHJvZHVjdHMtZ3JpZCBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtOyB9XG4gICAgLmJsb2NrLXByb2R1Y3RzLWdyaWQgYXJ0aWNsZSBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgLmJsb2NrLXByb2R1Y3RzLWdyaWQgYXJ0aWNsZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIC5ibG9jay1wcm9kdWN0cy1ncmlkIGFydGljbGUgaW1nIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLmJsb2NrLXByb2R1Y3RzLWdyaWQgYXJ0aWNsZSBpbWcgKyAuYnRuLCAuYmxvY2stcHJvZHVjdHMtZ3JpZCBhcnRpY2xlIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSBpbWcgKyAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLXByb2R1Y3RzLWdyaWQgYXJ0aWNsZSBpbWcgKyAuaHMtYnV0dG9uLCAuYmxvY2stcHJvZHVjdHMtZ3JpZCBhcnRpY2xlIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gaW1nICsgLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYmxvY2stcHJvZHVjdHMtZ3JpZCBhcnRpY2xlIGltZyArIC5ocy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJsb2NrLXByb2R1Y3RzLWdyaWQgYXJ0aWNsZSAuYnRuLCAuYmxvY2stcHJvZHVjdHMtZ3JpZCBhcnRpY2xlIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLXByb2R1Y3RzLWdyaWQgYXJ0aWNsZSAuaHMtYnV0dG9uLCAuYmxvY2stcHJvZHVjdHMtZ3JpZCBhcnRpY2xlIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYmxvY2stcHJvZHVjdHMtZ3JpZCBhcnRpY2xlIC5ocy1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07IH1cbiAgLmJsb2NrLXByb2R1Y3RzLWdyaWQtZGV0YWlsZWQgYXJ0aWNsZSBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLXByb2R1Y3RzLWdyaWQtZGV0YWlsZWQgYXJ0aWNsZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJsb2NrLXByb2R1Y3RzLWdyaWQtZGV0YWlsZWQgYXJ0aWNsZSBoNSB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYmxvY2stcHJvZHVjdHMtZ3JpZC1kZXRhaWxlZCBhcnRpY2xlIHAge1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuYmxvY2stcHJvZHVjdHMtZ3JpZC1kZXRhaWxlZCBhcnRpY2xlIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmJsb2NrLXByb2R1Y3RzLWdyaWQtZGV0YWlsZWQgYXJ0aWNsZSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgLmJsb2NrLXByb2R1Y3RzLWdyaWQtZGV0YWlsZWQgYXJ0aWNsZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJsb2NrLXByb2R1Y3RzLWdyaWQtZGV0YWlsZWQgYXJ0aWNsZSB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1wcm9kdWN0cy1ncmlkLWRldGFpbGVkIGFydGljbGUgdWwgbGkgYSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IC42MjVyZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgLjc1cmVtIDAgMDsgfVxuICAgICAgICAuYmxvY2stcHJvZHVjdHMtZ3JpZC1kZXRhaWxlZCBhcnRpY2xlIHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlOyB9XG4gICAgICAgIC5ibG9jay1wcm9kdWN0cy1ncmlkLWRldGFpbGVkIGFydGljbGUgdWwgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ViMjEzMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuYmxvY2stcHJvZHVjdHMtZ3JpZCBoNCB7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stcHJvZHVjdHMtZ3JpZCBwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5ibG9jay1wYWdlLWhlcm8tY29udGVudC1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmJsb2NrLXBhZ2UtaGVyby1jb250ZW50LW1lZGlhIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ibG9jay1wYWdlLWhlcm8tY29udGVudC1tZWRpYSAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2NrLXBhZ2UtaGVyby1jb250ZW50LW1lZGlhIC5pbWFnZSAucGxheS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAuYmxvY2stcGFnZS1oZXJvLWNvbnRlbnQtbWVkaWEgLmltYWdlIC5wbGF5LWJ1dHRvbiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5ibG9jay1wYWdlLWhlcm8tY29udGVudC1tZWRpYSAuaW1hZ2UgLnBsYXktYnV0dG9uIHN2ZyBjaXJjbGUge1xuICAgICAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAgICAgLmJsb2NrLXBhZ2UtaGVyby1jb250ZW50LW1lZGlhIC5pbWFnZSAucGxheS1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7IH1cbiAgICAgIC5ibG9jay1wYWdlLWhlcm8tY29udGVudC1tZWRpYSAuaW1hZ2UgLnBsYXktYnV0dG9uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ViMjEzMTsgfVxuICAuYmxvY2stcGFnZS1oZXJvLWNvbnRlbnQtbWVkaWEgLmNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2NrLXBhZ2UtaGVyby1jb250ZW50LW1lZGlhIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5ibG9jay1wYWdlLWhlcm8tY29udGVudC1tZWRpYSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG4uYmxvY2stc2FmZWFkLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnQvc2FmZWFkL2hlcm8tYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5ibG9jay1zYWZlYWQtaGVybyAuY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudC9zYWZlYWQvaGVyby1zaGFwZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5ibG9jay1zYWZlYWQtaGVybyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyNi4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfVxuICAuYmxvY2stc2FmZWFkLWhlcm8gLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE1LjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLXNhZmVhZC1oZXJvIC5pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2stc2FmZWFkLWhlcm8gaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogI2ViMjEzMTsgfVxuICAuYmxvY2stc2FmZWFkLWhlcm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stc2FmZWFkLWhlcm8gLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgICAgIC5ibG9jay1zYWZlYWQtaGVybyAuY29udGVudC1jb250YWluZXIgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmJsb2NrLXRpdGxlLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfVxuICAuYmxvY2stdGl0bGUtbWVkaWEgaDIge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay10aXRsZS1tZWRpYSBoMiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZWIyMTMxOyB9XG4gIC5ibG9jay10aXRsZS1tZWRpYSAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmxvY2stdGl0bGUtbWVkaWEgLmltYWdlIC5wbGF5LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5ibG9jay10aXRsZS1tZWRpYSAuaW1hZ2UgLnBsYXktYnV0dG9uIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmJsb2NrLXRpdGxlLW1lZGlhIC5pbWFnZSAucGxheS1idXR0b24gc3ZnIGNpcmNsZSB7XG4gICAgICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgICAgICAuYmxvY2stdGl0bGUtbWVkaWEgLmltYWdlIC5wbGF5LWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yNXMgZWFzZTsgfVxuICAgICAgLmJsb2NrLXRpdGxlLW1lZGlhIC5pbWFnZSAucGxheS1idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZWIyMTMxOyB9XG5cbi5ibG9jay1mZWF0dXJlZC1wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1mZWF0dXJlZC1wcm9kdWN0IC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5ibG9jay1mZWF0dXJlZC1wcm9kdWN0IHAge1xuICAgIG1heC13aWR0aDogNDIuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmJsb2NrLWZlYXR1cmVkLXByb2R1Y3QgcCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJsb2NrLWZlYXR1cmVkLXByb2R1Y3QgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLmJsb2NrLWZlYXR1cmVkLXByb2R1Y3QgLmJ0biwgLmJsb2NrLWZlYXR1cmVkLXByb2R1Y3QgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuYmxvY2stZmVhdHVyZWQtcHJvZHVjdCAuaHMtYnV0dG9uLCAuYmxvY2stZmVhdHVyZWQtcHJvZHVjdCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLWZlYXR1cmVkLXByb2R1Y3QgLmhzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwcmVtOyB9XG5cbi5ibG9jay1wb2RjYXN0LWVwaXNvZGVzLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLXBvZGNhc3QtZXBpc29kZXMtZ3JpZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYmxvY2stcG9kY2FzdC1lcGlzb2Rlcy1ncmlkIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtOyB9XG4gICAgLmJsb2NrLXBvZGNhc3QtZXBpc29kZXMtZ3JpZCBhcnRpY2xlIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7IH1cbiAgICAgIC5ibG9jay1wb2RjYXN0LWVwaXNvZGVzLWdyaWQgYXJ0aWNsZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlYjIxMzE7IH1cbiAgICAuYmxvY2stcG9kY2FzdC1lcGlzb2Rlcy1ncmlkIGFydGljbGUgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmJsb2NrLXBvZGNhc3QtZXBpc29kZXMtZ3JpZCBhcnRpY2xlIHVsIGxpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgbWFyZ2luOiAwIC4zMTI1cmVtOyB9XG4gICAgICAuYmxvY2stcG9kY2FzdC1lcGlzb2Rlcy1ncmlkIGFydGljbGUgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLXBvZGNhc3QtZXBpc29kZXMtZ3JpZCBhcnRpY2xlIGg0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjYzRjNGM0OyB9XG4gIC5ibG9jay1wb2RjYXN0LWVwaXNvZGVzLWdyaWQgLmxvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stcG9kY2FzdC1lcGlzb2Rlcy1ncmlkIC5sb2FkLW1vcmU6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2NrLXBvZGNhc3QtZXBpc29kZXMtZ3JpZCAubG9hZC1tb3JlLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJsb2NrLXBvZGNhc3QtZXBpc29kZXMtZ3JpZCAubG9hZC1tb3JlLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4udGVybS1wb2RjYXN0cyBoMSB7XG4gIGNvbG9yOiAjZWIyMTMxO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay12YWx1ZXMtY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH1cbiAgLmJsb2NrLXZhbHVlcy1jb2x1bW5zIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stdmFsdWVzLWNvbHVtbnMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJsb2NrLXZhbHVlcy1jb2x1bW5zIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stdmFsdWVzLWNvbHVtbnMgcCB7XG4gICAgbWF4LXdpZHRoOiA0Ni4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stdmFsdWVzLWNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtOyB9XG4gICAgLmJsb2NrLXZhbHVlcy1jb2x1bW5zIGFydGljbGUgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ibG9jay12YWx1ZXMtY29sdW1ucyBhcnRpY2xlIHAge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAuYmxvY2stdmFsdWVzLWNvbHVtbnMgYXJ0aWNsZS5jb2xvci0xIGgzIHtcbiAgICAgIGNvbG9yOiAjZWIyMTMxOyB9XG4gICAgLmJsb2NrLXZhbHVlcy1jb2x1bW5zIGFydGljbGUuY29sb3ItMiBoMyB7XG4gICAgICBjb2xvcjogIzQ2MjM3YTsgfVxuICAgIC5ibG9jay12YWx1ZXMtY29sdW1ucyBhcnRpY2xlLmNvbG9yLTMgaDMge1xuICAgICAgY29sb3I6ICMxM2MwYjg7IH1cbiAgICAuYmxvY2stdmFsdWVzLWNvbHVtbnMgYXJ0aWNsZS5jb2xvci00IGgzIHtcbiAgICAgIGNvbG9yOiAjMjU2ZWZmOyB9XG4gICAgLmJsb2NrLXZhbHVlcy1jb2x1bW5zIGFydGljbGUuY29sb3ItNSBoMyB7XG4gICAgICBjb2xvcjogI2U3MjA4NDsgfVxuICAuYmxvY2stdmFsdWVzLWNvbHVtbnMgLmN1cnZlZC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogLTEyLjUlIDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stdmFsdWVzLWNvbHVtbnMgLmN1cnZlZC1pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYmxvY2stY29udGVudC1saXN0LWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9XG4gIC5ibG9jay1jb250ZW50LWxpc3QtY29sdW1ucyBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWNvbnRlbnQtbGlzdC1jb2x1bW5zIHAge1xuICAgIG1heC13aWR0aDogNDYuMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWNvbnRlbnQtbGlzdC1jb2x1bW5zIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ibG9jay1jb250ZW50LWxpc3QtY29sdW1ucyB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAuYmxvY2stY29udGVudC1saXN0LWNvbHVtbnMgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjYzRjNGM0OyB9XG5cbi5ibG9jay1zb2NpYWwtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9XG4gIC5ibG9jay1zb2NpYWwtbGlua3MgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1zb2NpYWwtbGlua3MgcCB7XG4gICAgbWF4LXdpZHRoOiA0Ni4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stc29jaWFsLWxpbmtzIC5zb2NpYWwtaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJsb2NrLXNvY2lhbC1saW5rcyAuc29jaWFsLWljb25zIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbTsgfVxuICAgICAgLmJsb2NrLXNvY2lhbC1saW5rcyAuc29jaWFsLWljb25zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay1zb2NpYWwtbGlua3MgLnNvY2lhbC1pY29ucyBsaSBhIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBmaWxsOiAjMTQxNDE0OyB9XG4gICAgICAuYmxvY2stc29jaWFsLWxpbmtzIC5zb2NpYWwtaWNvbnMgbGkgYTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjZWIyMTMxOyB9XG5cbi5ibG9jay1pbnN0YWdyYW0tZmVlZC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH1cbiAgLmJsb2NrLWluc3RhZ3JhbS1mZWVkLWNhcm91c2VsIC5jYXJvdXNlbCB7XG4gICAgbWF4LXdpZHRoOiA0Mi41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1cmVtOyB9XG4gICAgLmJsb2NrLWluc3RhZ3JhbS1mZWVkLWNhcm91c2VsIC5jYXJvdXNlbCAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5ibG9jay1pbnN0YWdyYW0tZmVlZC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmluc3RhLWNhcmQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLWluc3RhZ3JhbS1mZWVkLWNhcm91c2VsIC5jYXJvdXNlbCAuaW5zdGEtY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIC5ibG9jay1pbnN0YWdyYW0tZmVlZC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYmxvY2staW5zdGFncmFtLWZlZWQtY2Fyb3VzZWwgLmNhcm91c2VsIC5pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLWluc3RhZ3JhbS1mZWVkLWNhcm91c2VsIC5jYXJvdXNlbCAudXNlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAgICAgLmJsb2NrLWluc3RhZ3JhbS1mZWVkLWNhcm91c2VsIC5jYXJvdXNlbCAudXNlciBpbWcge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWIyMTMxO1xuICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7IH1cbiAgICAgIC5ibG9jay1pbnN0YWdyYW0tZmVlZC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnVzZXIgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMTQxNDE0OyB9XG4gICAgICAgIC5ibG9jay1pbnN0YWdyYW0tZmVlZC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnVzZXIgc3BhbiArIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC4xNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtOyB9XG4gICAgICAgICAgLmJsb2NrLWluc3RhZ3JhbS1mZWVkLWNhcm91c2VsIC5jYXJvdXNlbCAudXNlciBzcGFuICsgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMzODk3ZjA7IH1cbiAgICAgIC5ibG9jay1pbnN0YWdyYW0tZmVlZC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnVzZXI6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmxvY2staW5zdGFncmFtLWZlZWQtY2Fyb3VzZWwgLmNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1pbnN0YWdyYW0tZmVlZC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMi41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5ibG9jay1pbnN0YWdyYW0tZmVlZC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG4gICAgICAuYmxvY2staW5zdGFncmFtLWZlZWQtY2Fyb3VzZWwgLmNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogLTIuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuYmxvY2staW5zdGFncmFtLWZlZWQtY2Fyb3VzZWwgLmNhcm91c2VsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAgIC5ibG9jay1pbnN0YWdyYW0tZmVlZC1jYXJvdXNlbCAuY2Fyb3VzZWwgLnNwaW5uZXIsIC5ibG9jay1pbnN0YWdyYW0tZmVlZC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmJsb2NrLXBvZGNhc3QtZXBpc29kZXMtZ3JpZCAubG9hZC1tb3JlLmFjdGl2ZTo6YmVmb3JlLCAuYmxvY2stcG9kY2FzdC1lcGlzb2Rlcy1ncmlkIC5ibG9jay1pbnN0YWdyYW0tZmVlZC1jYXJvdXNlbCAuY2Fyb3VzZWwgLmxvYWQtbW9yZS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gICAgLmJsb2NrLWluc3RhZ3JhbS1mZWVkLWNhcm91c2VsIC5jYXJvdXNlbC5sb2FkZWQgLnNwaW5uZXIsIC5ibG9jay1pbnN0YWdyYW0tZmVlZC1jYXJvdXNlbCAuY2Fyb3VzZWwubG9hZGVkIC5ibG9jay1wb2RjYXN0LWVwaXNvZGVzLWdyaWQgLmxvYWQtbW9yZS5hY3RpdmU6OmJlZm9yZSwgLmJsb2NrLXBvZGNhc3QtZXBpc29kZXMtZ3JpZCAuYmxvY2staW5zdGFncmFtLWZlZWQtY2Fyb3VzZWwgLmNhcm91c2VsLmxvYWRlZCAubG9hZC1tb3JlLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmJsb2NrLXByaXZhY3ktaHViLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuICAuYmxvY2stcHJpdmFjeS1odWItZ3JpZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYmxvY2stcHJpdmFjeS1odWItZ3JpZCBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07IH1cbiAgICAuYmxvY2stcHJpdmFjeS1odWItZ3JpZCBhcnRpY2xlIGltZyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMS44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuYmxvY2stcHJpdmFjeS1odWItZ3JpZCBhcnRpY2xlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAgIC5ibG9jay1wcml2YWN5LWh1Yi1ncmlkIGFydGljbGUgYSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay1wcml2YWN5LWh1Yi1ncmlkIGFydGljbGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWIyMTMxOyB9XG4gICAgLmJsb2NrLXByaXZhY3ktaHViLWdyaWQgYXJ0aWNsZSAubGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDAuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4uYmxvY2stdXNlci1ndWlkZXMtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9XG4gIC5ibG9jay11c2VyLWd1aWRlcy1ncmlkIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ibG9jay11c2VyLWd1aWRlcy1ncmlkIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTsgfVxuICAgIC5ibG9jay11c2VyLWd1aWRlcy1ncmlkIGFydGljbGUgLmNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAuYmxvY2stdXNlci1ndWlkZXMtZ3JpZCBhcnRpY2xlIGg0IHtcbiAgICAgIG1hcmdpbjogMCAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAuYmxvY2stdXNlci1ndWlkZXMtZ3JpZCBhcnRpY2xlIGg0IGEge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNjNGM0YzQ7IH1cbiAgICAgICAgLmJsb2NrLXVzZXItZ3VpZGVzLWdyaWQgYXJ0aWNsZSBoNCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5ibG9jay11c2VyLWd1aWRlcy1ncmlkIGFydGljbGUgYSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cbiAgICAgIC5ibG9jay11c2VyLWd1aWRlcy1ncmlkIGFydGljbGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJsb2NrLXVzZXItZ3VpZGVzLWdyaWQgYXJ0aWNsZSAubGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDAuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4uYmxvY2stdXNlci1ndWlkZXMtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAuNjI1cmVtOyB9XG4gIC5ibG9jay11c2VyLWd1aWRlcy1oZXJvIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNC4yNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07IH1cbiAgLmJsb2NrLXVzZXItZ3VpZGVzLWhlcm8gLmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmJsb2NrLWluZm8tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2staW5mby10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWluZm8tdGV4dCAuaGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiAjZWIyMTMxOyB9XG4gICAgLmJsb2NrLWluZm8tdGV4dCAuaGlnaGxpZ2h0ZWQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmJsb2NrLWluZm8tdGV4dCAuaGlnaGxpZ2h0ZWQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmxvY2stcGFnZS1oZXJvLXN0YW5kYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfVxuICAuYmxvY2stcGFnZS1oZXJvLXN0YW5kYXJkIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ibG9jay1wYWdlLWhlcm8tc3RhbmRhcmQgLmNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGNvbG9yOiAjZWIyMTMxOyB9XG4gICAgLmJsb2NrLXBhZ2UtaGVyby1zdGFuZGFyZCAuY29udGVudCBoMS5jb21wYWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuYmxvY2stcGFnZS1oZXJvLXN0YW5kYXJkIC5jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stcGFnZS1oZXJvLXN0YW5kYXJkIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5ibG9jay1wYWdlLWhlcm8tc3RhbmRhcmQgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLmNvcHktc2FmZWFkLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmNvcHktc2FmZWFkLWluZm9ybWF0aW9uIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY29weS1zYWZlYWQtaW5mb3JtYXRpb24gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9XG4gIC5jb3B5LXNhZmVhZC1pbmZvcm1hdGlvbiAuY29weSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5jb3B5LXNhZmVhZC1pbmZvcm1hdGlvbiBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gIC5jb3B5LXNhZmVhZC1pbmZvcm1hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuY29weS1zYWZlYWQtaW5mb3JtYXRpb24gdWwgbGkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNvcHktc2FmZWFkLWluZm9ybWF0aW9uIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBjb2xvcjogI2ViMjEzMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb3B5LWNyZWF0aXZlLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuY29weS1jcmVhdGl2ZS1nYWxsZXJ5IC5yb3cgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29weS1jcmVhdGl2ZS1nYWxsZXJ5IC5jb3B5IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5oZWFkaW5nLWNvcHktZHVhbC1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmhlYWRpbmctY29weS1kdWFsLWNvbHVtbnMgLnJvdyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuaGVhZGluZy1jb3B5LWR1YWwtY29sdW1ucyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmhlYWRpbmctY29weS1kdWFsLWNvbHVtbnMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5oZWFkaW5nLWNvcHktZHVhbC1jb2x1bW5zIHA6Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uaGVhZGluZy1jb3B5LXRocmVlLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuaGVhZGluZy1jb3B5LXRocmVlLWNvbHVtbnMgLnJvdyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5oZWFkaW5nLWNvcHktdGhyZWUtY29sdW1ucyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmhlYWRpbmctY29weS10aHJlZS1jb2x1bW5zIHAge1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgLmhlYWRpbmctY29weS10aHJlZS1jb2x1bW5zIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNvcHktY3JlYXRpdmUtZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5jb3B5LWNyZWF0aXZlLWdhbGxlcnkgLnJvdyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb3B5LWNyZWF0aXZlLWdhbGxlcnkgLmNvcHkgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmF2YXRhci1ncmlkIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5hdmF0YXItZ3JpZCBmaWd1cmUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiA0NXB4OyB9XG4gIC5hdmF0YXItZ3JpZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjb2xvcjogI2ViMjEzMTsgfVxuXG4ucGFnZS1oZXJvLWhlYWRpbmctY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5wYWdlLWhlcm8tc3RyYXBsaW5lcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5wYWdlLWhlcm8tc3RyYXBsaW5lcyAucm93ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnZS1oZXJvLXN0cmFwbGluZXMgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLnBhZ2UtaGVyby1zdHJhcGxpbmVzIGgxID4gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNlYjIxMzE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50aW1lem9uZS1jb2x1bW5zIC5jb2wtbWQtMS0tb2YtLTUge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuXG4udGltZXpvbmUtY29sdW1ucyBoMyB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZWIyMTMxO1xuICBtYXJnaW46IDA7IH1cblxuLnRpbWV6b25lLWNvbHVtbnMgLnRpbWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjZWIyMTMxO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50aW1lbGluZS13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAudGltZWxpbmUtd2lkZ2V0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpbWVsaW5lLXdpZGdldCAuc2VyaWVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRpbWVsaW5lLXdpZGdldCAuc2VyaWVzID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50aW1lbGluZS13aWRnZXQgLnNlcmllcyA+IGRpdjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3NycgaGVpZ2h0PSc1Nicgdmlld0JveD0nMCAwIDc3IDU2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSAwVjEzLjVDMSAzNS41OTE0IDE4LjkwODYgNTMuNSA0MSA1My41SDcyJyBzdHJva2U9JyUyM0VCMjEzMScvJTNFJTNDY2lyY2xlIGN4PSc3NCcgY3k9JzUzJyByPSczJyBmaWxsPSclMjNFQjIxMzEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC50aW1lbGluZS13aWRnZXQgLnNlcmllcyA+IGRpdjpudGgtY2hpbGQob2RkKTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc4MCcgaGVpZ2h0PSc1Nicgdmlld0JveD0nMCAwIDgwIDU2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNzkgMFYxMy41Qzc5IDM1LjU5MTQgNjEuMDkxNCA1My41IDM5IDUzLjVINC41JyBzdHJva2U9JyUyM0VCMjEzMScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nNTMnIHI9JzMnIGZpbGw9JyUyM0VCMjEzMScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogLTJweDsgfVxuICAgICAgICAudGltZWxpbmUtd2lkZ2V0IC5zZXJpZXMgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAgIC50aW1lbGluZS13aWRnZXQgLnNlcmllcyA+IGRpdjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgICB0b3A6IC02NSU7IH1cbiAgICAgICAgLnRpbWVsaW5lLXdpZGdldCAuc2VyaWVzID4gZGl2Om50aC1jaGlsZChldmVuKTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ViMjEzMTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC50aW1lbGluZS13aWRnZXQgLnNlcmllcyA+IGRpdjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgdG9wOiBjYWxjKC0xMDAlICsgMzVweCk7IH1cbiAgICAgICAgLnRpbWVsaW5lLXdpZGdldCAuc2VyaWVzID4gZGl2Om50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNTBweDsgfSB9XG4gIC50aW1lbGluZS13aWRnZXQgLnNlcmllcy1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50aW1lbGluZS13aWRnZXQgLnNlcmllcy1pdGVtIGZpZ2NhcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC50aW1lbGluZS13aWRnZXQgLnNlcmllcy1pdGVtIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50aW1lbGluZS13aWRnZXQgLnNlcmllcy1pdGVtIGZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi50ZWFtLWdyaWQgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnRlYW0tZ3JpZCBoMywgLnRlYW0tZ3JpZCBoNCwgLnRlYW0tZ3JpZCBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7IH1cblxuLnRlYW0tZ3JpZCBoNCB7XG4gIGNvbG9yOiAjYzRjNGM0O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50ZWFtLWdyaWQgcCB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi50ZWFtLWdyaWQgLnJvdyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRlYW0tZ3JpZCAubGlua2VkLWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNyAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE2Ljk5OTUgOS44ODg4VjE1Ljg1OTFDMTYuOTk5NSAxNi4wMDQ0IDE2Ljg4MTQgMTYuMTI3NCAxNi43Mjk0IDE2LjEyNzRIMTMuNjI4OEMxMy40ODI1IDE2LjEyNzQgMTMuMzU4NyAxNi4wMSAxMy4zNTg3IDE1Ljg1OTFWMTAuMzA4MUMxMy4zNTg3IDguODQ5MDMgMTIuODM1NCA3Ljg0ODQgMTEuNTEzIDcuODQ4NEMxMC41MDU3IDcuODQ4NCA5LjkwOTI2IDguNTE5MjEgOS42NDQ3OCA5LjE3MzI2QzkuNTQ5MTIgOS40MDgwNSA5LjUyNjYgOS43MjY2OCA5LjUyNjYgMTAuMDU2NVYxNS44NjQ3QzkuNTI2NiAxNi4wMSA5LjQwODQ0IDE2LjEzMyA5LjI1NjUgMTYuMTMzSDYuMTU1OTFDNi4wMDk2IDE2LjEzMyA1Ljg4NTgxIDE2LjAxNTYgNS44ODU4MSAxNS44NjQ3QzUuODkxNDMgMTQuMzg4OSA1LjkyNTIgNy4yMTExMiA1Ljg5MTQzIDUuNTI4NDlDNS44ODU4MSA1LjM3NzU1IDYuMDA5NjEgNS4yNjAxNiA2LjE2MTU0IDUuMjYwMTZIOS4yNTY1QzkuNDAyODEgNS4yNjAxNiA5LjUyNjYgNS4zNzc1NSA5LjUyNjYgNS41Mjg0OVY2LjgwMzA0QzkuNTIwOTggNi44MTQyMiA5LjUwOTczIDYuODI1NCA5LjUwNDEgNi44MzY1OEg5LjUyNjZWNi44MDMwNEMxMC4wMTA1IDYuMDY1MTQgMTAuODcxNSA1LjAwODYgMTIuODA3MyA1LjAwODZDMTUuMTk4OCA0Ljk5NzQyIDE2Ljk5OTUgNi41NTE0OCAxNi45OTk1IDkuODg4OFpNMC41MDA1NzQgMTYuMTI3NEgzLjYwMTE2QzMuNzQ3NDcgMTYuMTI3NCAzLjg3MTI3IDE2LjAxIDMuODcxMjcgMTUuODU5MVY1LjUxNzMxQzMuODcxMjcgNS4zNzE5NiAzLjc1MzEgNS4yNDg5OCAzLjYwMTE2IDUuMjQ4OThIMC41MDA1NzRDMC4zNTQyNjcgNS4yNDg5OCAwLjIzMDQ2OSA1LjM2NjM3IDAuMjMwNDY5IDUuNTE3MzFWMTUuODU5MUMwLjIzMDQ2OSAxNi4wMSAwLjM1NDI2NyAxNi4xMjc0IDAuNTAwNTc0IDE2LjEyNzRaJyBmaWxsPSclMjNFQjIxMzEnLyUzRSUzQ3BhdGggZD0nTTMuODk0MDMgMS45MzQyMkMzLjg5NDAzIDMuMDAxOTMgMy4wMjE4MSAzLjg2ODQgMS45NDcwMSAzLjg2ODRDMC44NzIyMTYgMy44Njg0IDAgMy4wMDE5MyAwIDEuOTM0MjJDMCAwLjg2NjQ5OCAwLjg3MjIxNiAyLjY3MjY2ZS0wNSAxLjk0NzAxIDIuNjcyNjZlLTA1QzMuMDIxODEgLTAuMDA1NTYzNDEgMy44OTQwMyAwLjg2NjQ5OCAzLjg5NDAzIDEuOTM0MjJaJyBmaWxsPSclMjNFQjIxMzEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnRlYW0tZ3JpZCBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4udGVhbS1ncmlkIC5tZW1iZXItaW5mbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5ibG9jay1mYXFzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuYmxvY2stZmFxcyAuZmFxLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJsb2NrLWZhcXMgLmZhcS1oZWFkZXIgaW5wdXQge1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNycgaGVpZ2h0PScyOCcgdmlld0JveD0nMCAwIDI3IDI4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE2LjkxNzggMTYuMDM5NUMxOS4zOTU2IDEzLjEzODMgMTkuNDI1MyA4Ljc4MTYyIDE2LjgyOCA1LjgzODM3QzEzLjk4MjggMi42MTQyOCA5LjA2MjY5IDIuMzA3MSA1LjgzODYgNS4xNTIyN0MyLjYxNDUxIDcuOTk3NDQgMi4zMDczMyAxMi45MTc1IDUuMTUyNSAxNi4xNDE2QzcuNzQ1NzYgMTkuMDgwMyAxMi4wNjI4IDE5LjU5NTYgMTUuMjQ4MiAxNy41MDk1TDIwLjIxNTkgMjMuMTI0NEwyMS44ODIgMjEuNjUwNEwxNi45MTc4IDE2LjAzOTVaTTE1LjE2MDEgNy4zMTEyQzE3LjE5MjQgOS42MTQxMiAxNi45NzMgMTMuMTI4NSAxNC42NzAxIDE1LjE2MDhDMTIuMzY3MiAxNy4xOTMgOC44NTI3OSAxNi45NzM2IDYuODIwNTIgMTQuNjcwN0M0Ljc4ODI2IDEyLjM2NzggNS4wMDc2NyA4Ljg1MzQgNy4zMTA2IDYuODIxMTNDOS42MTM1MiA0Ljc4ODg3IDEzLjEyNzkgNS4wMDgyOCAxNS4xNjAxIDcuMzExMlonIGZpbGw9JyUyMzE0MTQxNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDsgfVxuICAgICAgLmJsb2NrLWZhcXMgLmZhcS1oZWFkZXIgaW5wdXQ6Zm9jdXMsIC5ibG9jay1mYXFzIC5mYXEtaGVhZGVyIGlucHV0OmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTZlZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1mYXFzIC5mYXEtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuYmxvY2stZmFxcyAuZmFxLWhlYWRlciBoMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAuYmxvY2stZmFxcyAuZmFxLWhlYWRlciBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvY2stZmFxcyAjZmFxLWFjY29yZGlvbi5zZWFyY2gtYWN0aXZlIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWZhcXMgI2ZhcS1hY2NvcmRpb24uc2VhcmNoLWFjdGl2ZSAuY2FyZC5yZXN1bHQtZm91bmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLWZhcXMgI2ZhcS1yZXN1bHRzIHtcbiAgICBjb2xvcjogI2ViMjEzMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stZmFxcyAjZmFxLXJlc3VsdHMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjZWIyMTMxOyB9XG4gIC5ibG9jay1mYXFzIC5jYXJkIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5ibG9jay1mYXFzIC5jYXJkLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5ibG9jay1mYXFzIC5jYXJkLWhlYWRlciBoNSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmJsb2NrLWZhcXMgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmJsb2NrLWZhcXMgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAgIC5ibG9jay1mYXFzIC5jYXJkLWhlYWRlciBoNSBidXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmJsb2NrLWZhcXMgLmNhcmQtaGVhZGVyIGg1OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAsMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTggOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMC45OTk5OTVMNy41ODU3OSA3LjU4NTc5QzguMzY2ODQgOC4zNjY4NCA5LjYzMzE3IDguMzY2ODMgMTAuNDE0MiA3LjU4NTc5TDE3IDAuOTk5OTk2JyBzdHJva2U9JyUyMzE0MTQxNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgLmJsb2NrLWZhcXMgLmNhcmQtaGVhZGVyIGg1OjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgIC5ibG9jay1mYXFzIC5jYXJkLWhlYWRlciBoNSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgICAgICAgICAgLmJsb2NrLWZhcXMgLmNhcmQtaGVhZGVyIGg1IC5idG4sIC5ibG9jay1mYXFzIC5jYXJkLWhlYWRlciBoNSAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ibG9jay1mYXFzIC5jYXJkLWhlYWRlciBoNSAuaHMtYnV0dG9uLCAuYmxvY2stZmFxcyAuY2FyZC1oZWFkZXIgaDUgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ibG9jay1mYXFzIC5jYXJkLWhlYWRlciBoNSAuaHMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfSB9XG4gICAgICAuYmxvY2stZmFxcyAuY2FyZC1oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaDU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nOScgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDkgMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjk5OTk5NSAxN0w3LjU4NTc5IDEwLjQxNDJDOC4zNjY4MyA5LjYzMzE2IDguMzY2ODMgOC4zNjY4MyA3LjU4NTc4IDcuNTg1NzlMMC45OTk5OTQgMScgc3Ryb2tlPSclMjMxNDE0MTQnLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cbiAgICAuYmxvY2stZmFxcyAuY2FyZC1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5ibG9jay1xdWVzdGlvbi1jdGEtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYmxvY2stcXVlc3Rpb24tY3RhLWdyaWQgLmJsb2NrIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgLmJsb2NrLXF1ZXN0aW9uLWN0YS1ncmlkIC5ibG9jayBoMiB7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5ibG9jay1xdWVzdGlvbi1jdGEtZ3JpZCAuYmxvY2s6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuYmxvY2stcXVlc3Rpb24tY3RhLWdyaWQgLmJsb2NrIHAge1xuICAgICAgbWluLWhlaWdodDogMTJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2stcXVlc3Rpb24tY3RhLWdyaWQgLmJsb2NrIHAge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAgIC5ibG9jay1xdWVzdGlvbi1jdGEtZ3JpZCAuYmxvY2sgLmljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTU2cHg7IH1cbiAgICAgIC5ibG9jay1xdWVzdGlvbi1jdGEtZ3JpZCAuYmxvY2sgLmljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDU4cHg7IH1cbiAgICAuYmxvY2stcXVlc3Rpb24tY3RhLWdyaWQgLmJsb2NrIC5idG4sIC5ibG9jay1xdWVzdGlvbi1jdGEtZ3JpZCAuYmxvY2sgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuYmxvY2stcXVlc3Rpb24tY3RhLWdyaWQgLmJsb2NrIC5ocy1idXR0b24sIC5ibG9jay1xdWVzdGlvbi1jdGEtZ3JpZCAuYmxvY2sgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ibG9jay1xdWVzdGlvbi1jdGEtZ3JpZCAuYmxvY2sgLmhzLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1xdWVzdGlvbi1jdGEtZ3JpZCAuYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmJsb2NrLXF1ZXN0aW9uLWN0YS1ncmlkIC5ibG9jazpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmFkLWZvcm1hdHMgaDEge1xuICBjb2xvcjogI2ViMjEzMTtcbiAgZm9udC1zaXplOiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5hZC1mb3JtYXRzIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5hZC1mb3JtYXRzID4gLmJvZHkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5hZC1mb3JtYXRzID4gLmJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5hZC1mb3JtYXRzIC50YWJiZXIge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmFkLWZvcm1hdHMgLnRhYmJlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAgIC5hZC1mb3JtYXRzIC50YWJiZXIgPiB1bCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5hZC1mb3JtYXRzIC50YWJiZXIgPiB1bCBsaSA+IGEge1xuICAgICAgICBjb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDJyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYWQtZm9ybWF0cyAudGFiYmVyID4gdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlYjIxMzE7IH1cbiAgICAgICAgLmFkLWZvcm1hdHMgLnRhYmJlciA+IHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYWQtZm9ybWF0cyAudGFiYmVyID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmFkLWZvcm1hdHMgLnRhYmJlciBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5hZC1mb3JtYXRzIC50YWJiZXIgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLmFkLWZvcm1hdHMgLnRhYmJlciAudGFiIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFkLWZvcm1hdHMgLnRhYmJlciAudGFiLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hZC1mb3JtYXRzIC50YWJiZXIgLnRhYiAuYm9keSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDVyZW0gMDsgfVxuICAgICAgLmFkLWZvcm1hdHMgLnRhYmJlciAudGFiIC5ib2R5IC5yb3cge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmFkLWZvcm1hdHMgLnRhYmJlciAuZm9ybWF0LWl0ZW0gPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFkLWZvcm1hdHMgLnRhYmJlciAuZm9ybWF0LWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYWQtZm9ybWF0cyAudGFiYmVyIC5mb3JtYXQtaXRlbSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5hZC1mb3JtYXRzIC50YWJiZXIgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMzVweDsgfVxuICAgIC5hZC1mb3JtYXRzIC50YWJiZXIgLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmFkLWZvcm1hdHMgLnRhYmJlciAudGFibGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLmFkLWZvcm1hdHMgLnRhYmJlciAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFkLWZvcm1hdHMgLnRhYmJlciAudGFibGUtd3JhcHBlciB0YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAgICAgLmFkLWZvcm1hdHMgLnRhYmJlciAudGFibGUtd3JhcHBlciB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuYWQtZm9ybWF0cyAudGFiYmVyIC50YWJsZS13cmFwcGVyIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5hZC1mb3JtYXRzIC50YWJiZXIgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgLmFkLWZvcm1hdHMgLnRhYmJlciAuZm9ybWF0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLnNhZmVhZC1ib2R5LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuc2FmZWFkLWJvZHktaW1hZ2UgLnJvdyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zYWZlYWQtYm9keS1pbWFnZSAuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5zYWZlYWQtYm9keS1pbWFnZSAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zYWZlYWQtYm9keS1pbWFnZSAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLmJsb2NrLXBhZ2UtaGVyby1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH1cbiAgLmJsb2NrLXBhZ2UtaGVyby1tZWRpYSAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvY2stcGFnZS1oZXJvLW1lZGlhIC5jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuYmxvY2stcGFnZS1oZXJvLW1lZGlhIC5jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stcGFnZS1oZXJvLW1lZGlhIC5jb250ZW50IC5idG4sIC5ibG9jay1wYWdlLWhlcm8tbWVkaWEgLmNvbnRlbnQgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuYmxvY2stcGFnZS1oZXJvLW1lZGlhIC5jb250ZW50IC5ocy1idXR0b24sIC5ibG9jay1wYWdlLWhlcm8tbWVkaWEgLmNvbnRlbnQgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ibG9jay1wYWdlLWhlcm8tbWVkaWEgLmNvbnRlbnQgLmhzLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDIwcmVtOyB9XG4gIC5ibG9jay1wYWdlLWhlcm8tbWVkaWEgaWZyYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stcGFnZS1oZXJvLW1lZGlhIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5ibG9jay1wYWdlLWhlcm8tbWVkaWEgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLmJsb2NrLXRleHQtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay10ZXh0LWJhbm5lciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuYmxvY2stdGV4dC1iYW5uZXIgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5ibG9jay1wYWdlLWhlcm8tbGFuZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7IH1cbiAgLmJsb2NrLXBhZ2UtaGVyby1sYW5kaW5nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuNSk7IH1cbiAgLmJsb2NrLXBhZ2UtaGVyby1sYW5kaW5nIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5ibG9jay1wYWdlLWhlcm8tbGFuZGluZyAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvY2stcGFnZS1oZXJvLWxhbmRpbmcgLmNvbnRlbnQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLXBhZ2UtaGVyby1sYW5kaW5nIC5jb250ZW50IGgxIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gICAgICAuYmxvY2stcGFnZS1oZXJvLWxhbmRpbmcgLmNvbnRlbnQgaDEgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIC5ibG9jay1wYWdlLWhlcm8tbGFuZGluZyAuY29udGVudCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAuYmxvY2stcGFnZS1oZXJvLWxhbmRpbmcgLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY2stcGFnZS1oZXJvLWxhbmRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cbiAgICAgIC5ibG9jay1wYWdlLWhlcm8tbGFuZGluZyAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgICAgIC5ibG9jay1wYWdlLWhlcm8tbGFuZGluZyAuaGVyby1kb3dubG9hZC1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYmxvY2stcGFnZS1oZXJvLWxhbmRpbmcgLmhlcm8tZG93bmxvYWQtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH1cbiAgICAuYmxvY2stcGFnZS1oZXJvLWxhbmRpbmcgLmhlcm8tZG93bmxvYWQtZm9ybV9fd3JhcHBlci5lbmFibGUtY29sbGFwc2UtZm9ybSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9jay1wYWdlLWhlcm8tbGFuZGluZyAuaGVyby1kb3dubG9hZC1mb3JtX19leHBhbmQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC44NzVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuODc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgd2hpdGUgODAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG4gICAgICAuYmxvY2stcGFnZS1oZXJvLWxhbmRpbmcgLmhlcm8tZG93bmxvYWQtZm9ybV9fZXhwYW5kLS1kb3duLWxlZnQge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgIC5ibG9jay1wYWdlLWhlcm8tbGFuZGluZyAuaGVyby1kb3dubG9hZC1mb3JtX19leHBhbmQtLWRvd24tcmlnaHQge1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5ibG9jay1wYWdlLWhlcm8tbGFuZGluZyAuaGVyby1kb3dubG9hZC1mb3JtX19leHBhbmQtYnRuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYjIxMzE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ViMjEzMTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvY2stcGFnZS1oZXJvLWxhbmRpbmcuZXhwYW5kZWQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5ibG9jay1wYWdlLWhlcm8tbGFuZGluZy5leHBhbmRlZCAuaGVyby1kb3dubG9hZC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2NrLXBhZ2UtaGVyby1sYW5kaW5nLmV4cGFuZGVkIC5oZXJvLWRvd25sb2FkLWZvcm0ge1xuICAgICAgICAgIG1pbi13aWR0aDogMzJyZW07IH0gfVxuICAgIC5ibG9jay1wYWdlLWhlcm8tbGFuZGluZy5leHBhbmRlZCAuaGVyby1kb3dubG9hZC1mb3JtX19leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9jay1wYWdlLWhlcm8tbGFuZGluZy5leHBhbmRlZCAuaGVyby1kb3dubG9hZC1mb3JtX193cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC44NzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMS43NXJlbTsgfVxuICAgICAgLmJsb2NrLXBhZ2UtaGVyby1sYW5kaW5nLmV4cGFuZGVkIC5oZXJvLWRvd25sb2FkLWZvcm1fX3dyYXBwZXIgLmhzLWZvcm0taWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9jay1wYWdlLWhlcm8tbGFuZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMy41cmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2NrLXBhZ2UtaGVyby1sYW5kaW5nLmV4cGFuZGVkIHtcbiAgcGFkZGluZy10b3A6IDcuNXJlbTsgfVxuXG4uYmxvY2stcmVzb3VyY2VzLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cbiAgLmJsb2NrLXJlc291cmNlcy1zbGlkZXJfX3NsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2NrLXJlc291cmNlcy1zbGlkZXJfX3NsaWRlci5mbGlja2l0eS1lbmFibGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ibG9jay1yZXNvdXJjZXMtc2xpZGVyX19zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBib3R0b206IDIwcHg7IH1cbiAgICAgIC5ibG9jay1yZXNvdXJjZXMtc2xpZGVyX19zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLXJlc291cmNlcy1zbGlkZXJfX3NsaWRlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9jay1yZXNvdXJjZXMtc2xpZGVyX19zbGlkZSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvY2stcmVzb3VyY2VzLXNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9jay1yZXNvdXJjZXMtc2xpZGVyX19zbGlkZS1pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwJTsgfVxuICAgICAgLmJsb2NrLXJlc291cmNlcy1zbGlkZXJfX3NsaWRlLWltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stcmVzb3VyY2VzLXNsaWRlcl9fc2xpZGUtaW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMzLjMzMzMzMzMzMzMlOyB9IH1cbiAgICAuYmxvY2stcmVzb3VyY2VzLXNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmJsb2NrLXJlc291cmNlcy1zbGlkZXJfX3NsaWRlLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5ibG9jay1yZXNvdXJjZXMtc2xpZGVyX19zbGlkZS1jb250ZW50IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDEuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAgIC5ibG9jay1yZXNvdXJjZXMtc2xpZGVyX19zbGlkZS1jb250ZW50IGgzOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJsb2NrLXJlc291cmNlcy1zbGlkZXJfX3NsaWRlLWNvbnRlbnQgaDMgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuYmxvY2stcmVzb3VyY2VzLXNsaWRlcl9fc2xpZGUtY29udGVudCBoMyBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJsb2NrLXJlc291cmNlcy1zbGlkZXJfX3NsaWRlLWNvbnRlbnQgLnJlc291cmNlLWNhdGVnb3J5LWxpbmsge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uYmxvY2stc3Vic2NyaWJlLW5ld3NsZXR0ZXIge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLXN1YnNjcmliZS1uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLXN1YnNjcmliZS1uZXdzbGV0dGVyX19jb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMjcuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5ibG9jay1zdWJzY3JpYmUtbmV3c2xldHRlcl9fY29kZSBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ubGFuZGluZy1wYWdlLWNvbnRlbnQtZ3JvdXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50LWdyb3VwIGgzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAydncsIDEuNzVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50LWdyb3VwIGgyLmxhbmRpbmctcGFnZS1oMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCA0LjJ2dywgMy43NXJlbSk7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07IH1cbiAgLmxhbmRpbmctcGFnZS1jb250ZW50LWdyb3VwIGgzLmxhbmRpbmctcGFnZS1oMyB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMnZ3LCAxLjc1cmVtKTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjkuMjVyZW07IH1cblxuYm9keS5ob21lIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5ibG9jay12ZXJ0aWNhbC1zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDguMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1dmg7XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4gIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgLmNkLXZlcnRpY2FsLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB0b3A6IDE1dmg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIC5jZC12ZXJ0aWNhbC1uYXYge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIC5jZC12ZXJ0aWNhbC1uYXYuZml4LXZuIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIC5jZC12ZXJ0aWNhbC1uYXYuZml4LXZuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIC5jZC12ZXJ0aWNhbC1uYXYgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyAuY2QtdmVydGljYWwtbmF2IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgLmNkLXZlcnRpY2FsLW5hdiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgLmNkLXZlcnRpY2FsLW5hdiB1bCBsaS5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyAuY2Qtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyAuY2Qtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgLmNkLXNlY3Rpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiBub25lOyB9IH1cbiAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIC5jZC1zZWN0aW9uIC5jZC1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBvdmVyZmxvdzogdW5zZXQ7IH1cbiAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIC5jZC1zZWN0aW9uIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmVmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koLTNkZWcpOyB9XG4gICAgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyAuY2Qtc2VjdGlvbiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwdmg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgLmNkLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgLmNkLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAuaWNvbi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIC5jZC1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgLmljb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICAgICAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIC5jZC1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgLmljb24taW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyAuY2Qtc2VjdGlvbiAuY29udGVudC13cmFwcGVyIC5pY29uLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIC5jZC1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDg0cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIC5jZC1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5LjYlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOS42JTsgfSB9XG4gICAgICAgIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgLmNkLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAuc2VjdGlvbi1jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDR2dywgMi41cmVtKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgLmNkLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAuc2VjdGlvbi1jb250ZW50IGgyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgLmNkLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAuc2VjdGlvbi1jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgICAgIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgLmNkLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlciAuc2VjdGlvbi1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1OyB9XG4gIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTsgfVxuICAuYmxvY2stdmVydGljYWwtc2xpZGVzIGFydGljbGUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIGFydGljbGUgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIGFydGljbGUgLmJ0biwgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5ocy1idXR0b24sIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgYXJ0aWNsZSAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5ocy1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41NjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtOyB9XG4gICAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIGFydGljbGUgLmJ0bjpob3ZlciwgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uOmhvdmVyLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5ocy1idXR0b246aG92ZXIsIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgYXJ0aWNsZSAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b246aG92ZXIsIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5ocy1idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMmQyZDI7IH1cbiAgICAgIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgYXJ0aWNsZSAuYnRuICsgLmJ0biwgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uICsgLmJ0biwgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgYXJ0aWNsZSAuaHMtYnV0dG9uICsgLmJ0biwgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiArIC5idG4sIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5ocy1idXR0b24gKyAuYnRuLCAuYmxvY2stdmVydGljYWwtc2xpZGVzIGFydGljbGUgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5idG4gKyAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5idG4gKyAuaHMtYnV0dG9uLCAuYmxvY2stdmVydGljYWwtc2xpZGVzIGFydGljbGUgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ocy1idXR0b24gKyAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5ocy1idXR0b24gKyAuaHMtYnV0dG9uLCAuYmxvY2stdmVydGljYWwtc2xpZGVzIGFydGljbGUgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYnRuICsgLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuYmxvY2stdmVydGljYWwtc2xpZGVzIGFydGljbGUgLmJ0biArIC5ocy1idXR0b24sIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgYXJ0aWNsZSAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b24gKyAuaHMtYnV0dG9uLCAuaGVyby1kb3dubG9hZC1mb3JtIC5oYnNwdC1mb3JtIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgYXJ0aWNsZSAuaHMtYnV0dG9uICsgLmhzLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC42MjVyZW07IH1cbiAgICAgIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgYXJ0aWNsZSAuYnRuIGltZywgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uIGltZywgLmNvbnRhY3QtZm9ybS1odWJzcG90IC5oYnNwdC1mb3JtIC5ibG9jay12ZXJ0aWNhbC1zbGlkZXMgYXJ0aWNsZSAuaHMtYnV0dG9uIGltZywgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiBpbWcsIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIC5ocy1idXR0b24gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMS42MjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgICAgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIGFydGljbGU6bnRoLWNoaWxkKG9kZCk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIGFydGljbGU6bnRoLWNoaWxkKG9kZCk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgICAgLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyBhcnRpY2xlIGg0IHtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvY2stdmVydGljYWwtc2xpZGVzIGFydGljbGUgcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5ibG9jay1mb3JtLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDI1dmg7XG4gIG1hcmdpbi1ib3R0b206IC0xMiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJsb2NrLWZvcm0tc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHZoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVyZW07IH0gfVxuICAuYmxvY2stZm9ybS1zZWN0aW9uIC5iYW5uZXItaW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwdncgKyA2MTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTByZW0pIHtcbiAgICAgIC5ibG9jay1mb3JtLXNlY3Rpb24gLmJhbm5lci1pbm5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgKyA1ODBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVyZW0pIHtcbiAgICAgIC5ibG9jay1mb3JtLXNlY3Rpb24gLmJhbm5lci1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5ibG9jay1mb3JtLXNlY3Rpb24gLndoaXRlLXdhdmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stZm9ybS1zZWN0aW9uIC53aGl0ZS13YXZlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00MHZoO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYmxvY2stZm9ybS1zZWN0aW9uIHN2Zy53aGl0ZS13YXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1mb3JtLXNlY3Rpb24gLmxhbmRpbmctcGFnZS1mb290ZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNzV2aDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS11bm5hbWVkLWNvbG9yLWZmZmZmZikgMCUsIHZhcigtLS1mM2YzZjMpIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDAlLCAjRjNGM0YzIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYmxvY2stZm9ybS1zZWN0aW9uIC5scC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgKyAzMHB4KSkgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5ibG9jay1mb3JtLXNlY3Rpb24gLmZvcm0tY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH0gfVxuICAuYmxvY2stZm9ybS1zZWN0aW9uIC5jb2wtbGctNiB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLWZvcm0tc2VjdGlvbiAuY29sLWxnLTYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5ibG9jay1mb3JtLXNlY3Rpb24gLmNvbC1sZy02LmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXVubmFtZWQtY29sb3ItZmZmZmZmKSAwJSwgdmFyKC0tLWYzZjNmMykgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDAlLCAjRjNGM0YzIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDVyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfSB9XG4gIC5ibG9jay1mb3JtLXNlY3Rpb24gLmxwLWdyYWRpZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmxvY2stZm9ybS1zZWN0aW9uIC5jb250YWN0LWZvcm0tbGFuZGluZy1wYWdlIHtcbiAgICB3aWR0aDogMzUuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNDB2dztcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDMuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVubmFtZWQtY29sb3ItZmZmZmZmKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDBweCAwcHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjB2aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2NrLWZvcm0tc2VjdGlvbiAuY29udGFjdC1mb3JtLWxhbmRpbmctcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07IH1cbiAgICAgICAgLmJsb2NrLWZvcm0tc2VjdGlvbiAuY29udGFjdC1mb3JtLWxhbmRpbmctcGFnZSBpZnJhbWUge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGFzLXdhdnktc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IH1cblxuLndpZGdldC1zdWJzY3JpYmUge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndpZGdldC1zdWJzY3JpYmUgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG5cbi53aWRnZXQtcG9wdWxhci1wb3N0cyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgLndpZGdldC1wb3B1bGFyLXBvc3RzIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndpZGdldC1wb3B1bGFyLXBvc3RzIGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAud2lkZ2V0LXBvcHVsYXItcG9zdHMgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud2lkZ2V0LXBvcHVsYXItcG9zdHMgYXJ0aWNsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAud2lkZ2V0LXBvcHVsYXItcG9zdHMgYXJ0aWNsZSBhOmhvdmVyIGg1IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjZWIyMTMxOyB9XG4gICAgLndpZGdldC1wb3B1bGFyLXBvc3RzIGFydGljbGUgLm51bWJlciB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgICAgbWFyZ2luOiAwIC44NzVyZW0gMCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICNlYjIxMzE7IH1cbiAgICAgIC53aWRnZXQtcG9wdWxhci1wb3N0cyBhcnRpY2xlIC5udW1iZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAud2lkZ2V0LXBvcHVsYXItcG9zdHMgYXJ0aWNsZSBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZTsgfVxuXG4ud2lkZ2V0LXBvZGNhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndpZGdldC1wb2RjYXN0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC53aWRnZXQtcG9kY2FzdCBoNCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAud2lkZ2V0LXBvZGNhc3QgaDQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud2lkZ2V0LXBvZGNhc3QgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLndpZGdldC1wb2RjYXN0IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndpZGdldC1wb2RjYXN0IGFydGljbGUgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IC44NzVyZW0gLjYyNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSAwICNkMGQwZDA7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMgZWFzZTsgfVxuICAgICAgLndpZGdldC1wb2RjYXN0IGFydGljbGUgYTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjMxMjVyZW0gMCAjZDBkMGQwOyB9XG4gICAgICAgIC53aWRnZXQtcG9kY2FzdCBhcnRpY2xlIGE6aG92ZXIgaDUge1xuICAgICAgICAgIGNvbG9yOiAjZWIyMTMxOyB9XG4gICAgLndpZGdldC1wb2RjYXN0IGFydGljbGUgZmlndXJlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgbWFyZ2luOiAwIC44NzVyZW0gMCAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG4gICAgICAud2lkZ2V0LXBvZGNhc3QgYXJ0aWNsZSBmaWd1cmU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgICAgLndpZGdldC1wb2RjYXN0IGFydGljbGUgZmlndXJlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud2lkZ2V0LXBvZGNhc3QgYXJ0aWNsZSBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7IH1cbiAgLndpZGdldC1wb2RjYXN0IC5tb3JlLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLndpZGdldC1wb2RjYXN0IC5tb3JlLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53aWRnZXQtYnJvd3NlIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG4gIC53aWRnZXQtYnJvd3NlIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndpZGdldC1icm93c2UgYXJ0aWNsZSBoNSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4uZXJyb3I0MDQgLnBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lcnJvcjQwNCAucGFnZS1jb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTsgfVxuICAuZXJyb3I0MDQgLnBhZ2UtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmVycm9yNDA0IC5wYWdlLWNvbnRhaW5lciAuYnRuLCAuZXJyb3I0MDQgLnBhZ2UtY29udGFpbmVyIC5jb250YWN0LWZvcm0taHVic3BvdCAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uLCAuY29udGFjdC1mb3JtLWh1YnNwb3QgLmhic3B0LWZvcm0gLmVycm9yNDA0IC5wYWdlLWNvbnRhaW5lciAuaHMtYnV0dG9uLCAuZXJyb3I0MDQgLnBhZ2UtY29udGFpbmVyIC5oZXJvLWRvd25sb2FkLWZvcm0gLmhic3B0LWZvcm0gLmhzLWJ1dHRvbiwgLmhlcm8tZG93bmxvYWQtZm9ybSAuaGJzcHQtZm9ybSAuZXJyb3I0MDQgLnBhZ2UtY29udGFpbmVyIC5ocy1idXR0b24ge1xuICAgIHdpZHRoOiAyMHJlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1zYWZlYWQgLnBhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZSAucGFnZS1jb250YWluZXIgLnJvdyxcbi50YXgtcmVzb3VyY2VfY2F0ZWdvcnkgLnBhZ2UtY29udGFpbmVyIC5yb3cge1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07IH1cbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlIC5wYWdlLWNvbnRhaW5lciAucm93ID4gLmNvbCxcbiAgLnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlIC5wYWdlLWNvbnRhaW5lciAucm93ID4gW2NsYXNzXj1cImNvbC1cIl0sXG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZSAucGFnZS1jb250YWluZXIgLnJvdyA+IFtjbGFzcyo9XCIgY29sLVwiXSxcbiAgLnRheC1yZXNvdXJjZV9jYXRlZ29yeSAucGFnZS1jb250YWluZXIgLnJvdyA+IC5jb2wsXG4gIC50YXgtcmVzb3VyY2VfY2F0ZWdvcnkgLnBhZ2UtY29udGFpbmVyIC5yb3cgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgLnRheC1yZXNvdXJjZV9jYXRlZ29yeSAucGFnZS1jb250YWluZXIgLnJvdyA+IFtjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlIC5hcmNoaXZlLXRpdGxlLFxuLnRheC1yZXNvdXJjZV9jYXRlZ29yeSAuYXJjaGl2ZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlYjIxMzE7IH1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlIC5hcmNoaXZlLWNhdGVnb3JpZXMsXG4udGF4LXJlc291cmNlX2NhdGVnb3J5IC5hcmNoaXZlLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2UgLmFyY2hpdmUtY2F0ZWdvcmllcyxcbiAgICAudGF4LXJlc291cmNlX2NhdGVnb3J5IC5hcmNoaXZlLWNhdGVnb3JpZXMge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2UgLmFyY2hpdmUtY2F0ZWdvcmllcyxcbiAgICAudGF4LXJlc291cmNlX2NhdGVnb3J5IC5hcmNoaXZlLWNhdGVnb3JpZXMge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAucG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2UgLmFyY2hpdmUtY2F0ZWdvcmllc19faXRlbSxcbiAgLnRheC1yZXNvdXJjZV9jYXRlZ29yeSAuYXJjaGl2ZS1jYXRlZ29yaWVzX19pdGVtIHtcbiAgICBtYXJnaW46IDAgLjYyNXJlbSAuNjI1cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZSAuYXJjaGl2ZS1jYXRlZ29yaWVzX19pdGVtLWNhbmNlbCxcbiAgLnRheC1yZXNvdXJjZV9jYXRlZ29yeSAuYXJjaGl2ZS1jYXRlZ29yaWVzX19pdGVtLWNhbmNlbCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZSAuYXJjaGl2ZS1wb3N0cyBbY2xhc3MqPVwiY29sXCJdLFxuLnRheC1yZXNvdXJjZV9jYXRlZ29yeSAuYXJjaGl2ZS1wb3N0cyBbY2xhc3MqPVwiY29sXCJdIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucmVzb3VyY2UtY2F0ZWdvcnktbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMjVyZW0gLjc1cmVtO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDYyMzdhO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IH1cbiAgLnJlc291cmNlLWNhdGVnb3J5LWxpbms6aG92ZXIsIC5yZXNvdXJjZS1jYXRlZ29yeS1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1OyB9XG4gIC5yZXNvdXJjZS1jYXRlZ29yeS1saW5rX19jbGVhciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4uYXJjaGl2ZS1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmFyY2hpdmUtc2VhcmNoLWZvcm1fX2NsZWFyIHtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYXJjaGl2ZS1zZWFyY2gtZm9ybV9fY2xlYXItaWNvbiB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgZmlsbDogI2RjMzU0NTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgLmFyY2hpdmUtc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAxLjg3NXJlbSAuMjVyZW0gLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2NztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICAgIC5hcmNoaXZlLXNlYXJjaC1mb3JtX19pbnB1dDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYXJjaGl2ZS1zZWFyY2gtZm9ybV9faW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWIyMTMxO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuYXJjaGl2ZS1zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmFyY2hpdmUtc2VhcmNoLWZvcm1fX2J1dHRvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogLjc1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmlsbDogcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cbiAgICAuYXJjaGl2ZS1zZWFyY2gtZm9ybV9fYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjZWIyMTMxOyB9XG4gICAgLmFyY2hpdmUtc2VhcmNoLWZvcm1fX2J1dHRvbjpmb2N1cyBzdmcge1xuICAgICAgZmlsbDogI2ViMjEzMTtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFyY2hpdmUtc2VhcmNoLWZvcm0ge1xuICAgICAgd2lkdGg6IDExLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLmFyY2hpdmUtZmlsdGVycy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFyY2hpdmUtZmlsdGVycy1iYXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfSB9XG5cbi5wYWdlLWNvbnRhaW5lciAuaGFzLWhlYWRpbmdzLWZvbnQtZmFtaWx5LFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1oZWFkaW5ncy1mb250LWZhbWlseSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiOyB9XG5cbi5wYWdlLWNvbnRhaW5lciBbY2xhc3MqPVwiLW1heC13aWR0aFwiXSxcbi5hY2YtYmxvY2stY29tcG9uZW50IFtjbGFzcyo9XCItbWF4LXdpZHRoXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1ibGFjay1jb2xvcixcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzE0MTQxNDsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy13aGl0ZS1jb2xvcixcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1wcmltYXJ5LWNvbG9yLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICNlYjIxMzE7IH1cblxuLnBhZ2UtY29udGFpbmVyIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyMTMxOyB9XG5cbi5wYWdlLWNvbnRhaW5lciAuaGFzLWNvbG9yLTgtY29sb3IsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCAuaGFzLWNvbG9yLTgtY29sb3Ige1xuICBjb2xvcjogI2U2MDg0ZDsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci04LWJhY2tncm91bmQtY29sb3IsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCAuaGFzLWNvbG9yLTgtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjA4NGQ7IH1cblxuLnBhZ2UtY29udGFpbmVyIC5oYXMtY29sb3ItOS1jb2xvcixcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtY29sb3ItOS1jb2xvciB7XG4gIGNvbG9yOiAjZTcyMDg0OyB9XG5cbi5wYWdlLWNvbnRhaW5lciAuaGFzLWNvbG9yLTktYmFja2dyb3VuZC1jb2xvcixcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtY29sb3ItOS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3MjA4NDsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xMC1jb2xvcixcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtY29sb3ItMTAtY29sb3Ige1xuICBjb2xvcjogI2EwMDA1OTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xMC1iYWNrZ3JvdW5kLWNvbG9yLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1jb2xvci0xMC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwMDA1OTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xMS1jb2xvcixcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtY29sb3ItMTEtY29sb3Ige1xuICBjb2xvcjogIzQ2MjM3YTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xMS1iYWNrZ3JvdW5kLWNvbG9yLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1jb2xvci0xMS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2MjM3YTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xMi1jb2xvcixcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtY29sb3ItMTItY29sb3Ige1xuICBjb2xvcjogIzI1NmVmZjsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xMi1iYWNrZ3JvdW5kLWNvbG9yLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1jb2xvci0xMi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmVmZjsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xMy1jb2xvcixcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtY29sb3ItMTMtY29sb3Ige1xuICBjb2xvcjogIzAwOWZkZjsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xMy1iYWNrZ3JvdW5kLWNvbG9yLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1jb2xvci0xMy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xNC1jb2xvcixcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtY29sb3ItMTQtY29sb3Ige1xuICBjb2xvcjogIzEzYzBiODsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xNC1iYWNrZ3JvdW5kLWNvbG9yLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1jb2xvci0xNC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzYzBiODsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xNS1jb2xvcixcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtY29sb3ItMTUtY29sb3Ige1xuICBjb2xvcjogI2FjYzkwMDsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xNS1iYWNrZ3JvdW5kLWNvbG9yLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1jb2xvci0xNS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYzkwMDsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xNi1jb2xvcixcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtY29sb3ItMTYtY29sb3Ige1xuICBjb2xvcjogI2ZmZDQwMDsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xNi1iYWNrZ3JvdW5kLWNvbG9yLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1jb2xvci0xNi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDQwMDsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xNy1jb2xvcixcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtY29sb3ItMTctY29sb3Ige1xuICBjb2xvcjogI0EwMDA1OTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xNy1iYWNrZ3JvdW5kLWNvbG9yLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1jb2xvci0xNy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EwMDA1OTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xOC1jb2xvcixcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtY29sb3ItMTgtY29sb3Ige1xuICBjb2xvcjogIzA2OWNkNDsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1jb2xvci0xOC1iYWNrZ3JvdW5kLWNvbG9yLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1jb2xvci0xOC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2OWNkNDsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1leHRyYS1zbWFsbC1mb250LXNpemUsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCAuaGFzLWV4dHJhLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1zbWFsbC1mb250LXNpemUsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnBhZ2UtY29udGFpbmVyIC5oYXMtcmVndWxhci1mb250LXNpemUsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCAuaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5wYWdlLWNvbnRhaW5lciAuaGFzLW1lZGl1bS1mb250LXNpemUsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLnBhZ2UtY29udGFpbmVyIC5oYXMtbGFyZ2UtZm9udC1zaXplLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy1leHRyYS1sYXJnZS1mb250LXNpemUsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCAuaGFzLWV4dHJhLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy01MjAtbWF4LXdpZHRoLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy01MjAtbWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAzMi41cmVtOyB9XG5cbi5wYWdlLWNvbnRhaW5lciAuaGFzLTcyMC1tYXgtd2lkdGgsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCAuaGFzLTcyMC1tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDQ1cmVtOyB9XG5cbi5wYWdlLWNvbnRhaW5lciAuaGFzLTIwLW1hcmdpbi10b3AsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCAuaGFzLTIwLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbi5wYWdlLWNvbnRhaW5lciAuaGFzLTIwLW1hcmdpbi1ib3R0b20sXG4uYWNmLWJsb2NrLWNvbXBvbmVudCAuaGFzLTIwLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5wYWdlLWNvbnRhaW5lciAuaGFzLTQwLW1hcmdpbi10b3AsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCAuaGFzLTQwLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLnBhZ2UtY29udGFpbmVyIC5oYXMtNDAtbWFyZ2luLWJvdHRvbSxcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtNDAtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy02MC1tYXJnaW4tdG9wLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy02MC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy02MC1tYXJnaW4tYm90dG9tLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy02MC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy04MC1tYXJnaW4tdG9wLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy04MC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy04MC1tYXJnaW4tYm90dG9tLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy04MC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4ucGFnZS1jb250YWluZXIgLmhhcy0xMDAtbWFyZ2luLXRvcCxcbi5hY2YtYmxvY2stY29tcG9uZW50IC5oYXMtMTAwLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtOyB9XG5cbi5wYWdlLWNvbnRhaW5lciAuaGFzLTEwMC1tYXJnaW4tYm90dG9tLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy0xMDAtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH1cblxuLnBhZ2UtY29udGFpbmVyIC5oYXMtMTIwLW1hcmdpbi10b3AsXG4uYWNmLWJsb2NrLWNvbXBvbmVudCAuaGFzLTEyMC1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNy41cmVtOyB9XG5cbi5wYWdlLWNvbnRhaW5lciAuaGFzLTEyMC1tYXJnaW4tYm90dG9tLFxuLmFjZi1ibG9jay1jb21wb25lbnQgLmhhcy0xMjAtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTsgfVxuXG5ib2R5LndwLWRlYnVnOjphZnRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6IGdvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgYm9keS53cC1kZWJ1Zzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJ4c1wiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBib2R5LndwLWRlYnVnOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInNtXCI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkud3AtZGVidWc6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwibWRcIjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIGJvZHkud3AtZGVidWc6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwibGdcIjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5LndwLWRlYnVnOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInhsXCI7IH0gfVxuXG5ib2R5LndwLWRlYnVnICNvcHRhbm9uLFxuYm9keS53cC1kZWJ1ZyAub3B0YW5vbi1hbGVydC1ib3gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcHJvZHVjdC1wYWdlLFxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIkaW1nLXBhdGg6ICcuLi9pbWcnO1xuJGZvbnRzLXBhdGg6ICcuLi9mb250cyc7XG5cblxuLy8gQ29sb3JzXG4kYmxhY2s6ICMxNDE0MTQ7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRwcmltYXJ5OiAjZWIyMTMxO1xuXG4kY29sb3ItMTogICMwMDAwMDA7XG4kY29sb3ItMjogICMxZDFkMWI7XG4kY29sb3ItMzogICMyMjIyMjI7XG4kY29sb3ItNDogICNjNGM0YzQ7XG4kY29sb3ItNTogICNkMGQwZDA7XG4kY29sb3ItNjogICNlNWU1ZTU7XG4kY29sb3ItNzogICNmM2YzZjM7XG4kY29sb3ItODogICNlNjA4NGQ7XG4kY29sb3ItOTogICNlNzIwODQ7XG4kY29sb3ItMTA6ICNhMDAwNTk7XG4kY29sb3ItMTE6ICM0NjIzN2E7XG4kY29sb3ItMTI6ICMyNTZlZmY7XG4kY29sb3ItMTM6ICMwMDlmZGY7XG4kY29sb3ItMTQ6ICMxM2MwYjg7XG4kY29sb3ItMTU6ICNhY2M5MDA7XG4kY29sb3ItMTY6ICNmZmQ0MDA7XG4kY29sb3ItMTc6ICNBMDAwNTk7XG4kY29sb3ItMTg6ICMwNjljZDQ7XG4kY29sb3ItMTk6ICNmMjI3NWM7XG5cbiRwcmltYXJ5LXB1cnBsZTogJGNvbG9yLTExO1xuJHByaW1hcnktbWFyb29uOiAkY29sb3ItMTA7XG4kcHJpbWFyeS1ibHVlOiAkY29sb3ItMTI7XG4kcHJpbWFyeS10ZWFsOiAkY29sb3ItMTg7XG4kcHJpbWFyeS1tYWdlbnRhOiAkY29sb3ItMTk7XG4kcHJpbWFyeS1ibGFjazogJGJsYWNrO1xuXG4kYm9keS1iZzogJHdoaXRlO1xuJGJvZHktY29sb3I6ICRibGFjaztcblxuJGNvbG9yczogKFxuICAnYmxhY2snOiAkYmxhY2ssXG4gICd3aGl0ZSc6ICR3aGl0ZSxcbiAgJ3ByaW1hcnknOiAkcHJpbWFyeSxcbiAgJ2NvbG9yLTgnOiAkY29sb3ItOCxcbiAgJ2NvbG9yLTknOiAkY29sb3ItOSxcbiAgJ2NvbG9yLTEwJzogJGNvbG9yLTEwLFxuICAnY29sb3ItMTEnOiAkY29sb3ItMTEsXG4gICdjb2xvci0xMic6ICRjb2xvci0xMixcbiAgJ2NvbG9yLTEzJzogJGNvbG9yLTEzLFxuICAnY29sb3ItMTQnOiAkY29sb3ItMTQsXG4gICdjb2xvci0xNSc6ICRjb2xvci0xNSxcbiAgJ2NvbG9yLTE2JzogJGNvbG9yLTE2LFxuICAnY29sb3ItMTcnOiAkY29sb3ItMTcsXG4gICdjb2xvci0xOCc6ICRjb2xvci0xOCxcbik7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgJ3ByaW1hcnknOiAkcHJpbWFyeSxcbiAgJ2JsYWNrJzogJGJsYWNrXG4pO1xuXG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAxcHgsXG4gIDQ6IDAuMjVyZW0sXG4gIDg6IDAuNXJlbSxcbiAgMTI6IDAuNzVyZW0sXG4gIDE2OiAxcmVtLFxuICAyMDogMS4yNXJlbSxcbiAgMjQ6IDEuNXJlbSxcbiAgMzI6IDJyZW0sXG4gIDQwOiAyLjVyZW0sXG4gIDQ4OiAzcmVtLFxuICA2NDogNHJlbSxcbiAgODA6IDVyZW0sXG4gIDk2OiA2cmVtLFxuICAxMjg6IDhyZW0sXG4gIDE2MDogMTByZW0sXG4gIDE5MjogMTJyZW0sXG4gIDIyNDogMTRyZW0sXG4gIDI1NjogMTZyZW1cbik7XG5cbi8vIExheW91dFxuJHNwYWNlcjogMS41cmVtO1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuJGJvcmRlci13aWR0aDogMXB4O1xuJHRyYW5zaXRpb24tYmFzZTogYWxsIC4yNXMgZWFzZTtcblxuJHotaW5kZXgtaGVhZGVyOiAxMDA7XG5cbiRncmlkLWd1dHRlci13aWR0aDogMS44NzVyZW07XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKCk7XG5cbiRtYXgtd2lkdGhzOiAoXG4gIDUyMDogMzIuNXJlbSxcbiAgNzIwOiA0NXJlbVxuKTtcblxuJG1hcmdpbnM6IChcbiAgMjA6IDEuMjVyZW0sXG4gIDQwOiAyLjVyZW0sXG4gIDYwOiAzLjc1cmVtLFxuICA4MDogNXJlbSxcbiAgMTAwOiA2LjI1cmVtLFxuICAxMjA6IDcuNXJlbVxuKTtcblxuXG4vLyBMaW5rc1xuJGxpbmstY29sb3I6ICRwcmltYXJ5O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ0xhdG8nLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgJ05vdG8gQ29sb3IgRW1vamknO1xuJGZvbnQtZmFtaWx5LWFsdDogJ01vbnRzZXJyYXQnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJywgJ05vdG8gQ29sb3IgRW1vamknO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG4kZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1O1xuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogLjc1O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogbGlnaHRlcjtcbiRmb250LXdlaWdodC1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogYm9sZGVyO1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuMzc1O1xuXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyO1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxO1xuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogLjc1O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJsYWNrO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjI1O1xuJGhlYWRpbmdzLWNvbG9yOiBudWxsO1xuXG4kbWFyay1wYWRkaW5nOiAuMTVyZW07XG4kbWFyay1iZzogcmdiYSgkcHJpbWFyeSwgLjI1KTtcblxuJGZvbnQtc2l6ZXM6IChcbiAgJ2V4dHJhLXNtYWxsJzogJGg2LWZvbnQtc2l6ZSxcbiAgJ3NtYWxsJzogJGZvbnQtc2l6ZS1iYXNlICogLjg3NSxcbiAgJ3JlZ3VsYXInOiAkZm9udC1zaXplLWJhc2UsXG4gICdtZWRpdW0nOiAkaDQtZm9udC1zaXplLFxuICAnbGFyZ2UnOiAkaDMtZm9udC1zaXplLFxuICAnZXh0cmEtbGFyZ2UnOiAkaDEtZm9udC1zaXplXG4pO1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC41NjI1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy15ICogNDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuJGlucHV0LWJ0bi1mb250LXNpemU6IC44NzVyZW07XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogMDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICRwcmltYXJ5O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3I7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAuNDM3NXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbTtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206IDEuNTtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IDFweDtcblxuXG4vLyBCdXR0b25zXG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4kYnRuLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4kYnRuLWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5O1xuJGJ0bi1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplO1xuJGJ0bi1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtO1xuJGJ0bi1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuJGJ0bi1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtO1xuJGJ0bi1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRidG4tYm94LXNoYWRvdzogbm9uZTtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGg7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdztcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogLjU7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3c7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwO1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogLjYyNXJlbTtcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiAxMDBweDtcblxuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMTVzLCBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG4kYnRuLWhvdmVyLWJnLWNvbG9yOiAkY29sb3ItMTc7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8qISBGbGlja2l0eSB2Mi4yLjBcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWFjdGl2ZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQsIC43MSk7XG59XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3O1xufVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXggaU9TICovXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQnV0dG9ucyAqL1xuXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICBwYWRkaW5nOiAzMXB4IDZweCAzMXB4IDI2cHg7XG4gIHJpZ2h0OiAwO1xuICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi8qIENhcHRpb24gKi9cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxuICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAuMykgNTAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXG4gICAgICByZ2JhKDAsIDAsIDAsIC4wMzcpIDgyLjg1JSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7XG59XG5cbkBzdXBwb3J0cyAocGFkZGluZzogdW5xdW90ZShcIm1heCgwcHgpXCIpKSB7XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggdW5xdW90ZShcIm1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpXCIpO1xuICB9XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cblxuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG5cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgICByaWdodDogLTZweDtcbiAgfVxuXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgICBjb2xvcjogI2YyZjRmNjtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuXG4gIEBzdXBwb3J0cyAocGFkZGluZzogdW5xdW90ZShcIm1heCgwcHgpXCIpKSB7XG4gICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnF1b3RlKFwibWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpXCIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVucXVvdGUoXCJtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpXCIpO1xuICAgICAgfVxuICB9XG59XG4vKiBTaGFyZSAqL1xuXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBUaHVtYnMgKi9cblxuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcbiAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gIH1cblxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICAgIHJpZ2h0OiAxMTBweDtcbiAgfVxuXG4gIC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB9XG59XG4iLCJib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiNtYWluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgcGFkZGluZy10b3A6IDIuNXJlbSArIDMuMjVyZW0gKyAwLjVyZW07XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1yZXNvdXJjZSAucGFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNC4xMjVyZW07XG59XG5cbi5ob21lIC5wYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmxvZy1jb250YWluZXIge1xuICBAaW5jbHVkZSBncmlkLWd1dHRlcigyLjVyZW0pO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3My4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBAbWVkaWEobWluLXdpZHRoOjE5MTlweCl7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZTtcbn1cblxucCwgdWwsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCJAbWl4aW4gZ3JpZC1ndXR0ZXIoJHdpZHRoOiAkc3BhY2VyKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtKCR3aWR0aCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogLSgkd2lkdGggLyAyKTtcblxuICAgICYgPiAuY29sLFxuICAgICYgPiBbY2xhc3NePVwiY29sLVwiXSxcbiAgICAmID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogKCR3aWR0aCAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCR3aWR0aCAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBWYXJpYW50XG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJnLCAkYm9yZGVyLCAkaG92ZXItYmc6IGRhcmtlbigkYmcsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgNy41JSksICRhY3RpdmUtYmc6IGRhcmtlbigkYmcsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJnKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJnKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gRW1waGFzaXNcbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy8gTGlzdHNcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuXG5wLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJi5idG4td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLTEyO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1wdXJwbGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ob3Zlci1iZy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1ncmF5IHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmJiYjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2JjYmJiYjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG4gIH1cblxuICAmLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktcHVycGxlO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktcHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4taG92ZXItYmctY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItYmctY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtbWFyb29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1tYXJvb247XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1tYXJvb247XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4taG92ZXItYmctY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItYmctY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktdGVhbDtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LXRlYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi1tYWdlbnRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1tYWdlbnRhO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktbWFnZW50YTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibGFjaztcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4taG92ZXItYmctY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4taG92ZXItYmctY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbmEuYnRuLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAxLjEyNXJlbTtcblxuICBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMTcuNXJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQxcHgpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG4vLyBMaW5rIGJ1dHRvbnNcbi5idG4tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAwIC4zMTI1cmVtO1xuICAgIGZpbGw6ICRsaW5rLWNvbG9yO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguMzEyNXJlbSk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIuYXJjaGl2ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cblxuLnNvY2lhbC1pY29ucyB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6MXJlbTtcblxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6MXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogZGFya2VuKCRwcmltYXJ5LCA3LjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICBwYWRkaW5nOjEwcHg7XG4gIHdpZHRoOjEwMCU7XG4gIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLTY7XG4gIHRkLCB0aCB7XG4gICAgcGFkZGluZzoxcmVtO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJGNvbG9yLTY7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yLTY7XG4gIH1cbn1cblxuLmlubGluZS1yZWFkLW1vcmUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaW5saW5lLXJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgJi5oaWRlLXJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaGVhZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItNztcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDAwMDI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTBweCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmlsbDogJHByaW1hcnk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTA0LjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjE1cztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDQuNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMTIuNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciAubWFpbi1uYXYge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBmb250LXNpemU6IDFlbTtcblxuICAgICYgPiB1bCB7XG4gICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMuNzVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAuNjI1cmVtIDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgJi5jdXJzb3ItcG9pbnRlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4xNXM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMy40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxuICAgICAgICAmOm5vdCgubWVudS1idG4pOmhvdmVyIHtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTEyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmID4gbGkgYTphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ubWVudS1idG4ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuNjI1cmVtIC42MjVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLTc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci03O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLTc7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMCAtMC41cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci0xMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogLjE4NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UgLjNzO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IC4xODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UgLjNzLCBvcGFjaXR5IC4zcyBlYXNlIC4zcywgdHJhbnNmb3JtIC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7IHRvcDogLThweDsgfVxuICAgICAgJjphZnRlciAgeyB0b3A6IDhweDsgfVxuXG4gICAgICAubWFpbi1uYXYtb3BlbiAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2UgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4yNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgLjI1cyBlYXNlO1xuXG4gICAgLm1haW4tbmF2LW9wZW4gJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5tYWluLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLW5hdi10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tbWluaW1hbCB7XG4gICAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5oYXMtaGVyby1sYW5kaW5nIHtcbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDowO1xuICB9XG59XG5cbmJvZHkubWFpbi1uYXYtb3BlbiB7XG4gIC5oZWFkZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICB9XG4gIH1cbn0iLCIuaGVhZGVyLW1vYmlsZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjZyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcblxuICAubWFpbi1uYXYtb3BlbiAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB1c2VyLXNlbGVjdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDQuNXJlbSAwIDA7XG5cbiAgICAmID4gdWwge1xuICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAyLjI1cmVtO1xuICAgICAgICBcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4zMTI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtYnRuIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi4yNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjUpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIC44NzVyZW0gMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41cmVtIDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwJSArIDIuNXJlbSk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTEwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTglO1xuICAgIHRyYW5zZm9ybTogc2tld1koLTNkZWcpO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICB0b3A6IDYlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogNzYuMjVyZW07XG5cbiAgICAmLWNvcHlyaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDY6Zmlyc3QtY2hpbGQgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tbWluaW1hbCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IC43NXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgJi1jb2wge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIFxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItMTI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzQ2MjM3QTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1taW5pbWFsIHtcbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBsaSBhIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5pbWFnZS0xIHtcbiAgICAgIHdpZHRoOiA0LjEyNXJlbTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtMiB7XG4gICAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1sYXN0LWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWxhc3QtY29sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi0tbWluaW1hbCAuZm9vdGVyLWxhc3QtY29sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5mb290ZXItbmF2IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuXG4gICAgICAmLWNvbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAucG9zdC10aHVtYm5haWwge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAucG9zdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0LW1ldGEge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLTQ7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IC42MjVyZW07XG4gICAgICAgIGhlaWdodDogLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC4zMTI1cmVtIDAgMDtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBvc3QtcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgLnBvc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gIH1cblxuICAucmVhZC1tb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvc3Qtc2luZ2xlIHtcbiAgLnBvc3QtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgfVxufVxuIiwiLnBvc3Qtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEuMjVyZW07XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XG4gIH1cblxuICAmID4gLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBbY2xhc3MqPVwid2lkZ2V0LVwiXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBbY2xhc3MqPVwid2lkZ2V0LVwiXSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG5cbiAgICAuc2luZ2xlICYge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICYgPiAucm93IHtcbiAgICAgICYgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIFtjbGFzcyo9XCJ3aWRnZXQtXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVzb3VyY2UtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDk1KTtcbiAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX190aHVtYm5haWwge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wOTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEwIC8gMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhLWJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gJl9fbWV0YS1hZnRlciB7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIG1hcmdpbi10b3A6IGF1dG87XG4gIC8vICAgcGFkZGluZy10b3A6IDFyZW07XG4gIC8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci02O1xuICAvLyB9XG5cbiAgLnJlc291cmNlLWNhdGVnb3J5LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG4gIC8vICZfX2xpbmsge1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvLyAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAyO1xuICAvLyAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvLyAgIGNvbG9yOiBpbmhlcml0O1xuICAvLyB9XG59XG4iLCIuY29udGFjdC1mb3JtLWh1YnNwb3Qge1xuICBtYXgtaGVpZ2h0OjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuZGlzcGxheWVkIHtcbiAgICBtYXgtaGVpZ2h0OjUwMHZoO1xuICB9XG5cbiAgLmhic3B0LWZvcm0ge1xuXG4gICAgLmhzLW1haW4tZm9udC1lbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICA+IGZvcm0ge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzowLjVyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3ItNDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3ItMTI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzowLjVyZW0gMDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gYm9yZGVyOjA7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLTQ7XG4gICAgICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICB1bC5pbnB1dHMtbGlzdCB7XG4gICAgICBtYXJnaW46MXJlbSAwO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgICAgY29sb3I6JGJvZHktY29sb3I7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzowIDAgMCAxcHggIzAwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVnYWwtY29uc2VudC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ocy1idXR0b24ge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgfVxuXG4gIH1cblxuICAmLmNvbnRhY3QtZm9ybS1odWJzcG90LWZ1bGwge1xuICAgIC5oc19zdWJtaXQgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuaHMtYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDoyMDBweDtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxuICB9XG5cbn1cblxuLmh1YnNwb3QtY29udGFjdC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiRmb250LXNpemUtbGc7XG4gIG1heC13aWR0aDo2MDBweDtcbiAgbWFyZ2luOjRyZW0gYXV0byAycmVtIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdC1mb3JtLWh1YnNwb3QtdGhhbmsteW91IHtcbiAgZm9udC1zaXplOiRmb250LXNpemUtbGc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBtYXJnaW46MnJlbSAwIDAgMDtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbiIsIiN3aHJfZW1iZWRfaG9vayB7XG4gIG1hcmdpbi1ib3R0b206NXJlbTtcbiAgLndoci1pdGVtcyB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLndoci1pbmZvIHtcbiAgICAgIG1hcmdpbjoxcmVtIDA7XG4gICAgICBwYWRkaW5nOjAgMXJlbTtcbiAgICB9XG5cbiAgICAud2hyLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6MjAwcHg7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgJi5kaXNwbGF5ZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6MjAwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OidSZWFkIG1vcmUnO1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgcGFkZGluZzowLjVyZW0gMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTEwMHB4O1xuICAgICAgICBib3R0b206MTAlO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICAgICAgfVxuXG5cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApLCAkZW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDEpLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSk7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHRvcDowOyBsZWZ0OjA7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICB9XG5cbiAgICAgICYuZGlzcGxheWVkOjphZnRlcixcbiAgICAgICYuZGlzcGxheWVkOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLnNwaW5uZXIge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQgJHByaW1hcnk7XG4gIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgcmdiYSgwLDAsMCwwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5zcGlubmVyLS12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLmhlcm8tZG93bmxvYWQtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBwYWRkaW5nOiAxLjc1cmVtO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogLjg3NXJlbTtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaGJzcHQtZm9ybSB7XG4gICAgLmhzLXJpY2h0ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaHMtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIEBleHRlbmQgLmJ0bi1ibG9jaztcbiAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ocy1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMS43NXJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLTQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMTI7XG4gICAgICB9XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ocy1lcnJvci1tc2dzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG5cbiAgICAgICAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGFzLWZvY3VzIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTYwJSkgc2NhbGUoLjg1NzE0Mjg1Nyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpdmFjeS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTI1JTtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IC44NzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAuMTI1cmVtIC43NXJlbSAxcHggcmdiYSgkYmxhY2ssIC4yNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLjc1cmVtKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAmLmhhcy1ob3ZlcixcbiAgICAmLmhhcy1mb2N1cyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLS43NXJlbSk7XG4gICAgfVxuXG4gICAgJi5oYXMtaG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIC41cztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjc1cmVtIHNvbGlkIHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICBib3JkZXItbGVmdDogLjc1cmVtIHNvbGlkIHJnYmEoJGJsYWNrLCAwKTtcbiAgICAgIGJvcmRlci1yaWdodDogLjc1cmVtIHNvbGlkIHJnYmEoJGJsYWNrLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0uNzVyZW0pO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IC43NXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItbGVmdDogLjc1cmVtIHNvbGlkIHJnYmEoJGJsYWNrLCAwKTtcbiAgICAgIGJvcmRlci1yaWdodDogLjc1cmVtIHNvbGlkIHJnYmEoJGJsYWNrLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0uNjg3NXJlbSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5leHBhbmRlZCAuaGVyby1kb3dubG9hZC1mb3JtIC5wcml2YWN5LXRleHQge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAwIDAgMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEuMjVyZW0gMS4yNXJlbSAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjYyNXJlbSAuNzVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTY7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03O1xuICAgIH1cblxuICAgICYucHJldixcbiAgICAmLm5leHQge1xuICAgICAgcGFkZGluZy10b3A6IC42ODc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC42ODc1cmVtO1xuICAgIH1cblxuICAgICYucHJldiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRjb2xvci0zO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRvdHMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRjb2xvci02O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1yZWxhdGVkLXBvc3RzIHtcbiAgQGluY2x1ZGUgZ3JpZC1ndXR0ZXIoMi41cmVtKTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci03O1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMCAwIC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogLjg3NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAuNjI1cmVtIDAgJGNvbG9yLTU7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAuMzEyNXJlbSAwICRjb2xvci01O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgbWFyZ2luOiAwIC44NzVyZW0gMCAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLW5ld3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNztcbiAgYm9yZGVyLXJhZGl1czogLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuXG4gICYuZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNjtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuMzEyNXJlbSAuNDM3NXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC50eXBlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBzbGlkZUluRnJvbU1pZGRsZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUyJSwgLTQ3LjUlKSByb3RhdGUoLTMwZGVnKTtcbiAgICB3aWR0aDogMXZ3O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTIlLCAtNDcuNSUpICByb3RhdGUoMGRlZyk7XG4gICAgd2lkdGg6IDEyMHZ3O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW9iaWxlU2xpZGVJbkZyb21NaWRkbGUge1xuICAwJSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtMzBkZWcpO1xuICAgIHdpZHRoOiAxdnc7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTE4dnc7XG4gICAgdG9wOiAtMTB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAgcm90YXRlKDBkZWcpO1xuICAgIHdpZHRoOiAxNDB2dztcbiAgfVxufVxuXG4uYmxvY2staG9tZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5wYXJhbGxheF9fbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00JTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTA0JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSB0b3A7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVyZW0pIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTFhM2M7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cbiAgLmdsaWRlX19zbGlkZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZ2xpZGVfX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaG9tZS1oZXJvLXNoYXBlcyB7XG4gICAgd2lkdGg6IDEyMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTIlLCAtNDcuNSUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbmltYXRpb246IDJzIGVhc2Utb3V0IDBzIDEgc2xpZGVJbkZyb21NaWRkbGU7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWhvbWUtaGVhZGVyLXNoYXBlcyB7XG4gICAgd2lkdGg6IDE0MHZ3O1xuICAgIGxlZnQ6IC0xOHZ3O1xuICAgIHRvcDogLTEwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGFuaW1hdGlvbjogM3MgZWFzZS1vdXQgMHMgMSBtb2JpbGVTbGlkZUluRnJvbU1pZGRsZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYShtaW4td2lkdGg6MTkxOXB4KXtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHJlbTtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgd2lkdGg6IDM1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAwLjI1ZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCA0LjhyZW0sIDMuMTI1cmVtKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDIge1xuICAgIG1heC13aWR0aDogMzMuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYnRuIHtcbiAgICB3aWR0aDogMTguMTI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDguNSU7XG4gICAgcmlnaHQ6IDYuNzUlO1xuICAgIHdpZHRoOiAzNy41JTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDo1MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAuOTM3NXJlbSByZ2JhKCRibGFjaywgLjE1KSk7XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLTExO1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjI1cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdW50ZXJzLWJnIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1nLXBhdGh9L2NvbnRlbnQvaG9tZS9oZXJvLWJnLnBuZz92PTEnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLmNvdW50ZXJzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuNjI1cmVtIC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIC42MjVyZW07XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIC5udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIC5kaWdpdCB7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOjMuNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAmLmNvbW1hIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MC41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozLjVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6Mi41cmVtO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgICBmb250LXNpemU6MS41cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOjEuMnJlbTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgY29sb3I6ICRjb2xvci0xMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLTExO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgaDEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNvdW50ZXJzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY291bnRlcnMtYmcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWctcGF0aH0vY29udGVudC9ob21lL2hlcm8tYmctbW9iaWxlLnBuZycpO1xuICAgIH1cblxuICAgIC5jb3VudGVycy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudGVycy1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTByZW07XG4gICAgfVxuXG4gICAgLmNvdW50ZXJzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTMuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5hdWRpZW5jZS1uYXYge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggIzAwMDAwMDI5O1xuICB6LWluZGV4OiAxO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIFxuICB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogLTk5MHB4O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxcHggMCAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXM7XG4gICAgfVxuICAgIFxuICAgICYubGlzdC10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTI7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDgwJSAwJSwgOTUlIDUwJSwgODAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cblxuICAgICYubGlzdC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDEwcHggIzAwMDAwMDI5O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIFxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDEuMDVyZW07XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmF1ZGllbmNlLXNlbGVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjtcbiAgcGFkZGluZzogMjdweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjdweDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlKDNweCwgOXB4KTtcbiAgICB9XG4gIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI3cHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDNweCwgLTlweCk7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgfVxufSIsIi5ibG9jay1wcm9kdWN0LWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBtYXJnaW4tdG9wOiAtOC41cmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExMCU7O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLS1mM2YzZjMpIDAlLCAjRkJGQkZCIDI5JSwgdmFyKC0tdW5uYW1lZC1jb2xvci1mZmZmZmYpIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjNGM0YzIDAlLCAjRkJGQkZCIDI5JSwgI0ZGRkZGRiAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgc3ZnLnByb2R1Y3QtaGVhZGVyLXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICYtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IDQuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZnVsbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hhcGUtcHJpbWFyeSB7XG4gICAgc3ZnLnByb2R1Y3QtaGVhZGVyLXN2ZyB7XG4gICAgICAuZmlsbC1oZXJvLXNoYXBlIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNoYXBlLXB1cnBsZSB7XG4gICAgc3ZnLnByb2R1Y3QtaGVhZGVyLXN2ZyB7XG4gICAgICAuZmlsbC1oZXJvLXNoYXBlIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaGFwZS1tYXJvb24ge1xuICAgIHN2Zy5wcm9kdWN0LWhlYWRlci1zdmcge1xuICAgICAgLmZpbGwtaGVyby1zaGFwZSB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LW1hcm9vbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hhcGUtYmx1ZSB7XG4gICAgc3ZnLnByb2R1Y3QtaGVhZGVyLXN2ZyB7XG4gICAgICAuZmlsbC1oZXJvLXNoYXBlIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hhcGUtdGVhbCB7XG4gICAgc3ZnLnByb2R1Y3QtaGVhZGVyLXN2ZyB7XG4gICAgICAuZmlsbC1oZXJvLXNoYXBlIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktdGVhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hhcGUtbWFnZW50YSB7XG4gICAgc3ZnLnByb2R1Y3QtaGVhZGVyLXN2ZyB7XG4gICAgICAuZmlsbC1oZXJvLXNoYXBlIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktbWFnZW50YTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIC5jb2wtbWQtNSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAuY29sLW1kLTYge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2VyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICB3aWR0aDogMzByZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1wYWdlLWhlcm8tZGFyay10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stY291bnRlci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMnZoO1xuXG4gIC5jb3VudGVycy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cmVtIDEuMjVyZW07XG5cbiAgICAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmVmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTNkZWcpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCA2dncsIDMuNzVyZW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHdpZHRoOiAyMi41cmVtO1xuICAgICAgd2lkdGg6IGNsYW1wKDE0cmVtLCAzN3Z3LCAyMi41cmVtKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTMuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stc2tld2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMnZoO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5za2V3ZWQtY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRyZW0gMS4yNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTZlZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0zZGVnKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNjI1cmVtLCAzLjV2dywgMi41cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDIuNXZ3LCAxLjc1cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXN0YXRpc3RpYy1zZWN0aW9uIHtcblxuICAuc3RhdGlzdGljLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogNTAuNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICMyNTZlZmY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDZ2dywgMy43NXJlbSk7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC4yNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWx0O1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyB3b2JibGVzMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MDMuMTQ4cHgsIDQ1NC42MTdweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MTMuMTQ4cHgsIDQ1NC42MTdweClcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MDMuMTQ4cHgsIDQ1NC42MTdweClcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZXMzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg1MC4xNDhweCwgNTMxLjYxN3B4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg1MC4xNDhweCwgNTQxLjYxN3B4KVxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg1MC4xNDhweCwgNTMxLjYxN3B4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZXM0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1MHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NTBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiaWd3b2JibGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSWxsb3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyLjVkZWcpIHRyYW5zbGF0ZSg1cHgsIC02cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTIuNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlQm95MSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSB0cmFuc2xhdGUoNXB4LCA1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZUJveTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIuNWRlZykgdHJhbnNsYXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUdpcmwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUdpcmwyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cblxuLmJsb2NrLXdoby13ZS1hcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuY29sLW1kLTUge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmLWludmVydGVkIHtcbiAgICAuY29sLW1kLTUge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICAgIC5jb2wtbWQtNiB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAuaWxsb3MgI0dyb3VwXzI2NCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogNHMgbGluZWFyIDBzIGluZmluaXRlIHJvdGF0ZUlsbG9zO1xuICAgIC8vYW5pbWF0aW9uOiByb3RhdGVJbGxvcyA0cyBlYXNlLWluLW91dCAwIGluZmluaXRlO1xuICB9XG5cbiAgLmlsbG9zICNHcm91cF8yNTgge1xuICAgIGFuaW1hdGlvbjogM3MgbGluZWFyIDBzIGluZmluaXRlIHRyYW5zbGF0ZUJveTE7XG4gIH1cblxuICAuaWxsb3MgI0dyb3VwXzI2MCB7XG4gICAgYW5pbWF0aW9uOiA0cyBsaW5lYXIgMHMgaW5maW5pdGUgdHJhbnNsYXRlQm95MjtcbiAgfVxuXG4gIC5pbGxvcyAjUGF0aF8yODkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBhbmltYXRpb246IDNzIGxpbmVhciAwcyBpbmZpbml0ZSByb3RhdGVHaXJsO1xuICB9XG5cbiAgLmlsbG9zICNHcm91cF8yNTUsXG4gIC5pbGxvcyAjUGF0aF8yODgge1xuICAgIGFuaW1hdGlvbjogM3MgbGluZWFyIDBzIGluZmluaXRlIHJvdGF0ZUdpcmwyO1xuICB9XG5cbiAgLndoby13ZS1hcmUtc2hhcGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDcydnc7XG4gICAgdG9wOiAtNnZ3O1xuICAgIGxlZnQ6IC00MCU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB3aWR0aDogMTY1dnc7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDh2dztcbiAgICAgIGxlZnQ6IC03MXZ3O1xuICAgIH1cblxuICAgIC5zMSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgYW5pbWF0aW9uOiAzcyBlYXNlLW91dCAwcyBpbmZpbml0ZSBiaWd3b2JibGU7XG4gICAgfVxuXG4gICAgLnMyIHtcbiAgICAgIGFuaW1hdGlvbjogNHMgZWFzZS1vdXQgMXMgaW5maW5pdGUgd29iYmxlczI7XG4gICAgfVxuXG4gICAgLnMzIHtcbiAgICAgIGFuaW1hdGlvbjogM3MgZWFzZS1vdXQgMnMgaW5maW5pdGUgd29iYmxlczM7XG4gICAgfVxuXG4gICAgLnM0IHtcbiAgICAgIGFuaW1hdGlvbjogNHMgZWFzZS1vdXQgMnMgaW5maW5pdGUgd29iYmxlczQ7XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjg3NXJlbSwgNHZ3LCAyLjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gIH1cblxuXG4gIHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTcuNXJlbTtcbiAgfVxuXG4gIC5jb3VudGVycy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTI7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDZ2dywgMy43NXJlbSk7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgd2lkdGg6IDI5Ljc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IDE3LjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cbn0iLCJib2R5LmhvbWUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5ibG9jay13aGF0LXdlLWRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4LjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXZoO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAuY2QtdmVydGljYWwtbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHRvcDogMTV2aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICYuZml4LXZuIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDFyZW0gLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gICAgXG4gICAgLmNkLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTZlZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0zZGVnKTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwdmg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaWNvbi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMzJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4NHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXZoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOS42JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5LjYlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgNHZ3LCAyLjVyZW0pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItNjtcbiAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDQpO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLTY7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItNjtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci02LCA3LjUlKTtcbiAgICAgIH1cblxuICAgICAgJiArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItNjtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci02O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1icmFuZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNyZW0gMCAxMi41JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0YzRjNGMyAwJSwgI0ZGRkZGRiAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDQvd2hpdGUtd2F2ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13ZGl0aDogMTQ0MHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXgtd2lkdGg6IDQ4Ljc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNjI1cmVtLCA2dncsIDIuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgOS42JTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG4gIH1cblxuICB1bC5icmFuZHMtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHdpZHRoOiA2MS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoKDc1IC8gOTgwKSAqIDEwMCUpO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwNiAvIDk4MCkgKiAxMDAlKTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYygoMTAwIC8gMzAyKSAqIDEwMCUpO1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwIC8gMzAyKSAqIDEwMCUpO1xuICAgICAgfVxuXG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogY2FsYygoMTEyIC8gNDEyKSAqIDEwMCUpO1xuICAgICAgbGVmdDogY2FsYygoMjcgLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMTAwIC8gOTgwKSAqIDEwMCUpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgdG9wOiBjYWxjKCg5OSAvIDgyNykgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYygoMjcgLyAzMDIpICogMTAwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAgLyAzMDIpICogMTAwJSk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiBjYWxjKCgyMTkgLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoKDE1MCAvIDk4MCkgKiAxMDAlKTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHRvcDogY2FsYygoMjA4IC8gODI3KSAqIDEwMCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygoMTQ2IC8gMzAyKSAqIDEwMCUpO1xuICAgICAgfVxuXG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogY2FsYygoNzEgLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKCgxMzcgLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMjUwIC8gOTgwKSAqIDEwMCUpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgdG9wOiBjYWxjKCgxMDAgLyA4MjcpICogMTAwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDEzNyAvIDMwMikgKiAxMDAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDE2NSAvIDMwMikgKiAxMDAlKTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICB0b3A6IGNhbGMoKDIzIC8gNDEyKSAqIDEwMCUpO1xuICAgICAgbGVmdDogY2FsYygoMzY5IC8gOTgwKSAqIDEwMCUpO1xuICAgICAgd2lkdGg6IGNhbGMoKDE1MCAvIDk4MCkgKiAxMDAlKTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHRvcDogY2FsYygoMjgxIC8gODI3KSAqIDEwMCUpO1xuICAgICAgICBsZWZ0OiBjYWxjKCgxNTYgLyAzMDIpICogMTAwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxNDUgLyAzMDIpICogMTAwJSk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgdG9wOiBjYWxjKCgxODcgLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKCgzOTAgLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMTAwIC8gOTgwKSAqIDEwMCUpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgdG9wOiBjYWxjKCgxMyAvIDgyNykgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYygoMjIzIC8gMzAyKSAqIDEwMCUpO1xuICAgICAgICB3aWR0aDogY2FsYygoNzkgLyAzMDIpICogMTAwJSk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgdG9wOiBjYWxjKCgxMjAgLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKCg1MDAgLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMTI1IC8gOTgwKSAqIDEwMCUpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgdG9wOiBjYWxjKCg2NTggLyA4MjcpICogMTAwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDI4IC8gMzAyKSAqIDEwMCUpO1xuICAgICAgICB3aWR0aDogY2FsYygoOTggLyAzMDIpICogMTAwJSk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgdG9wOiBjYWxjKCgyNjEgLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKCg0NjAgLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMTUwIC8gOTgwKSAqIDEwMCUpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgdG9wOiBjYWxjKCg3MzYgLyA4MjcpICogMTAwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDExMiAvIDMwMikgKiAxMDAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkyIC8gMzAyKSAqIDEwMCUpO1xuICAgICAgfVxuXG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IGNhbGMoKDYwMCAvIDk4MCkgKiAxMDAlKTtcbiAgICAgIHdpZHRoOiBjYWxjKCgxNTAgLyA5ODApICogMTAwJSk7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0b3A6IGNhbGMoKDQ4NSAvIDgyNykgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYygoMyAvIDMwMikgKiAxMDAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDE1MCAvIDMwMikgKiAxMDAlKTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgdG9wOiBjYWxjKCgxNTggLyA0MTIpICogMTAwJSk7XG4gICAgICBsZWZ0OiBjYWxjKCg2MTYgLyA5ODApICogMTAwJSk7XG4gICAgICB3aWR0aDogY2FsYygoMjUwIC8gOTgwKSAqIDEwMCUpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgdG9wOiBjYWxjKCg0NTEgLyA4MjcpICogMTAwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDE2MyAvIDMwMikgKiAxMDAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDE0MCAvIDMwMikgKiAxMDAlKTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxMSkge1xuICAgICAgdG9wOiBjYWxjKCg1MCAvIDQxMikgKiAxMDAlKTtcbiAgICAgIGxlZnQ6IGNhbGMoKDc1OCAvIDk4MCkgKiAxMDAlKTtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDggLyA5ODApICogMTAwJSk7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0b3A6IGNhbGMoKDM3MCAvIDgyNykgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYygoNDggLyAzMDIpICogMTAwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDggLyAzMDIpICogMTAwJSk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMTIpIHtcbiAgICAgIHRvcDogY2FsYygoMTE1IC8gNDEyKSAqIDEwMCUpO1xuICAgICAgbGVmdDogY2FsYygoODU1IC8gOTgwKSAqIDEwMCUpO1xuICAgICAgd2lkdGg6IGNhbGMoKDEyNSAvIDk4MCkgKiAxMDAlKTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHRvcDogY2FsYygoNjA1IC8gODI3KSAqIDEwMCUpO1xuICAgICAgICBsZWZ0OiBjYWxjKCgxMzcgLyAzMDIpICogMTAwJSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMjUgLyAzMDIpICogMTAwJSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stY3VzdG9tLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIGgyIHtcbiAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJi5zbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDM2LjI1cmVtO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjc1dncsIDEuNXJlbSk7XG4gICAgfVxuICAgICYubWVkaXVtIHtcbiAgICAgIG1heC13aWR0aDogMzYuMjVyZW07XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAzLjV2dywgMS43NXJlbSk7XG4gICAgfVxuICAgICYubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgNXZ3LCAzLjEyNXJlbSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDE3LjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlOztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsImh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjMwcHgsIDQ1MTEuNDE2cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTIxMHB4LCA0NTExLjQxNnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjMwcHgsIDQ1MTEuNDE2cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTczLjg5MXB4LCA0NzYzLjQxNnB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjMuODkxcHgsIDQ3NTMuNDE2cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNzMuODkxcHgsIDQ3NjMuNDE2cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTMwcHggNDQ5Ni42MTdweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMTMwcHgsIDQ1MDYuNjE3cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExMzBweCwgNDQ5Ni42MTdweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGU0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0Ny4yNThweCwgNDYyOS42MTdweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDcuMjU4cHgsIDQ2MTkuNjE3cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0Ny4yNThweCwgNDYyOS42MTdweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGU1IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01OXB4LCA0NTI3cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5cHgsIDQ1MjdweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU5cHgsIDQ1MjdweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b29iYmxlMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTczLjg5MXB4LCA0NzYzLjQxNnB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xODMuODkxcHgsIDQ3NjMuNDE2cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNzMuODkxcHgsIDQ3NjMuNDE2cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29vYmJsZTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQ3LjI1OHB4LCA0NjI5LjYxN3B4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1Ny4yNThweCwgNDYyOS42MTdweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQ3LjI1OHB4LCA0NjI5LjYxN3B4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdvb2JibGUzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01OXB4LCA0NTI3cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU5cHgsIDQ1MzdweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU5cHgsIDQ1MjdweCk7XG4gIH1cbn1cblxuLmJsb2NrLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBzdmcuY3RhLXNoYXBlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMzIuNXZ3O1xuICAgIGxlZnQ6IC0xMi4xdnc7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI0VsbGlwc2VfOTYge1xuICAgICAgYW5pbWF0aW9uOiA1cyBlYXNlLW91dCAycyBpbmZpbml0ZSB3b2JibGUxO1xuICAgIH1cblxuICAgICNFbGxpcHNlXzkyIHtcbiAgICAgIGFuaW1hdGlvbjogM3MgZWFzZS1vdXQgMHMgaW5maW5pdGUgd29iYmxlMjtcbiAgICB9XG5cbiAgICAjRWxsaXBzZV85NCB7XG4gICAgICBhbmltYXRpb246IDVzIGVhc2Utb3V0IDJzIGluZmluaXRlIHdvYmJsZTM7XG4gICAgfVxuXG4gICAgI0VsbGlwc2VfOTUge1xuICAgICAgYW5pbWF0aW9uOiAzcyBlYXNlLW91dCAzcyBpbmZpbml0ZSB3b2JibGU0O1xuICAgIH1cblxuICAgICNFbGxpcHNlXzkzIHtcbiAgICAgIGFuaW1hdGlvbjogNHMgZWFzZS1vdXQgMXMgaW5maW5pdGUgd29iYmxlNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc3ZnLmN0YS1zaGFwZXMtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTM0LjF2dztcbiAgICBsZWZ0OiAtNTguMXZ3O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgI0VsbGlwc2VfOTIge1xuICAgICAgYW5pbWF0aW9uOiA1cyBlYXNlLW91dCAycyBpbmZpbml0ZSB3b29iYmxlMTtcbiAgICB9XG5cbiAgICAjRWxsaXBzZV85NSB7XG4gICAgICBhbmltYXRpb246IDNzIGVhc2Utb3V0IDBzIGluZmluaXRlIHdvb2JibGUyO1xuICAgIH1cblxuICAgICNFbGxpcHNlXzkzIHtcbiAgICAgIGFuaW1hdGlvbjogNXMgZWFzZS1vdXQgMnMgaW5maW5pdGUgd29vYmJsZTM7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gIH1cblxuICBoMiB7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICYuc21hbGwge1xuICAgICAgbWF4LXdpZHRoOiAzNi4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMi43NXZ3LCAxLjVyZW0pO1xuICAgIH1cbiAgICAmLm1lZGl1bSB7XG4gICAgICBtYXgtd2lkdGg6IDM2LjI1cmVtO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMy41dncsIDEuNzVyZW0pO1xuICAgIH1cbiAgICAmLmxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS42MjVyZW0sIDV2dywgMy4xMjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxNy41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJhcnRpY2xlLnBhZ2UgPiBzZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICYuYmxvY2staW1hZ2UtY29udGVudC1mdWxsLXdpZHRoIHtcbiAgICBtYXJnaW4tdG9wOiAtOC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufSBcblxuLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdW5uYW1lZC1jb2xvci1mZmZmZmYpIDAlLCB2YXIoLS0tZjNmM2YzKSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAwJSwgI0YzRjNGMyAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDR2dztcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICBib3R0b206IC05JTtcbiAgICBsZWZ0OiAtMnZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0zZGVnKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMy41dncsIDMuMTI1cmVtKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgMi44dncsIDIuNXJlbSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOWVtO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxNy41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1pbWFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi1zaGFwZXMge1xuICAgIG1hcmdpbi10b3A6IDE2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cmVtO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3VuZGVkLWNvcm5lcnMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5oYXMtc2hhcGVzIHtcbiAgICAgICY+ZGl2ICB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgJi5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCUJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbnZlcnNlZCB7XG4gICAgLnJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtZnVsbC13aWR0aCB7XG4gICAgLy8gbWFyZ2luLXRvcDogLTguMjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlLmltYWdlLWluLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcblxuICAgICAgZmlndXJlLmltYWdlLWFzLWJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4IDIuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZmlndXJlLmltYWdlLWFzLWJnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTN2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW52ZXJzZWQtZnVsbC13aWR0aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG5cbiAgICBmaWd1cmUuaW1hZ2UtaW4tY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYtaW52ZXJzZWQge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1jb250ZW50LXBhcmFsbGF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLWhhcy1zaGFwZXMge1xuICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NyUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIH1cblxuICAgIC5yb3cgIHtcbiAgICAgIC5jYXJkLWNvbnRlbnRzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9jay1pbWFnZS1jb250ZW50LWludmVyc2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcHJvZHVjdC1wYWdlICB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiYXJ0aWNsZS5wYWdlID4gc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAmLmJsb2NrLWltYWdlLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLXRvcDogLTguMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0gXG5cbi5ibG9jay1pbWFnZS1jb250ZW50LWZ1bGwtd2lkdGgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXVubmFtZWQtY29sb3ItZmZmZmZmKSAwJSwgdmFyKC0tLWYzZjNmMykgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICNGM0YzRjMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTA0dnc7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgYm90dG9tOiAtMTklO1xuICAgIGxlZnQ6IC0ydnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zZm9ybTogc2tld1koLTNkZWcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjV2dywgMy4xMjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNjI1cmVtLCAyLjh2dywgMi41cmVtKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDE3LjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWltYWdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLXNoYXBlcyB7XG4gICAgbWFyZ2luLXRvcDogMTZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZyZW07XG4gIH1cblxuICAucm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdW5kZWQtY29ybmVycyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmhhcy1zaGFwZXMge1xuICAgICAgJj5kaXYgIHtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICAmLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWludmVyc2VkIHtcbiAgICAucm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi1mdWxsLXdpZHRoIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAtOC4yNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlLmltYWdlLWluLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcblxuICAgICAgZmlndXJlLmltYWdlLWFzLWJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4IDIuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZmlndXJlLmltYWdlLWFzLWJnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTN2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW52ZXJzZWQtZnVsbC13aWR0aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7XG5cbiAgICBmaWd1cmUuaW1hZ2UtaW4tY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYtaW52ZXJzZWQge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1jb250ZW50LXBhcmFsbGF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJsb2NrLWhhcy1zaGFwZXMge1xuICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NyUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIH1cblxuICAgIC5yb3cgIHtcbiAgICAgIC5jYXJkLWNvbnRlbnRzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9jay1pbWFnZS1jb250ZW50LWludmVyc2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcHJvZHVjdC1wYWdlICB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWltYWdlLW92ZXItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLW92ZXItY29udGVudC1hbmltYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaW52ZXJzZSB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAzLjV2dywgMS43NXJlbSk7XG4gIH1cblxuICBoMy5oMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjYyNXJlbSwgNXZ3LCAyLjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDguNzVyZW07XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAlCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci00O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW52ZXJzZWQge1xuICAgIC5yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAuY29sLW1kLTk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgLmNvbC1tZC05Omxhc3QtY2hpbGQge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi10b3A6IC04LjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0zdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmludmVyc2VkLWZ1bGwtd2lkdGgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxufVxuIiwiLmJsb2NrLWNoYXJ0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWNvbnRlbnRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTUge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9IFxuICB9XG5cbiAgLmNhcmQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAwOyBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAyMHB4IDIwcHggMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJi13aWRlIHtcbiAgICAgICAgd2lkdGg6IDU2LjUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIuNXJlbSk7XG5cbiAgICAgICAgJi13aWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWNvbnRlbnRzLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC5jYXJkLWNvbnRlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDQuMTI1cmVtIDIuNXJlbTtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAjMDAwMDAwMzM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOC4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMi4yNXJlbSAyMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAudmlkZW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1Ljc1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDFlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWludmVyc2VkIHtcbiAgICAucm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLmJsb2NrLWhhcy1zaGFwZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIH1cblxuICAgIC5yb3cgIHtcbiAgICAgIC5jYXJkLWNvbnRlbnRzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mdWxsLXdpZHRoIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlLmltYWdlLWluLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNvbnRlbnQtY29udGFpbmVyIHtcblxuICAgICAgZmlndXJlLmltYWdlLWFzLWJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4IDIuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZmlndXJlLmltYWdlLWFzLWJnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTN2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW52ZXJzZWQtZnVsbC13aWR0aCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuXG4gICAgZmlndXJlLmltYWdlLWluLWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi1pbnZlcnNlZCB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgJi1pbnZlcnNlZCB7XG4gICAgICAuY2FyZC1jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LWNhcmRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTs7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMS4yNXJlbSAyLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1jYXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDE0cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC5wcmV2aWV3LXRleHQge1xuICAgICAgICAgICAgZm9udDogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAxNHB4IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pY29uLWNhcmRzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5ibG9jay1pY29uLWNhcmRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIGgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPnAge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4Ljc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogNi43NXJlbSAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA3LjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogOTRweCA0MHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDI0cHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcC5jYXJkLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAyNHB4IDU2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3Zlci1zdGF0ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCBmaWx0ZXIgMC4xNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5jYXJkLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRleHQtY2VudGVyZWQge1xuICAgICAgICAgICAgcC5jYXJkLXRleHQsIGgzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLWNvbnRlbnQtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uNjI1cmVtO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyA0KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgLjYyNXJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmLm5leHQge1xuICAgICAgICByaWdodDogLTIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtZW1iZWQge1xuICAgIG1hcmdpbi1sZWZ0Oi02MHB4O1xuICAgIG1hcmdpbi1yaWdodDotNjBweDtcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6NDAwcHg7XG4gICAgICBib3JkZXI6MDtcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIG1pbi1oZWlnaHQ6NDAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6NDAwcHg7XG4gICAgICB3aWR0aDoyODBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stZmVhdHVyZS1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICYuaGFzLWJnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG5cbiAgICAmICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtKDMuNzVyZW0gLSAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbSk7XG4gICAgfVxuICB9XG5cbiAgJiA+IHAge1xuICAgIG1heC13aWR0aDogNDcuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTs7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWx0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay10aXRsZS1jb250ZW50LWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWZvY3VzLWZlYXR1cmUtY29sdW1ucyB7XG4gIEBpbmNsdWRlIGdyaWQtZ3V0dGVyKDMuNzVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nOiAzLjc1cmVtIDAgMS4yNXJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyO1xuXG4gIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgLmltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA1Ljc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stZm9jdXMtZmVhdHVyZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcblxuICBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZzogMy4yNXJlbSAzLjc1cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci0xMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci0xNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDUuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44NzVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtbWVkaWEtY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAubWVkaWEge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXRleHQtbG9nby1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1rbm93LW1vcmUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5saW5rcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDEyLjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICYgKyBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICBtYXJnaW4tYm90dG9tOi42MjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuNjI1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuNjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC42MjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuNjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjMxMjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6MjBweCAwO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OjA7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgfVxuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgZmlndXJlLmltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXBlb3BsZS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gIH1cblxuICAuc2xpZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03O1xuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5wZW9wbGUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIC5pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAuMzEyNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGVvcGxlLWl0ZW0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgIG1hcmdpbjogMCAuNjI1cmVtIDAgMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYubmV4dCB7XG4gICAgICByaWdodDogLTYuMjVyZW07XG4gICAgfVxuXG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAtNi4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICBib3R0b206IC0yLjVyZW07XG5cbiAgICAuZG90IHtcbiAgICAgIHdpZHRoOiAuMzEyNXJlbTtcbiAgICAgIGhlaWdodDogLjMxMjVyZW07XG4gICAgICBtYXJnaW46IDAgLjE4NzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXG4gICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuY2Fyb3VzZWwtY2VsbCB7XG4gIC8vICAgd2lkdGg6MTAwJTtcbiAgLy8gICAuc2xpZGUtY29udGVudCB7XG4gIC8vICAgICBkaXNwbGF5OmZsZXg7XG4gIC8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvLyAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gICAgIG1heC13aWR0aDogNTUwcHg7XG4gIC8vICAgICBtYXJnaW46MCBhdXRvO1xuICAvLyAgIH1cblxuICAvLyAgIC5hdmF0YXIge1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5O1xuICAvLyAgICAgcGFkZGluZzo1cHg7XG4gIC8vICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIC8vICAgICBpbWcge1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLy8gICAgICAgd2lkdGg6IDgwcHg7XG4gIC8vICAgICAgIGhlaWdodDogODBweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAuYm9keSB7XG4gIC8vICAgICB3aWR0aDpjYWxjKDEwMCUgLSAxMDBweCk7XG4gIC8vICAgICBwIHtcbiAgLy8gICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAuY2Fyb3VzZWwge1xuICAvLyAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAvLyAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgLy8gICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vICAgfVxuXG4gIC8vICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAvLyAgICAgd2lkdGg6MjJweDtcbiAgLy8gICAgIGhlaWdodDoyMnB4O1xuICAvLyAgICAgYmFja2dyb3VuZDpub25lO1xuICAvLyAgICAgJi5uZXh0IHtcbiAgLy8gICAgICAgLy8gcmlnaHQ6MTAwcHg7XG4gIC8vICAgICB9XG4gIC8vICAgICAmLnByZXZpb3VzIHtcbiAgLy8gICAgICAgLy8gbGVmdDoxMDBweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgLy8gICAgIC5kb3Qge1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAvLyAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vIH1cbn1cbiIsIi5ibG9jay1hZ2VuY2llcy1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIH1cblxuICAuaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkuMTI1cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5pbWFnZXMtY29udGFpbmVyIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5pbWFnZXMtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1yZWQtdGl0bGUtdGV4dC1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXByb2R1Y3RzLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAoNXJlbSAtICRncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci02O1xuICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMS43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICAgICYgKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteTtcbiAgICB9XG4gIH1cblxuICAmLWRldGFpbGVkIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogLjYyNXJlbTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogLjYyNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIC43NXJlbSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIGg0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1wYWdlLWhlcm8tY29udGVudC1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnBsYXktYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stc2FmZWFkLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWctcGF0aH0vY29udGVudC9zYWZlYWQvaGVyby1iZy5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAuY29udGVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZy1wYXRofS9jb250ZW50L3NhZmVhZC9oZXJvLXNoYXBlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDI2LjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE1LjVyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay10aXRsZS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG5cbiAgaDIge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1mZWF0dXJlZC1wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA0Mi41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxufVxuIiwiLmJsb2NrLXBvZGNhc3QtZXBpc29kZXMtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci02O1xuICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwICRzcGFjZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBsaSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgbWFyZ2luOiAwIC4zMTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogJGNvbG9yLTQ7XG4gICAgfVxuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIEBleHRlbmQgLnNwaW5uZXIgIW9wdGlvbmFsO1xuICAgICAgICBAZXh0ZW5kIC5zcGlubmVyLS12aXNpYmxlICFvcHRpb25hbDtcbiAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOi0zMHB4O1xuICAgICAgICByaWdodDo1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDotMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlcm0tcG9kY2FzdHMgaDEge1xuICBjb2xvcjokcHJpbWFyeTtcbiAgbWF4LXdpZHRoOjYwMHB4O1xuICBtYXJnaW46MnJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuYmxvY2stdmFsdWVzLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA0Ni4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItNjtcbiAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgICYuY29sb3ItMSB7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLTIge1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTExO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItMyB7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvci00IHtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0xMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbG9yLTUge1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1cnZlZC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogLTEyLjUlIDAgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5jdXJ2ZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtbGlzdC1jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDQ2LjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCUJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stc29jaWFsLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDQ2LjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgZmlsbDogJGJvZHktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2staW5zdGFncmFtLWZlZWQtY2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuXG4gIC5jYXJvdXNlbCB7XG4gICAgbWF4LXdpZHRoOiA0Mi41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmluc3RhLWNhcmQge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDMpO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6MC40cmVtIDA7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDozNXB4O1xuICAgICAgICBoZWlnaHQ6MzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOjAgMC4xNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDowLjFyZW07XG4gICAgICAgICAgZm9udC1zaXplOjAuNXJlbTtcbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjojMzg5N2YwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmLm5leHQge1xuICAgICAgICByaWdodDogLTIuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICByaWdodDowLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgIGxlZnQ6MC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuXG4gICAgLnNwaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6LTFyZW07XG4gICAgICBtYXJnaW4tdG9wOi0xcmVtO1xuICAgICAgb3BhY2l0eToxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgfVxuICAgICYubG9hZGVkIC5zcGlubmVyIHtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICB9XG4gIH1cblxufVxuIiwiLmJsb2NrLXByaXZhY3ktaHViLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAoNi4yNXJlbSAtICRncmlkLWd1dHRlci13aWR0aCk7XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTY7XG4gICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcblxuICAgIGltZyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMS44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogJHNwYWNlciAwIC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay11c2VyLWd1aWRlcy1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogKDYuMjVyZW0gLSAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci02O1xuICAgIGJvcmRlci1yYWRpdXM6IC42MjVyZW07XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMCAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItNDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogJHNwYWNlciAwIC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay11c2VyLWd1aWRlcy1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206ICg2LjI1cmVtIC0gJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgcGFkZGluZzogJHNwYWNlcjtcbiAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcblxuICAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQuMjVyZW07XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIi5ibG9jay1pbmZvLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5oaWdobGlnaHRlZCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1wYWdlLWhlcm8tc3RhbmRhcmQge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuXG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAmLmNvbXBhY3Qge1xuICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb3B5LXNhZmVhZC1pbmZvcm1hdGlvbiB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvcHkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgfVxuICBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvcHktY3JlYXRpdmUtZ2FsbGVyeSB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgLnJvdyA+IGRpdiB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuY29weSB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRpbmctY29weS1kdWFsLWNvbHVtbnMge1xuXG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIC5yb3cgPiBkaXYge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgJjo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRpbmctY29weS10aHJlZS1jb2x1bW5zIHtcblxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAucm93ID4gZGl2IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjo1cHggMDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbiIsIi5hdmF0YXItZ3JpZCB7XG4gIGZpZ3VyZSB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46MjBweCAwO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xuICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1oZXJvLWhlYWRpbmctY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuIiwiLnBhZ2UtaGVyby1zdHJhcGxpbmVzIHtcblxuICBtYXJnaW4tYm90dG9tOjEwMHB4O1xuXG4gIC5yb3cge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTokaDEtZm9udC1zaXplKjEuNTtcbiAgICA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLnRpbWV6b25lLWNvbHVtbnMge1xuICAuY29sLW1kLTEtLW9mLS01IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiRoMS1mb250LXNpemUqMjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgICBtYXJnaW46MDtcbiAgfVxuXG4gIC50aW1lIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgY29sb3I6JHByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG59XG4iLCIvLyBUT0RPOiBSZWQgbGluZXMgbmVlZCB3b3JrIGlmIGNvcHkgbGVuZ3RoIGNoYW5nZXMuXG4vLyBuZWVkIHRvIG1ha2UgdGhpcyBtb3JlIHJvYnVzdFxuXG4udGltZWxpbmUtd2lkZ2V0IHtcblxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gICAgLnNlcmllcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNzcnIGhlaWdodD0nNTYnIHZpZXdCb3g9JzAgMCA3NyA1NicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMFYxMy41QzEgMzUuNTkxNCAxOC45MDg2IDUzLjUgNDEgNTMuNUg3Micgc3Ryb2tlPSclMjNFQjIxMzEnLyUzRSUzQ2NpcmNsZSBjeD0nNzQnIGN5PSc1Mycgcj0nMycgZmlsbD0nJTIzRUIyMTMxJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTo3MHB4IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDIwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nODAnIGhlaWdodD0nNTYnIHZpZXdCb3g9JzAgMCA4MCA1NicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTc5IDBWMTMuNUM3OSAzNS41OTE0IDYxLjA5MTQgNTMuNSAzOSA1My41SDQuNScgc3Ryb2tlPSclMjNFQjIxMzEnLyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzUzJyByPSczJyBmaWxsPSclMjNFQjIxMzEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgICByaWdodDotMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEsIC0xKTtcbiAgICAgICAgICB0b3A6LTY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDoycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlKTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOmNhbGMoLTEwMCUgKyAzNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuc2VyaWVzLWl0ZW0ge1xuICAgIG1heC13aWR0aDozMDBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFtLWdyaWQge1xuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIGgzLCBoNCwgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIG1hcmdpbjowO1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiRjb2xvci00O1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICB9XG5cbiAgLnJvdyA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmxpbmtlZC1pbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNyAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE2Ljk5OTUgOS44ODg4VjE1Ljg1OTFDMTYuOTk5NSAxNi4wMDQ0IDE2Ljg4MTQgMTYuMTI3NCAxNi43Mjk0IDE2LjEyNzRIMTMuNjI4OEMxMy40ODI1IDE2LjEyNzQgMTMuMzU4NyAxNi4wMSAxMy4zNTg3IDE1Ljg1OTFWMTAuMzA4MUMxMy4zNTg3IDguODQ5MDMgMTIuODM1NCA3Ljg0ODQgMTEuNTEzIDcuODQ4NEMxMC41MDU3IDcuODQ4NCA5LjkwOTI2IDguNTE5MjEgOS42NDQ3OCA5LjE3MzI2QzkuNTQ5MTIgOS40MDgwNSA5LjUyNjYgOS43MjY2OCA5LjUyNjYgMTAuMDU2NVYxNS44NjQ3QzkuNTI2NiAxNi4wMSA5LjQwODQ0IDE2LjEzMyA5LjI1NjUgMTYuMTMzSDYuMTU1OTFDNi4wMDk2IDE2LjEzMyA1Ljg4NTgxIDE2LjAxNTYgNS44ODU4MSAxNS44NjQ3QzUuODkxNDMgMTQuMzg4OSA1LjkyNTIgNy4yMTExMiA1Ljg5MTQzIDUuNTI4NDlDNS44ODU4MSA1LjM3NzU1IDYuMDA5NjEgNS4yNjAxNiA2LjE2MTU0IDUuMjYwMTZIOS4yNTY1QzkuNDAyODEgNS4yNjAxNiA5LjUyNjYgNS4zNzc1NSA5LjUyNjYgNS41Mjg0OVY2LjgwMzA0QzkuNTIwOTggNi44MTQyMiA5LjUwOTczIDYuODI1NCA5LjUwNDEgNi44MzY1OEg5LjUyNjZWNi44MDMwNEMxMC4wMTA1IDYuMDY1MTQgMTAuODcxNSA1LjAwODYgMTIuODA3MyA1LjAwODZDMTUuMTk4OCA0Ljk5NzQyIDE2Ljk5OTUgNi41NTE0OCAxNi45OTk1IDkuODg4OFpNMC41MDA1NzQgMTYuMTI3NEgzLjYwMTE2QzMuNzQ3NDcgMTYuMTI3NCAzLjg3MTI3IDE2LjAxIDMuODcxMjcgMTUuODU5MVY1LjUxNzMxQzMuODcxMjcgNS4zNzE5NiAzLjc1MzEgNS4yNDg5OCAzLjYwMTE2IDUuMjQ4OThIMC41MDA1NzRDMC4zNTQyNjcgNS4yNDg5OCAwLjIzMDQ2OSA1LjM2NjM3IDAuMjMwNDY5IDUuNTE3MzFWMTUuODU5MUMwLjIzMDQ2OSAxNi4wMSAwLjM1NDI2NyAxNi4xMjc0IDAuNTAwNTc0IDE2LjEyNzRaJyBmaWxsPSclMjNFQjIxMzEnLyUzRSUzQ3BhdGggZD0nTTMuODk0MDMgMS45MzQyMkMzLjg5NDAzIDMuMDAxOTMgMy4wMjE4MSAzLjg2ODQgMS45NDcwMSAzLjg2ODRDMC44NzIyMTYgMy44Njg0IDAgMy4wMDE5MyAwIDEuOTM0MjJDMCAwLjg2NjQ5OCAwLjg3MjIxNiAyLjY3MjY2ZS0wNSAxLjk0NzAxIDIuNjcyNjZlLTA1QzMuMDIxODEgLTAuMDA1NTYzNDEgMy44OTQwMyAwLjg2NjQ5OCAzLjg5NDAzIDEuOTM0MjJaJyBmaWxsPSclMjNFQjIxMzEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICBmaWd1cmUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOjgwcHg7XG4gICAgaGVpZ2h0OjgwcHg7XG4gIH1cblxuICAubWVtYmVyLWluZm8ge1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICB9XG59XG4iLCIuYmxvY2stZmFxcyB7XG5cbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAuZmFxLWhlYWRlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOjAuNXJlbSAwO1xuICAgICAgYm9yZGVyOjA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLTQ7XG4gICAgICBtaW4td2lkdGg6MjQwcHg7XG4gICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0xMjtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI3JyBoZWlnaHQ9JzI4JyB2aWV3Qm94PScwIDAgMjcgMjgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTYuOTE3OCAxNi4wMzk1QzE5LjM5NTYgMTMuMTM4MyAxOS40MjUzIDguNzgxNjIgMTYuODI4IDUuODM4MzdDMTMuOTgyOCAyLjYxNDI4IDkuMDYyNjkgMi4zMDcxIDUuODM4NiA1LjE1MjI3QzIuNjE0NTEgNy45OTc0NCAyLjMwNzMzIDEyLjkxNzUgNS4xNTI1IDE2LjE0MTZDNy43NDU3NiAxOS4wODAzIDEyLjA2MjggMTkuNTk1NiAxNS4yNDgyIDE3LjUwOTVMMjAuMjE1OSAyMy4xMjQ0TDIxLjg4MiAyMS42NTA0TDE2LjkxNzggMTYuMDM5NVpNMTUuMTYwMSA3LjMxMTJDMTcuMTkyNCA5LjYxNDEyIDE2Ljk3MyAxMy4xMjg1IDE0LjY3MDEgMTUuMTYwOEMxMi4zNjcyIDE3LjE5MyA4Ljg1Mjc5IDE2Ljk3MzYgNi44MjA1MiAxNC42NzA3QzQuNzg4MjYgMTIuMzY3OCA1LjAwNzY3IDguODUzNCA3LjMxMDYgNi44MjExM0M5LjYxMzUyIDQuNzg4ODcgMTMuMTI3OSA1LjAwODI4IDE1LjE2MDEgNy4zMTEyWicgZmlsbD0nJTIzMTQxNDE0Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOjI1cHggMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZmFxLWFjY29yZGlvbiB7XG4gICAgJi5zZWFyY2gtYWN0aXZlIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAmLnJlc3VsdC1mb3VuZCB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmYXEtcmVzdWx0cyB7XG4gICAgY29sb3I6JHByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgbWFyZ2luOjFyZW0gMDtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6MXJlbSAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaDUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGNvbG9yOiRib2R5LWNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3ItNDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OmNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAsMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTggOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMC45OTk5OTVMNy41ODU3OSA3LjU4NTc5QzguMzY2ODQgOC4zNjY4NCA5LjYzMzE3IDguMzY2ODMgMTAuNDE0MiA3LjU4NTc5TDE3IDAuOTk5OTk2JyBzdHJva2U9JyUyMzE0MTQxNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOjIwcHggMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb2xvci00O1xuICAgICAgICAgIHBhZGRpbmc6MXJlbSAwO1xuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBoNTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc5JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgOSAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuOTk5OTk1IDE3TDcuNTg1NzkgMTAuNDE0MkM4LjM2NjgzIDkuNjMzMTYgOC4zNjY4MyA4LjM2NjgzIDcuNTg1NzggNy41ODU3OUwwLjk5OTk5NCAxJyBzdHJva2U9JyUyMzE0MTQxNCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblxuICAgICAgfVxuICAgIH1cbiAgICAmLWJvZHkge1xuICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICBsaW5lLWhlaWdodDokbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXF1ZXN0aW9uLWN0YS1ncmlkIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgLmJsb2NrIHtcbiAgICB3aWR0aDpjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLTY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOjFyZW0gMnJlbTtcbiAgICBoMiB7XG4gICAgICBtYXJnaW46MXJlbSAwO1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDoxMTBweDtcbiAgICAgIGhlaWdodDoxMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6LTgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci02O1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBtYXJnaW4tbGVmdDotNTZweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOjU4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWQtZm9ybWF0cyB7XG5cbiAgaDEge1xuICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTo3MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgPiAuYm9keSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAudGFiYmVyIHtcblxuICAgIGZvbnQtc2l6ZToxNHB4O1xuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOjA7IG1hcmdpbjowO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiRjb2xvci02O1xuICAgICAgICAgIHBhZGRpbmc6MC42cmVtIDJyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBwYWRkaW5nOjFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIG1hcmdpbjo1cmVtIDA7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1hdC1pdGVtID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDoyMzVweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIG1heC13aWR0aDoyMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDowLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci02O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmc6MC43NXJlbSAycmVtO1xuICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkY29sb3ItNjtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgbWFyZ2luLXRvcDoycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtYXQtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuXG4gIH1cbn1cbiIsIi5zYWZlYWQtYm9keS1pbWFnZSB7XG5cbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAucm93ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgZm9udC1zaXplOiRmb250LXNpemUtbGc7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDo0MDBweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXBhZ2UtaGVyby1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG5cbiAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICB9XG4gIH1cblxuICBpZnJhbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay10ZXh0LWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG4iLCIuYmxvY2stcGFnZS1oZXJvLWxhbmRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWx0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIH1cblxuICAgIC5oZXJvLWRvd25sb2FkLWZvcm0ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tZG93bmxvYWQtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgJl9fd3JhcHBlci5lbmFibGUtY29sbGFwc2UtZm9ybSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19leHBhbmQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC44NzVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAuODc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblxuXG4gICAgICAvLyBzcGFuIHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGZpbGw9JyUyM2ViMjEzMScgaGVpZ2h0PScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J00yMS44ODMgMTJsLTcuNTI3IDYuMjM1LjY0NC43NjUgOS03LjUyMS05LTcuNDc5LS42NDUuNzY0IDcuNTI5IDYuMjM2aC0yMS44ODR2MWgyMS44ODN6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIHdpZHRoOiAxMHB4O1xuICAgICAgLy8gICBoZWlnaHQ6IDEwcHg7XG4gICAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgIC8vIH1cbiAgICAgICYtLWRvd24tbGVmdCB7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGVmdDoxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgICAmLS1kb3duLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDoxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJi1idG4ge1xuICAgICAgICBmb250LWZhbWlseTogaGVsdmV0aWNhO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmV4cGFuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAuY29sLW1kLTY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tZG93bmxvYWQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1kb3dubG9hZC1mb3JtX19leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlcm8tZG93bmxvYWQtZm9ybV9fd3JhcHBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuODc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gMjV2dyk7XG4gICAgICAgIC8vIG1heC13aWR0aDoyMHZ3O1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW07XG5cbiAgICAgIC5ocy1mb3JtLWlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuICAuYmxvY2stcGFnZS1oZXJvLWxhbmRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW0gKyA2cmVtO1xuICB9XG5cbiAgLmJsb2NrLXBhZ2UtaGVyby1sYW5kaW5nLmV4cGFuZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICsgNnJlbTtcbiAgfVxufVxuIiwiLmJsb2NrLXJlc291cmNlcy1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gICZfX3NsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5mbGlja2l0eS1lbmFibGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIHJpZ2h0Oi0xNXB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgYm90dG9tOjIwcHg7XG4gICAgICAuZG90IHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDYgLyA1KTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMS4yNXJlbSByZ2JhKDAsIDAsIDAsIC41KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVzb3VyY2UtY2F0ZWdvcnktbGluayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXN1YnNjcmliZS1uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyNy41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubGFuZGluZy1wYWdlLWNvbnRlbnQtZ3JvdXAge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAydncsIDEuNzVyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cblxuICAgIGgyLmxhbmRpbmctcGFnZS1oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgNC4ydncsIDMuNzVyZW0pO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xNWVtO1xuICAgIH1cbiAgICBcbiAgICBoMy5sYW5kaW5nLXBhZ2UtaDMge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAydncsIDEuNzVyZW0pO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyOS4yNXJlbTtcbiAgICB9XG5cbn1cbiIsImJvZHkuaG9tZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJsb2NrLXZlcnRpY2FsLXNsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTV2aDtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH0gXG5cbiAgLmNkLXZlcnRpY2FsLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB0b3A6IDE1dmg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmLmZpeC12biB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Qtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5jZC1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2ZWZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmljb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gODRweCk7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkuNiU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOS42JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDR2dywgMi41cmVtKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItNjtcbiAgICBib3JkZXItcmFkaXVzOiAuNjI1cmVtO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDQpO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLTY7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItNjtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci02LCA3LjUlKTtcbiAgICAgIH1cblxuICAgICAgJiArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItNjtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAmOm50aC1jaGlsZChvZGQpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci02O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1mb3JtLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyNXZoO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMiU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjB2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG4gICAgfVxuXG4gICAgLmJhbm5lci1pbm5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgKyA2MTBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOztcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTByZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwdncgKyA1ODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1cmVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2hpdGUtd2F2ZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNDB2aDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcud2hpdGUtd2F2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubGFuZGluZy1wYWdlLWZvb3Rlci1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MHZoO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdW5uYW1lZC1jb2xvci1mZmZmZmYpIDAlLCB2YXIoLS0tZjNmM2YzKSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICNGM0YzRjMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAubHAtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlICsgMzBweCkpIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWxnLTYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXVubmFtZWQtY29sb3ItZmZmZmZmKSAwJSwgdmFyKC0tLWYzZjNmMykgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsICNGM0YzRjMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5scC1ncmFkaWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybS1sYW5kaW5nLXBhZ2Uge1xuICAgICAgICB3aWR0aDogMzUuNjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQwdnc7XG4gICAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMy41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11bm5hbWVkLWNvbG9yLWZmZmZmZikgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDhweCAyMHB4ICMwMDAwMDAzMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwcHggMHB4IDIwcHg7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogLTIwdmg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG5cbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFzLXdhdnktc2VwYXJhdG9yIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuIiwiLndpZGdldC1zdWJzY3JpYmUge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgfVxufVxuIiwiLndpZGdldC1wb3B1bGFyLXBvc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcblxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5udW1iZXIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgICAgIG1hcmdpbjogMCAuODc1cmVtIDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWx0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7XG4gICAgfVxuICB9XG59XG4iLCIud2lkZ2V0LXBvZGNhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IC44NzVyZW0gLjYyNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAuNjI1cmVtIDAgJGNvbG9yLTU7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAuMzEyNXJlbSAwICRjb2xvci01O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICBtYXJnaW46IDAgLjg3NXJlbSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAubW9yZS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLndpZGdldC1icm93c2Uge1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcGFkZGluZzowLjVyZW07XG4gIGFydGljbGUge1xuICAgIGg1IHtcbiAgICAgIG1hcmdpbjowLjVyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTokZm9udC1zaXplLXNtO1xuICAgIH1cbiAgfVxufVxuIiwiLmVycm9yNDA0IHtcbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWx0O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtc2FmZWFkIHtcbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuIiwiLnBvc3QtdHlwZS1hcmNoaXZlLXJlc291cmNlLFxuLnRheC1yZXNvdXJjZV9jYXRlZ29yeSB7XG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1ndXR0ZXIoMS41cmVtKTtcbiAgfVxuXG4gIC5hcmNoaXZlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgLmFyY2hpdmUtY2F0ZWdvcmllcyB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgLjYyNXJlbSAuNjI1cmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9faXRlbS1jYW5jZWwge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuYXJjaGl2ZS1wb3N0cyB7XG4gICAgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5yZXNvdXJjZS1jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTExO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgJl9fY2xlYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuXG4uYXJjaGl2ZS1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG5cbiAgJl9fY2xlYXIge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAxLjg3NXJlbSAuMjVyZW0gLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2NztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDk1KTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogLjc1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmlsbDogcmdiYSgkYmxhY2ssIC41KTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMTEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi5hcmNoaXZlLWZpbHRlcnMtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuIiwiLnBhZ2UtY29udGFpbmVyLFxuLmFjZi1ibG9jay1jb21wb25lbnQge1xuICAuaGFzLWhlYWRpbmdzLWZvbnQtZmFtaWx5IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICB9XG5cbiAgW2NsYXNzKj1cIi1tYXgtd2lkdGhcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC5oYXMtI3skY29sb3J9LWNvbG9yIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgLmhhcy0jeyRjb2xvcn0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGZvbnQtc2l6ZSwgJHZhbHVlIGluICRmb250LXNpemVzIHtcbiAgICAuaGFzLSN7JGZvbnQtc2l6ZX0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICR3aWR0aCwgJHZhbHVlIGluICRtYXgtd2lkdGhzIHtcbiAgICAuaGFzLSN7JHdpZHRofS1tYXgtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG1hcmdpbiwgJHZhbHVlIGluICRtYXJnaW5zIHtcbiAgICAuaGFzLSN7JG1hcmdpbn0tbWFyZ2luLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAkdmFsdWU7XG4gICAgfVxuXG4gICAgLmhhcy0jeyRtYXJnaW59LW1hcmdpbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuXG4vLyBCT09UU1RSQVBcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9yb290XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvcmVib290XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9ncmlkXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbmF2XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbGlzdC1ncm91cFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvcG9wb3ZlclwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcblxuXG4vLyBWRU5ET1JcbkBpbXBvcnQgXCJ2ZW5kb3IvZmxpY2tpdHlcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvZmFuY3lib3hcIjtcblxuXG4vLyBQQVJUSUFMU1xuQGltcG9ydCBcInBhcnRpYWxzL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdHlwZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9taXNjXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyLW1vYmlsZS1iYXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wb3N0LWhlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Bvc3QtcHJldmlld1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Bvc3Qtc2luZ2xlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcG9zdC1zaWRlYmFyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcmVzb3VyY2UtcHJldmlld1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2h1YnNwb3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy93b3JrYWJsZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NwaW5uZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZXJvLWRvd25sb2FkLWZvcm1cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdpbmF0aW9uXCI7XG5cblxuLy8gU0VDVElPTlNcbkBpbXBvcnQgXCJzZWN0aW9ucy9yZWxhdGVkLXBvc3RzXCI7XG5cblxuLy8gQkxPQ0tTXG5AaW1wb3J0IFwiYmxvY2tzL3JldXNhYmxlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL25ld3MtYmFyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2hvbWUtaGVyb1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wcm9kdWN0LWhlcm9cIjtcbkBpbXBvcnQgXCJibG9ja3MvcGFnZS1oZXJvLWRhcmstdGV4dFwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3VudGVyLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2tld2VkLWJhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc3RhdGlzdGljLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJibG9ja3Mvd2hvLXdlLWFyZVwiO1xuQGltcG9ydCBcImJsb2Nrcy93aGF0LXdlLWRvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2JyYW5kc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jdXN0b20tYnV0dG9uXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2N0YVwiO1xuQGltcG9ydCBcImJsb2Nrcy9pbWFnZS1jb250ZW50XCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xhbmRpbmctcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvaW1hZ2Utb3Zlci1jb250ZW50XCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NoYXJ0LWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29udGVudC1jYXJkc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9pY29uLWNhcmRzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRlbnQtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmVhdHVyZS1jb2x1bW5zXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RpdGxlLWNvbnRlbnQtY29sdW1uc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9mb2N1cy1mZWF0dXJlLWNvbHVtbnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvZm9jdXMtZmVhdHVyZS1saXN0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRlbnQtbWVkaWEtY29sdW1uc1wiO1xuQGltcG9ydCBcImJsb2Nrcy90ZXh0LWxvZ28tY29sdW1uc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9rbm93LW1vcmVcIjtcbkBpbXBvcnQgXCJibG9ja3MvcGVvcGxlLXNsaWRlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9hZ2VuY2llcy1jb2x1bW5zXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3JlZC10aXRsZS10ZXh0LWNvbHVtbnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvcHJvZHVjdHMtZ3JpZFwiO1xuQGltcG9ydCBcImJsb2Nrcy9wYWdlLWhlcm8tY29udGVudC1tZWRpYVwiO1xuQGltcG9ydCBcImJsb2Nrcy9zYWZlYWQtaGVyb1wiO1xuQGltcG9ydCBcImJsb2Nrcy90aXRsZS1tZWRpYVwiO1xuQGltcG9ydCBcImJsb2Nrcy9mZWF0dXJlZC1wcm9kdWN0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL3BvZGNhc3QtZXBpc29kZXMtZ3JpZFwiO1xuQGltcG9ydCBcImJsb2Nrcy92YWx1ZXMtY29sdW1uc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250ZW50LWxpc3QtY29sdW1uc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zb2NpYWwtbGlua3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvaW5zdGFncmFtLWZlZWQtY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJibG9ja3MvcHJpdmFjeS1odWItZ3JpZFwiO1xuQGltcG9ydCBcImJsb2Nrcy91c2VyLWd1aWRlcy1ncmlkXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3VzZXItZ3VpZGVzLWhlcm9cIjtcbkBpbXBvcnQgXCJibG9ja3MvaW5mby10ZXh0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL3BhZ2UtaGVyby1zdGFuZGFyZFwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3B5LXNhZmVhZC1pbmZvcm1hdGlvblwiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3B5LWNyZWF0aXZlLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVhZGluZy1jb3B5LWR1YWwtY29sdW1uc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9oZWFkaW5nLWNvcHktdGhyZWUtY29sdW1uc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3B5LWNyZWF0aXZlLWdhbGxlcnlcIjtcbkBpbXBvcnQgXCJibG9ja3MvYXZhdGFyLWdyaWRcIjtcbkBpbXBvcnQgXCJibG9ja3MvcGFnZS1oZXJvLWhlYWRpbmctY29weVwiO1xuQGltcG9ydCBcImJsb2Nrcy9wYWdlLWhlcm8tc3RyYXBsaW5lc1wiO1xuQGltcG9ydCBcImJsb2Nrcy90aW1lem9uZS1jb2x1bW5zXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RpbWVsaW5lLXdpZGdldFwiO1xuQGltcG9ydCBcImJsb2Nrcy90ZWFtLWdyaWRcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmFxc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9xdWVzdGlvbi1jdGEtZ3JpZFwiO1xuQGltcG9ydCBcImJsb2Nrcy9hZC1mb3JtYXRzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NhZmVhZC1ib2R5LWltYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3BhZ2UtaGVyby1tZWRpYVwiO1xuQGltcG9ydCBcImJsb2Nrcy90ZXh0LWJhbm5lclwiO1xuQGltcG9ydCBcImJsb2Nrcy9wYWdlLWhlcm8tbGFuZGluZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9yZXNvdXJjZXMtc2xpZGVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3N1YnNjcmliZS1uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3N0YW5kYXJkLWJsb2Nrc1wiO1xuQGltcG9ydCBcImJsb2Nrcy92ZXJ0aWNhbC1zbGlkZXNcIjtcbkBpbXBvcnQgXCJibG9ja3MvcGFnZS1mb3JtLXNlY3Rpb25cIjtcblxuXG4vLyBXSURHRVRTXG5AaW1wb3J0IFwid2lkZ2V0cy9zdWJzY3JpYmVcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL3BvcHVsYXItcG9zdHNcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL3BvZGNhc3RcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzL2Jyb3dzZVwiO1xuXG5cbi8vIFBBR0VTXG5AaW1wb3J0IFwicGFnZXMvNDA0XCI7XG5AaW1wb3J0IFwicGFnZXMvc2FmZWFkXCI7XG5AaW1wb3J0IFwicGFnZXMvcG9zdC10eXBlLWFyY2hpdmUtcmVzb3VyY2VcIjtcblxuXG4vLyBFWFRSQVxuQGltcG9ydCBcInBhcnRpYWxzL2d1dGVuYmVyZ1wiO1xuXG5cbmJvZHkud3AtZGVidWcge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBnb2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogOTk5OTk5OTk5O1xuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgY29udGVudDogJyN7JGJyZWFrcG9pbnR9JztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjb3B0YW5vbixcbiAgLm9wdGFub24tYWxlcnQtYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcHJvZHVjdC1wYWdlLFxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gLmNvbnRhaW5lciB7XG4vLyAgIG1heC13aWR0aDogNzYuMjVyZW07XG4vLyB9XG4iXX0= */
