
@charset "UTF-8";
@import url(/skin/frontend/high/default/fonts/icomoon/style.css);
@import url(/skin/frontend/high/default/fonts/icomoon/style.css);
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 481px;
  --breakpoint-md: 961px;
  --breakpoint-lg: 1281px;
  --breakpoint-xl: 1441px;
  --breakpoint-xxl: 1681px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

@-ms-viewport {
  width: device-width; }

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

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

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

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

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

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

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

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

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    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;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

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

svg:not(:root) {
  overflow: hidden; }

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

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

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

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

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-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle h3, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

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

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

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

h4, .h4, .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle h3 {
  font-size: 1.5rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block; }

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

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

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

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

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

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

.container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 481px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 961px) {
    .container {
      max-width: 1280px; } }
  @media (min-width: 1281px) {
    .container {
      max-width: 1440px; } }
  @media (min-width: 1441px) {
    .container {
      max-width: 1680px; } }
  @media (min-width: 1681px) {
    .container {
      max-width: 10000px; } }

.container-fluid {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto; }

.row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0; }

.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, #mini-wishlist li.item .product-image, .col-md-5, .col-md-6, .col-md-7, .col-md-8, #mini-wishlist li.item .product-details, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0; }

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

.col-auto {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 961px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4, #mini-wishlist li.item .product-image {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8, #mini-wishlist li.item .product-details {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

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

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

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

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 0 solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 0 solid #dee2e6; }
  .table tbody + tbody {
    border-top: 0 solid #dee2e6; }
  .table .table {
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

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

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

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

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

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

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

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

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

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

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 0); }

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 0 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
  .input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
  .input-group-lg > .input-group-append > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

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

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 0); }

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

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 0); }

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

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

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

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

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

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

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

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

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

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

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

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

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

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

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

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

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

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

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

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

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

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

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

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

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

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

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: 0; }

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

.btn-group > .btn:first-child {
  margin-left: 0; }

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

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

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

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

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

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

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

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

.input-group-prepend,
.input-group-append {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: 0; }

.input-group-prepend {
  margin-right: 0; }

.input-group-append {
  margin-left: 0; }

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

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

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

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

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

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

.custom-control-label {
  position: relative;
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #dee2e6; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

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

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

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

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

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

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

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

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

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

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 0);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 0 solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 0);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.875rem + 0);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 0);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #80bdff; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

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

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-appearance: none;
            appearance: none; }
    .custom-range::-webkit-slider-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -moz-appearance: none;
         appearance: none; }
    .custom-range::-moz-range-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    appearance: none; }
    .custom-range::-ms-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }

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

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

.nav-tabs {
  border-bottom: 0 solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: 0; }
  .nav-tabs .nav-link {
    border: 0 solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

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

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

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

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

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

.navbar {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

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

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

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

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 0 solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

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

@media (min-width: 481px) {
  .navbar-expand-sm {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

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

@media (min-width: 961px) {
  .navbar-expand-md {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

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

@media (min-width: 1281px) {
  .navbar-expand-lg {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

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

@media (min-width: 1441px) {
  .navbar-expand-xl {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

@media (max-width: 1680.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1681px) {
  .navbar-expand-xxl {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xxl .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

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

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

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

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

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

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

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

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

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

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

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

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

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

.card-body {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

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

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

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

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

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

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 0 solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 0) calc(0.25rem - 0) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

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

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

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

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

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 0); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 0);
  border-top-right-radius: calc(0.25rem - 0); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 0);
  border-bottom-left-radius: calc(0.25rem - 0); }

.card-deck {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 0; }
  @media (min-width: 481px) {
    .card-deck {
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: 0;
      margin-left: 0; }
      .card-deck .card {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex: 1 0 0%;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 0;
        margin-bottom: 0;
        margin-left: 0; } }

.card-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 0; }
  @media (min-width: 481px) {
    .card-group {
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-flex: 1 0 0%;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

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

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

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

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0; }

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

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

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

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

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

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

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

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

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

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

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

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem; }
  .badge:empty {
    display: none; }

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

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

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #545b62; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 481px) {
    .jumbotron {
      padding: 4rem 2rem; } }

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

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

.alert-heading {
  color: inherit; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

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

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

.list-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

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

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

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

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

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

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

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

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

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

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

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

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

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

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
            transform: translate(0, -25%); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-dialog-centered {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - (10px * 2)); }

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

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.95; }

.modal-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  border-bottom: 0 solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 15px;
    margin: -15px -15px -15px auto; }

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

.modal-body {
  position: relative;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 15px; }

.modal-footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  border-top: 0 solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 481px) {
  .modal-dialog {
    max-width: 80%;
    margin: 30pxrem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (30pxrem * 2)); }
  .modal-sm {
    max-width: 92%; } }

@media (min-width: 1281px) {
  .modal-lg {
    max-width: 70%; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity; }

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

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9; }

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border {
  border: 0 solid #dee2e6 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded {
  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-circle {
  border-radius: 50% !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-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

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

@media (min-width: 481px) {
  .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-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 961px) {
  .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-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1281px) {
  .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-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1441px) {
  .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-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

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

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

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

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

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

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

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

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

.flex-column-reverse {
  -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-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

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

.flex-grow-1 {
  -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-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

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

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

.justify-content-between {
  -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-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

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

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

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

.align-items-stretch {
  -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: 481px) {
  .flex-sm-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -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-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -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-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -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-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -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: 961px) {
  .flex-md-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -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-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -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-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -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-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -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: 1281px) {
  .flex-lg-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -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-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -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-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -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-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -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: 1441px) {
  .flex-xl-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -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-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -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-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -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-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -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; } }

@media (min-width: 1681px) {
  .flex-xxl-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xxl-start {
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xxl-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: 481px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

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

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

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

@media (min-width: 1681px) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !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 {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-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: 481px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-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: 961px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-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: 1281px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-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: 1441px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

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

@-webkit-keyframes enter {
  0% {
    opacity: 0;
    top: -5px; }
  5% {
    opacity: 1;
    top: 0; }
  50.9% {
    opacity: 1;
    top: 0; }
  55.9% {
    opacity: 0;
    top: 5px; } }

@keyframes enter {
  0% {
    opacity: 0;
    top: -5px; }
  5% {
    opacity: 1;
    top: 0; }
  50.9% {
    opacity: 1;
    top: 0; }
  55.9% {
    opacity: 0;
    top: 5px; } }

@media (min-width: 961px) {
  .col-1-1 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/1; } }

@media (min-width: 961px) {
  .col-1-2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/2; } }

@media (min-width: 961px) {
  .col-1-3 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/3; } }

@media (min-width: 961px) {
  .col-1-4 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/4; } }

@media (min-width: 961px) {
  .col-1-5 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/5; } }

@media (min-width: 961px) {
  .col-1-6 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-column: 1/6; } }

@media (min-width: 961px) {
  .col-1-7 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
    grid-column: 1/7; } }

@media (min-width: 961px) {
  .col-1-8 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
    grid-column: 1/8; } }

@media (min-width: 961px) {
  .col-1-9 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1/9; } }

@media (min-width: 961px) {
  .col-1-10 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 10;
    grid-column: 1/10; } }

@media (min-width: 961px) {
  .col-1-11 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 11;
    grid-column: 1/11; } }

@media (min-width: 961px) {
  .col-1-12 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/12; } }

@media (min-width: 961px) {
  .col-2-1 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/1; } }

@media (min-width: 961px) {
  .col-2-2 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/2; } }

@media (min-width: 961px) {
  .col-2-3 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 3;
    grid-column: 2/3; } }

@media (min-width: 961px) {
  .col-2-4 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 4;
    grid-column: 2/4; } }

@media (min-width: 961px) {
  .col-2-5 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 5;
    grid-column: 2/5; } }

@media (min-width: 961px) {
  .col-2-6 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 6;
    grid-column: 2/6; } }

@media (min-width: 961px) {
  .col-2-7 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 7;
    grid-column: 2/7; } }

@media (min-width: 961px) {
  .col-2-8 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 8;
    grid-column: 2/8; } }

@media (min-width: 961px) {
  .col-2-9 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 9;
    grid-column: 2/9; } }

@media (min-width: 961px) {
  .col-2-10 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
    grid-column: 2/10; } }

@media (min-width: 961px) {
  .col-2-11 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 11;
    grid-column: 2/11; } }

@media (min-width: 961px) {
  .col-2-12 {
    -ms-grid-column: 2;
    -ms-grid-column-span: 12;
    grid-column: 2/12; } }

@media (min-width: 961px) {
  .col-3-1 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/1; } }

@media (min-width: 961px) {
  .col-3-2 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/2; } }

@media (min-width: 961px) {
  .col-3-3 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-column: 3/3; } }

@media (min-width: 961px) {
  .col-3-4 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 4;
    grid-column: 3/4; } }

@media (min-width: 961px) {
  .col-3-5 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 5;
    grid-column: 3/5; } }

@media (min-width: 961px) {
  .col-3-6 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 6;
    grid-column: 3/6; } }

@media (min-width: 961px) {
  .col-3-7 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 7;
    grid-column: 3/7; } }

@media (min-width: 961px) {
  .col-3-8 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 8;
    grid-column: 3/8; } }

@media (min-width: 961px) {
  .col-3-9 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 9;
    grid-column: 3/9; } }

@media (min-width: 961px) {
  .col-3-10 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 10;
    grid-column: 3/10; } }

@media (min-width: 961px) {
  .col-3-11 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 11;
    grid-column: 3/11; } }

@media (min-width: 961px) {
  .col-3-12 {
    -ms-grid-column: 3;
    -ms-grid-column-span: 12;
    grid-column: 3/12; } }

@media (min-width: 961px) {
  .col-4-1 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    grid-column: 4/1; } }

@media (min-width: 961px) {
  .col-4-2 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 2;
    grid-column: 4/2; } }

@media (min-width: 961px) {
  .col-4-3 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 3;
    grid-column: 4/3; } }

@media (min-width: 961px) {
  .col-4-4 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 4;
    grid-column: 4/4; } }

@media (min-width: 961px) {
  .col-4-5 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 5;
    grid-column: 4/5; } }

@media (min-width: 961px) {
  .col-4-6 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 6;
    grid-column: 4/6; } }

@media (min-width: 961px) {
  .col-4-7 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 7;
    grid-column: 4/7; } }

@media (min-width: 961px) {
  .col-4-8 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 8;
    grid-column: 4/8; } }

@media (min-width: 961px) {
  .col-4-9 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 9;
    grid-column: 4/9; } }

@media (min-width: 961px) {
  .col-4-10 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 10;
    grid-column: 4/10; } }

@media (min-width: 961px) {
  .col-4-11 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 11;
    grid-column: 4/11; } }

@media (min-width: 961px) {
  .col-4-12 {
    -ms-grid-column: 4;
    -ms-grid-column-span: 12;
    grid-column: 4/12; } }

@media (min-width: 961px) {
  .col-5-1 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
    grid-column: 5/1; } }

@media (min-width: 961px) {
  .col-5-2 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-column: 5/2; } }

@media (min-width: 961px) {
  .col-5-3 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
    grid-column: 5/3; } }

@media (min-width: 961px) {
  .col-5-4 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 4;
    grid-column: 5/4; } }

@media (min-width: 961px) {
  .col-5-5 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 5;
    grid-column: 5/5; } }

@media (min-width: 961px) {
  .col-5-6 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 6;
    grid-column: 5/6; } }

@media (min-width: 961px) {
  .col-5-7 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 7;
    grid-column: 5/7; } }

@media (min-width: 961px) {
  .col-5-8 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 8;
    grid-column: 5/8; } }

@media (min-width: 961px) {
  .col-5-9 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 9;
    grid-column: 5/9; } }

@media (min-width: 961px) {
  .col-5-10 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 10;
    grid-column: 5/10; } }

@media (min-width: 961px) {
  .col-5-11 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 11;
    grid-column: 5/11; } }

@media (min-width: 961px) {
  .col-5-12 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 12;
    grid-column: 5/12; } }

@media (min-width: 961px) {
  .col-6-1 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 1;
    grid-column: 6/1; } }

@media (min-width: 961px) {
  .col-6-2 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 2;
    grid-column: 6/2; } }

@media (min-width: 961px) {
  .col-6-3 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 3;
    grid-column: 6/3; } }

@media (min-width: 961px) {
  .col-6-4 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 4;
    grid-column: 6/4; } }

@media (min-width: 961px) {
  .col-6-5 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 5;
    grid-column: 6/5; } }

@media (min-width: 961px) {
  .col-6-6 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 6;
    grid-column: 6/6; } }

@media (min-width: 961px) {
  .col-6-7 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 7;
    grid-column: 6/7; } }

@media (min-width: 961px) {
  .col-6-8 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 8;
    grid-column: 6/8; } }

@media (min-width: 961px) {
  .col-6-9 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 9;
    grid-column: 6/9; } }

@media (min-width: 961px) {
  .col-6-10 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 10;
    grid-column: 6/10; } }

@media (min-width: 961px) {
  .col-6-11 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 11;
    grid-column: 6/11; } }

@media (min-width: 961px) {
  .col-6-12 {
    -ms-grid-column: 6;
    -ms-grid-column-span: 12;
    grid-column: 6/12; } }

@media (min-width: 961px) {
  .col-7-1 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 1;
    grid-column: 7/1; } }

@media (min-width: 961px) {
  .col-7-2 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 2;
    grid-column: 7/2; } }

@media (min-width: 961px) {
  .col-7-3 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
    grid-column: 7/3; } }

@media (min-width: 961px) {
  .col-7-4 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 4;
    grid-column: 7/4; } }

@media (min-width: 961px) {
  .col-7-5 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 5;
    grid-column: 7/5; } }

@media (min-width: 961px) {
  .col-7-6 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 6;
    grid-column: 7/6; } }

@media (min-width: 961px) {
  .col-7-7 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 7;
    grid-column: 7/7; } }

@media (min-width: 961px) {
  .col-7-8 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 8;
    grid-column: 7/8; } }

@media (min-width: 961px) {
  .col-7-9 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 9;
    grid-column: 7/9; } }

@media (min-width: 961px) {
  .col-7-10 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 10;
    grid-column: 7/10; } }

@media (min-width: 961px) {
  .col-7-11 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 11;
    grid-column: 7/11; } }

@media (min-width: 961px) {
  .col-7-12 {
    -ms-grid-column: 7;
    -ms-grid-column-span: 12;
    grid-column: 7/12; } }

@media (min-width: 961px) {
  .col-8-1 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 1;
    grid-column: 8/1; } }

@media (min-width: 961px) {
  .col-8-2 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 2;
    grid-column: 8/2; } }

@media (min-width: 961px) {
  .col-8-3 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 3;
    grid-column: 8/3; } }

@media (min-width: 961px) {
  .col-8-4 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 4;
    grid-column: 8/4; } }

@media (min-width: 961px) {
  .col-8-5 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 5;
    grid-column: 8/5; } }

@media (min-width: 961px) {
  .col-8-6 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 6;
    grid-column: 8/6; } }

@media (min-width: 961px) {
  .col-8-7 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 7;
    grid-column: 8/7; } }

@media (min-width: 961px) {
  .col-8-8 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 8;
    grid-column: 8/8; } }

@media (min-width: 961px) {
  .col-8-9 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 9;
    grid-column: 8/9; } }

@media (min-width: 961px) {
  .col-8-10 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 10;
    grid-column: 8/10; } }

@media (min-width: 961px) {
  .col-8-11 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 11;
    grid-column: 8/11; } }

@media (min-width: 961px) {
  .col-8-12 {
    -ms-grid-column: 8;
    -ms-grid-column-span: 12;
    grid-column: 8/12; } }

@media (min-width: 961px) {
  .col-9-1 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 1;
    grid-column: 9/1; } }

@media (min-width: 961px) {
  .col-9-2 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 2;
    grid-column: 9/2; } }

@media (min-width: 961px) {
  .col-9-3 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
    grid-column: 9/3; } }

@media (min-width: 961px) {
  .col-9-4 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 4;
    grid-column: 9/4; } }

@media (min-width: 961px) {
  .col-9-5 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 5;
    grid-column: 9/5; } }

@media (min-width: 961px) {
  .col-9-6 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 6;
    grid-column: 9/6; } }

@media (min-width: 961px) {
  .col-9-7 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 7;
    grid-column: 9/7; } }

@media (min-width: 961px) {
  .col-9-8 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 8;
    grid-column: 9/8; } }

@media (min-width: 961px) {
  .col-9-9 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 9;
    grid-column: 9/9; } }

@media (min-width: 961px) {
  .col-9-10 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 10;
    grid-column: 9/10; } }

@media (min-width: 961px) {
  .col-9-11 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 11;
    grid-column: 9/11; } }

@media (min-width: 961px) {
  .col-9-12 {
    -ms-grid-column: 9;
    -ms-grid-column-span: 12;
    grid-column: 9/12; } }

@media (min-width: 961px) {
  .col-10-1 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 1;
    grid-column: 10/1; } }

@media (min-width: 961px) {
  .col-10-2 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 2;
    grid-column: 10/2; } }

@media (min-width: 961px) {
  .col-10-3 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
    grid-column: 10/3; } }

@media (min-width: 961px) {
  .col-10-4 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 4;
    grid-column: 10/4; } }

@media (min-width: 961px) {
  .col-10-5 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 5;
    grid-column: 10/5; } }

@media (min-width: 961px) {
  .col-10-6 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 6;
    grid-column: 10/6; } }

@media (min-width: 961px) {
  .col-10-7 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 7;
    grid-column: 10/7; } }

@media (min-width: 961px) {
  .col-10-8 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 8;
    grid-column: 10/8; } }

@media (min-width: 961px) {
  .col-10-9 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 9;
    grid-column: 10/9; } }

@media (min-width: 961px) {
  .col-10-10 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 10;
    grid-column: 10/10; } }

@media (min-width: 961px) {
  .col-10-11 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 11;
    grid-column: 10/11; } }

@media (min-width: 961px) {
  .col-10-12 {
    -ms-grid-column: 10;
    -ms-grid-column-span: 12;
    grid-column: 10/12; } }

@media (min-width: 961px) {
  .col-11-1 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 1;
    grid-column: 11/1; } }

@media (min-width: 961px) {
  .col-11-2 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 2;
    grid-column: 11/2; } }

@media (min-width: 961px) {
  .col-11-3 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 3;
    grid-column: 11/3; } }

@media (min-width: 961px) {
  .col-11-4 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 4;
    grid-column: 11/4; } }

@media (min-width: 961px) {
  .col-11-5 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 5;
    grid-column: 11/5; } }

@media (min-width: 961px) {
  .col-11-6 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 6;
    grid-column: 11/6; } }

@media (min-width: 961px) {
  .col-11-7 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 7;
    grid-column: 11/7; } }

@media (min-width: 961px) {
  .col-11-8 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 8;
    grid-column: 11/8; } }

@media (min-width: 961px) {
  .col-11-9 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 9;
    grid-column: 11/9; } }

@media (min-width: 961px) {
  .col-11-10 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 10;
    grid-column: 11/10; } }

@media (min-width: 961px) {
  .col-11-11 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 11;
    grid-column: 11/11; } }

@media (min-width: 961px) {
  .col-11-12 {
    -ms-grid-column: 11;
    -ms-grid-column-span: 12;
    grid-column: 11/12; } }

@media (min-width: 961px) {
  .col-12-1 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 1;
    grid-column: 12/1; } }

@media (min-width: 961px) {
  .col-12-2 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 2;
    grid-column: 12/2; } }

@media (min-width: 961px) {
  .col-12-3 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 3;
    grid-column: 12/3; } }

@media (min-width: 961px) {
  .col-12-4 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 4;
    grid-column: 12/4; } }

@media (min-width: 961px) {
  .col-12-5 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 5;
    grid-column: 12/5; } }

@media (min-width: 961px) {
  .col-12-6 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 6;
    grid-column: 12/6; } }

@media (min-width: 961px) {
  .col-12-7 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 7;
    grid-column: 12/7; } }

@media (min-width: 961px) {
  .col-12-8 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 8;
    grid-column: 12/8; } }

@media (min-width: 961px) {
  .col-12-9 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 9;
    grid-column: 12/9; } }

@media (min-width: 961px) {
  .col-12-10 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 10;
    grid-column: 12/10; } }

@media (min-width: 961px) {
  .col-12-11 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 11;
    grid-column: 12/11; } }

@media (min-width: 961px) {
  .col-12-12 {
    -ms-grid-column: 12;
    -ms-grid-column-span: 12;
    grid-column: 12/12; } }

@media (min-width: 961px) {
  .row-1-1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/1; } }

@media (min-width: 961px) {
  .row-1-2 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/2; } }

@media (min-width: 961px) {
  .row-1-3 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/3; } }

@media (min-width: 961px) {
  .row-1-4 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 4;
    grid-row: 1/4; } }

@media (min-width: 961px) {
  .row-1-5 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    grid-row: 1/5; } }

@media (min-width: 961px) {
  .row-1-6 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 6;
    grid-row: 1/6; } }

@media (min-width: 961px) {
  .row-1-7 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 7;
    grid-row: 1/7; } }

@media (min-width: 961px) {
  .row-1-8 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 8;
    grid-row: 1/8; } }

@media (min-width: 961px) {
  .row-1-9 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 9;
    grid-row: 1/9; } }

@media (min-width: 961px) {
  .row-1-10 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 10;
    grid-row: 1/10; } }

@media (min-width: 961px) {
  .row-1-11 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 11;
    grid-row: 1/11; } }

@media (min-width: 961px) {
  .row-1-12 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 12;
    grid-row: 1/12; } }

@media (min-width: 961px) {
  .row-2-1 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/1; } }

@media (min-width: 961px) {
  .row-2-2 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/2; } }

@media (min-width: 961px) {
  .row-2-3 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
    grid-row: 2/3; } }

@media (min-width: 961px) {
  .row-2-4 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 4;
    grid-row: 2/4; } }

@media (min-width: 961px) {
  .row-2-5 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 5;
    grid-row: 2/5; } }

@media (min-width: 961px) {
  .row-2-6 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 6;
    grid-row: 2/6; } }

@media (min-width: 961px) {
  .row-2-7 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 7;
    grid-row: 2/7; } }

@media (min-width: 961px) {
  .row-2-8 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 8;
    grid-row: 2/8; } }

@media (min-width: 961px) {
  .row-2-9 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 9;
    grid-row: 2/9; } }

@media (min-width: 961px) {
  .row-2-10 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 10;
    grid-row: 2/10; } }

@media (min-width: 961px) {
  .row-2-11 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 11;
    grid-row: 2/11; } }

@media (min-width: 961px) {
  .row-2-12 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 12;
    grid-row: 2/12; } }

@media (min-width: 961px) {
  .row-3-1 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/1; } }

@media (min-width: 961px) {
  .row-3-2 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    grid-row: 3/2; } }

@media (min-width: 961px) {
  .row-3-3 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    grid-row: 3/3; } }

@media (min-width: 961px) {
  .row-3-4 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    grid-row: 3/4; } }

@media (min-width: 961px) {
  .row-3-5 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 5;
    grid-row: 3/5; } }

@media (min-width: 961px) {
  .row-3-6 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 6;
    grid-row: 3/6; } }

@media (min-width: 961px) {
  .row-3-7 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 7;
    grid-row: 3/7; } }

@media (min-width: 961px) {
  .row-3-8 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 8;
    grid-row: 3/8; } }

@media (min-width: 961px) {
  .row-3-9 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 9;
    grid-row: 3/9; } }

@media (min-width: 961px) {
  .row-3-10 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 10;
    grid-row: 3/10; } }

@media (min-width: 961px) {
  .row-3-11 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 11;
    grid-row: 3/11; } }

@media (min-width: 961px) {
  .row-3-12 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 12;
    grid-row: 3/12; } }

@media (min-width: 961px) {
  .row-4-1 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/1; } }

@media (min-width: 961px) {
  .row-4-2 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 2;
    grid-row: 4/2; } }

@media (min-width: 961px) {
  .row-4-3 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 3;
    grid-row: 4/3; } }

@media (min-width: 961px) {
  .row-4-4 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 4;
    grid-row: 4/4; } }

@media (min-width: 961px) {
  .row-4-5 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 5;
    grid-row: 4/5; } }

@media (min-width: 961px) {
  .row-4-6 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 6;
    grid-row: 4/6; } }

@media (min-width: 961px) {
  .row-4-7 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 7;
    grid-row: 4/7; } }

@media (min-width: 961px) {
  .row-4-8 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 8;
    grid-row: 4/8; } }

@media (min-width: 961px) {
  .row-4-9 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 9;
    grid-row: 4/9; } }

@media (min-width: 961px) {
  .row-4-10 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 10;
    grid-row: 4/10; } }

@media (min-width: 961px) {
  .row-4-11 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 11;
    grid-row: 4/11; } }

@media (min-width: 961px) {
  .row-4-12 {
    -ms-grid-row: 4;
    -ms-grid-row-span: 12;
    grid-row: 4/12; } }

@media (min-width: 961px) {
  .row-5-1 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    grid-row: 5/1; } }

@media (min-width: 961px) {
  .row-5-2 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    grid-row: 5/2; } }

@media (min-width: 961px) {
  .row-5-3 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 3;
    grid-row: 5/3; } }

@media (min-width: 961px) {
  .row-5-4 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 4;
    grid-row: 5/4; } }

@media (min-width: 961px) {
  .row-5-5 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 5;
    grid-row: 5/5; } }

@media (min-width: 961px) {
  .row-5-6 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 6;
    grid-row: 5/6; } }

@media (min-width: 961px) {
  .row-5-7 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 7;
    grid-row: 5/7; } }

@media (min-width: 961px) {
  .row-5-8 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 8;
    grid-row: 5/8; } }

@media (min-width: 961px) {
  .row-5-9 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 9;
    grid-row: 5/9; } }

@media (min-width: 961px) {
  .row-5-10 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 10;
    grid-row: 5/10; } }

@media (min-width: 961px) {
  .row-5-11 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 11;
    grid-row: 5/11; } }

@media (min-width: 961px) {
  .row-5-12 {
    -ms-grid-row: 5;
    -ms-grid-row-span: 12;
    grid-row: 5/12; } }

@media (min-width: 961px) {
  .row-6-1 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    grid-row: 6/1; } }

@media (min-width: 961px) {
  .row-6-2 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 2;
    grid-row: 6/2; } }

@media (min-width: 961px) {
  .row-6-3 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 3;
    grid-row: 6/3; } }

@media (min-width: 961px) {
  .row-6-4 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 4;
    grid-row: 6/4; } }

@media (min-width: 961px) {
  .row-6-5 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 5;
    grid-row: 6/5; } }

@media (min-width: 961px) {
  .row-6-6 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 6;
    grid-row: 6/6; } }

@media (min-width: 961px) {
  .row-6-7 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 7;
    grid-row: 6/7; } }

@media (min-width: 961px) {
  .row-6-8 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 8;
    grid-row: 6/8; } }

@media (min-width: 961px) {
  .row-6-9 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 9;
    grid-row: 6/9; } }

@media (min-width: 961px) {
  .row-6-10 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 10;
    grid-row: 6/10; } }

@media (min-width: 961px) {
  .row-6-11 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 11;
    grid-row: 6/11; } }

@media (min-width: 961px) {
  .row-6-12 {
    -ms-grid-row: 6;
    -ms-grid-row-span: 12;
    grid-row: 6/12; } }

@media (min-width: 961px) {
  .row-7-1 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    grid-row: 7/1; } }

@media (min-width: 961px) {
  .row-7-2 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 2;
    grid-row: 7/2; } }

@media (min-width: 961px) {
  .row-7-3 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 3;
    grid-row: 7/3; } }

@media (min-width: 961px) {
  .row-7-4 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 4;
    grid-row: 7/4; } }

@media (min-width: 961px) {
  .row-7-5 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 5;
    grid-row: 7/5; } }

@media (min-width: 961px) {
  .row-7-6 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 6;
    grid-row: 7/6; } }

@media (min-width: 961px) {
  .row-7-7 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 7;
    grid-row: 7/7; } }

@media (min-width: 961px) {
  .row-7-8 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 8;
    grid-row: 7/8; } }

@media (min-width: 961px) {
  .row-7-9 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 9;
    grid-row: 7/9; } }

@media (min-width: 961px) {
  .row-7-10 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 10;
    grid-row: 7/10; } }

@media (min-width: 961px) {
  .row-7-11 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 11;
    grid-row: 7/11; } }

@media (min-width: 961px) {
  .row-7-12 {
    -ms-grid-row: 7;
    -ms-grid-row-span: 12;
    grid-row: 7/12; } }

@media (min-width: 961px) {
  .row-8-1 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 1;
    grid-row: 8/1; } }

@media (min-width: 961px) {
  .row-8-2 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 2;
    grid-row: 8/2; } }

@media (min-width: 961px) {
  .row-8-3 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 3;
    grid-row: 8/3; } }

@media (min-width: 961px) {
  .row-8-4 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 4;
    grid-row: 8/4; } }

@media (min-width: 961px) {
  .row-8-5 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 5;
    grid-row: 8/5; } }

@media (min-width: 961px) {
  .row-8-6 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 6;
    grid-row: 8/6; } }

@media (min-width: 961px) {
  .row-8-7 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 7;
    grid-row: 8/7; } }

@media (min-width: 961px) {
  .row-8-8 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 8;
    grid-row: 8/8; } }

@media (min-width: 961px) {
  .row-8-9 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 9;
    grid-row: 8/9; } }

@media (min-width: 961px) {
  .row-8-10 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 10;
    grid-row: 8/10; } }

@media (min-width: 961px) {
  .row-8-11 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 11;
    grid-row: 8/11; } }

@media (min-width: 961px) {
  .row-8-12 {
    -ms-grid-row: 8;
    -ms-grid-row-span: 12;
    grid-row: 8/12; } }

@media (min-width: 961px) {
  .row-9-1 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    grid-row: 9/1; } }

@media (min-width: 961px) {
  .row-9-2 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 2;
    grid-row: 9/2; } }

@media (min-width: 961px) {
  .row-9-3 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 3;
    grid-row: 9/3; } }

@media (min-width: 961px) {
  .row-9-4 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 4;
    grid-row: 9/4; } }

@media (min-width: 961px) {
  .row-9-5 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 5;
    grid-row: 9/5; } }

@media (min-width: 961px) {
  .row-9-6 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 6;
    grid-row: 9/6; } }

@media (min-width: 961px) {
  .row-9-7 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 7;
    grid-row: 9/7; } }

@media (min-width: 961px) {
  .row-9-8 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 8;
    grid-row: 9/8; } }

@media (min-width: 961px) {
  .row-9-9 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 9;
    grid-row: 9/9; } }

@media (min-width: 961px) {
  .row-9-10 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 10;
    grid-row: 9/10; } }

@media (min-width: 961px) {
  .row-9-11 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 11;
    grid-row: 9/11; } }

@media (min-width: 961px) {
  .row-9-12 {
    -ms-grid-row: 9;
    -ms-grid-row-span: 12;
    grid-row: 9/12; } }

@media (min-width: 961px) {
  .row-10-1 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 1;
    grid-row: 10/1; } }

@media (min-width: 961px) {
  .row-10-2 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 2;
    grid-row: 10/2; } }

@media (min-width: 961px) {
  .row-10-3 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 3;
    grid-row: 10/3; } }

@media (min-width: 961px) {
  .row-10-4 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 4;
    grid-row: 10/4; } }

@media (min-width: 961px) {
  .row-10-5 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 5;
    grid-row: 10/5; } }

@media (min-width: 961px) {
  .row-10-6 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 6;
    grid-row: 10/6; } }

@media (min-width: 961px) {
  .row-10-7 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 7;
    grid-row: 10/7; } }

@media (min-width: 961px) {
  .row-10-8 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 8;
    grid-row: 10/8; } }

@media (min-width: 961px) {
  .row-10-9 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 9;
    grid-row: 10/9; } }

@media (min-width: 961px) {
  .row-10-10 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 10;
    grid-row: 10/10; } }

@media (min-width: 961px) {
  .row-10-11 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 11;
    grid-row: 10/11; } }

@media (min-width: 961px) {
  .row-10-12 {
    -ms-grid-row: 10;
    -ms-grid-row-span: 12;
    grid-row: 10/12; } }

@media (min-width: 961px) {
  .row-11-1 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 1;
    grid-row: 11/1; } }

@media (min-width: 961px) {
  .row-11-2 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 2;
    grid-row: 11/2; } }

@media (min-width: 961px) {
  .row-11-3 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 3;
    grid-row: 11/3; } }

@media (min-width: 961px) {
  .row-11-4 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 4;
    grid-row: 11/4; } }

@media (min-width: 961px) {
  .row-11-5 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 5;
    grid-row: 11/5; } }

@media (min-width: 961px) {
  .row-11-6 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 6;
    grid-row: 11/6; } }

@media (min-width: 961px) {
  .row-11-7 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 7;
    grid-row: 11/7; } }

@media (min-width: 961px) {
  .row-11-8 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 8;
    grid-row: 11/8; } }

@media (min-width: 961px) {
  .row-11-9 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 9;
    grid-row: 11/9; } }

@media (min-width: 961px) {
  .row-11-10 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 10;
    grid-row: 11/10; } }

@media (min-width: 961px) {
  .row-11-11 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 11;
    grid-row: 11/11; } }

@media (min-width: 961px) {
  .row-11-12 {
    -ms-grid-row: 11;
    -ms-grid-row-span: 12;
    grid-row: 11/12; } }

@media (min-width: 961px) {
  .row-12-1 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 1;
    grid-row: 12/1; } }

@media (min-width: 961px) {
  .row-12-2 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 2;
    grid-row: 12/2; } }

@media (min-width: 961px) {
  .row-12-3 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 3;
    grid-row: 12/3; } }

@media (min-width: 961px) {
  .row-12-4 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 4;
    grid-row: 12/4; } }

@media (min-width: 961px) {
  .row-12-5 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 5;
    grid-row: 12/5; } }

@media (min-width: 961px) {
  .row-12-6 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 6;
    grid-row: 12/6; } }

@media (min-width: 961px) {
  .row-12-7 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 7;
    grid-row: 12/7; } }

@media (min-width: 961px) {
  .row-12-8 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 8;
    grid-row: 12/8; } }

@media (min-width: 961px) {
  .row-12-9 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 9;
    grid-row: 12/9; } }

@media (min-width: 961px) {
  .row-12-10 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 10;
    grid-row: 12/10; } }

@media (min-width: 961px) {
  .row-12-11 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 11;
    grid-row: 12/11; } }

@media (min-width: 961px) {
  .row-12-12 {
    -ms-grid-row: 12;
    -ms-grid-row-span: 12;
    grid-row: 12/12; } }

@font-face {
  font-family: "400";
  font-style: normal;
  font-weight: normal;
  src: url("/skin/frontend/high/default/fonts/400.eot"), url("/skin/frontend/high/default/fonts/400.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/high/default/fonts/400.woff") format("woff"), url("/skin/frontend/high/default/fonts/400.woff2") format("woff2"), url("/skin/frontend/high/default/fonts/400.ttf") format("truetype"), url("/skin/frontend/high/default/fonts/400.svg") format("truetype"); }

@font-face {
  font-family: "300";
  font-style: normal;
  font-weight: normal;
  src: url("/skin/frontend/high/default/fonts/300.eot"), url("/skin/frontend/high/default/fonts/300.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/high/default/fonts/300.woff") format("woff"), url("/skin/frontend/high/default/fonts/300.woff2") format("woff2"), url("/skin/frontend/high/default/fonts/300.ttf") format("truetype"), url("/skin/frontend/high/default/fonts/300.svg") format("truetype"); }

@font-face {
  font-family: "700";
  font-style: normal;
  font-weight: normal;
  src: url("/skin/frontend/high/default/fonts/700.eot"), url("/skin/frontend/high/default/fonts/700.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/high/default/fonts/700.woff") format("woff"), url("/skin/frontend/high/default/fonts/700.woff2") format("woff2"), url("/skin/frontend/high/default/fonts/700.ttf") format("truetype"), url("/skin/frontend/high/default/fonts/700.svg") format("truetype"); }

@font-face {
  font-family: "800";
  font-style: normal;
  font-weight: normal;
  src: url("/skin/frontend/high/default/fonts/800.eot"), url("/skin/frontend/high/default/fonts/800.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/high/default/fonts/800.woff") format("woff"), url("/skin/frontend/high/default/fonts/800.woff2") format("woff2"), url("/skin/frontend/high/default/fonts/800.ttf") format("truetype"), url("/skin/frontend/high/default/fonts/800.svg") format("truetype"); }

@font-face {
  font-family: "plain-regular";
  font-style: normal;
  font-weight: normal;
  src: url("/skin/frontend/high/default/fonts/plain-regular.eot"), url("/skin/frontend/high/default/fonts/plain-regular.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/high/default/fonts/plain-regular.woff") format("woff"), url("/skin/frontend/high/default/fonts/plain-regular.woff2") format("woff2"), url("/skin/frontend/high/default/fonts/plain-regular.ttf") format("truetype"), url("/skin/frontend/high/default/fonts/plain-regular.svg") format("truetype"); }

@font-face {
  font-family: "Chap-Regular";
  font-style: normal;
  font-weight: normal;
  src: url("/skin/frontend/high/default/fonts/Chap-Regular.eot"), url("/skin/frontend/high/default/fonts/Chap-Regular.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/high/default/fonts/Chap-Regular.woff") format("woff"), url("/skin/frontend/high/default/fonts/Chap-Regular.woff2") format("woff2"), url("/skin/frontend/high/default/fonts/Chap-Regular.ttf") format("truetype"), url("/skin/frontend/high/default/fonts/Chap-Regular.svg") format("truetype"); }

.row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div {
  margin-left: 0;
  margin-right: 0; }

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

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

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

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

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    display: block;
    margin: 0 auto; }
    .slick-slide img.loaded {
      opacity: 1; }
    body.isIE11 .slick-slide img.loading {
      opacity: 1; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto; }

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

/* Arrows */
.slick-prev,
.slick-next {
  color: #fff;
  z-index: 1;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  background: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 48px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 48px; }
  .slick-prev:hover,
  .slick-next:hover {
    outline: none; }
    .slick-prev:hover:before,
    .slick-next:hover:before {
      opacity: 0.6; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    cursor: auto; }
    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
      opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    opacity: 1;
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #5c5d5f;
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    opacity: 1;
    will-change: opacity; }

.slick-prev {
  left: 8px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 8px; }
  .slick-prev:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: 8px; }
  [dir="rtl"] .slick-next {
    left: 8px;
    right: auto; }
  .slick-next:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.dots {
  bottom: 24px;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 100%; }
  .dots li {
    cursor: pointer;
    display: inline-block;
    height: 6px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    width: 6px; }
    .dots li button {
      background: transparent;
      border: 0;
      color: transparent;
      cursor: pointer;
      display: block;
      font-size: 0;
      line-height: 0;
      outline: none;
      padding: 0; }
      .dots li button:hover {
        outline: none; }
        .dots li button:hover:before {
          opacity: 0.6; }
      .dots li button:before {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: 'icomoon' !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        color: #ccc;
        content: "";
        font-family: "slick";
        font-size: 6px;
        left: 0;
        line-height: 20px;
        opacity: 1;
        position: absolute;
        text-align: center;
        top: 0; }
    .dots li.slick-active button:before {
      color: #666;
      opacity: 1; }

.tabbed-wrap {
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  position: relative;
  width: 100%;
  height: auto;
  text-align: center;
  overflow: hidden;
  padding: 15px 0; }
  .tabbed-wrap [data-tab-content] {
    opacity: 0;
    position: absolute;
    width: 100%;
    left: -100%; }
    .tabbed-wrap [data-tab-content].active {
      z-index: 1; }
    .tabbed-wrap [data-tab-content]:first-child {
      opacity: 1; }
  .tabbed-wrap[data-effect="slide"] [data-tab-content] {
    left: -100%; }
  .tabbed-wrap[data-effect="fade"] [data-tab-content] {
    left: 0; }

html {
  width: 100%;
  scroll-behavior: smooth; }

body {
  color: #5c5d5f;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: .2px; }
  body ul {
    -moz-padding-start: 0;
    -webkit-padding-start: 0;
    list-style: none;
    padding: 0; }
  body button:focus {
    box-shadow: none;
    outline: 0; }
  body div.loading {
    z-index: 1000;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    display: none;
    position: absolute; }
    body div.loading.loaded {
      display: block;
      opacity: 1; }
    body div.loading i {
      position: relative;
      display: block;
      width: 75px;
      height: 10px; }
      body div.loading i:before {
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        background-color: #0c3268;
        -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
        animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
        content: '';
        height: 2px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }
  body :focus {
    outline: none; }
  body p {
    font-size: 14px;
    font-size: 0.875rem;
    color: #5c5d5f;
    line-height: 24px; }
  body a {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    color: #5c5d5f;
    background-color: rgba(255, 255, 255, 0); }
    body a:hover {
      color: #5c5d5f;
      text-decoration: none; }
    body a:focus {
      text-decoration: none; }
    body a.default-link {
      color: #5c5d5f;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-image: linear-gradient(0, #5c5d5f, #5c5d5f);
      background-repeat: no-repeat;
      background-position: 0 100%;
      background-size: 0 1px;
      padding-bottom: 2px; }
      body a.default-link:hover {
        background-size: 100% 1px; }
      body a.default-link--underline, body a.default-link--underline-secondary {
        background-size: 100% 1px; }
        body a.default-link--underline:hover, body a.default-link--underline-secondary:hover {
          background-size: 0 1px; }
      body a.default-link--underline {
        color: #0c3268;
        background-image: linear-gradient(0, #0c3268, #0c3268); }
      body a.default-link--underline-secondary {
        color: #5c5d5f;
        background-image: linear-gradient(0, #5c5d5f, #5c5d5f); }
  body .hidden {
    opacity: 0 !important; }
  body .no-display {
    display: none !important; }
  body img {
    max-width: 100%;
    outline: none; }
  body .price-box {
    text-transform: uppercase;
    width: 100%; }
    body .price-box .price-container {
      line-height: 20px; }
    body .price-box p {
      color: #5c5d5f;
      display: inline-block;
      line-height: initial;
      margin: 0 5px 0 0; }
      body .price-box p:last-child {
        margin-right: 0; }
    body .price-box p,
    body .price-box span {
      font-size: 13px;
      font-size: 0.8125rem;
      letter-spacing: 1.5px; }
    body .price-box .price-label {
      display: none; }
    body .price-box .old-price {
      color: #5c5d5f;
      text-decoration: line-through; }
      body .price-box .old-price .price {
        font-size: 13px;
        font-size: 0.8125rem; }
    body .price-box .special-price .price {
      color: #0c3268; }
    body .price-box .percentage-discount {
      color: #0c3268; }
  body.touch .show-for-touch {
    display: block; }
  body.touch .show-for-notouch {
    display: none; }
  body.no-touch .show-for-notouch {
    display: block; }
  body.no-touch .show-for-touch {
    display: none; }
  body .printer-icon {
    cursor: pointer;
    margin: 24px 0;
    display: inline-block; }
    body .printer-icon:hover {
      text-decoration: underline; }

@media (min-width: 1281px) {
  .hidden-md-up {
    display: none; } }

@media (max-width: 960.98px) {
  .hidden-sm-down {
    display: none; } }

#main .page-title {
  text-align: center; }

h1, .h1 {
  font-size: 32px;
  font-size: 2rem;
  color: #0c3268;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  letter-spacing: 0.5px;
  line-height: normal;
  text-transform: none; }
  @media (min-width: 1281px) {
    h1, .h1 {
      font-size: 40px;
      font-size: 2.5rem; } }

h2, .h2 {
  font-size: 32px;
  font-size: 2rem;
  color: #0c3268;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: normal;
  text-transform: none; }
  @media (min-width: 1281px) {
    h2, .h2 {
      font-size: 36px;
      font-size: 2.25rem; } }

h3, .h3 {
  font-size: 24px;
  font-size: 1.5rem;
  color: #0c3268;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
  text-transform: none; }
  @media (min-width: 1281px) {
    h3, .h3 {
      font-size: 28px;
      font-size: 1.75rem; } }

h4, .h4, .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle h3 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #5c5d5f;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  letter-spacing: 0.25;
  line-height: normal;
  text-transform: none; }
  @media (min-width: 1281px) {
    h4, .h4, .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle h3 {
      font-size: 24px;
      font-size: 1.5rem; } }

body {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 0.75rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.2px; }
  body p {
    margin: 0; }
  body .app {
    display: block;
    left: 0;
    position: relative;
    right: 0;
    width: 100%; }
  body .hide-for-all {
    display: none !important; }
  @media (min-width: 1281px) {
    body .show-for-mobile {
      display: none !important; } }
  @media (max-width: 1280.98px) {
    body .show-for-desktop {
      display: none !important; } }
  @media (min-width: 961px) {
    body .hidden-md-up {
      display: none !important; } }
  body [data-toggle],
  body [data-dismiss] {
    cursor: pointer; }
  body #main {
    margin: 80px auto 16px;
    min-height: 50vh;
    max-width: 1280px;
    padding: 0 24px; }
    @media (min-width: 1281px) {
      body #main {
        margin: 136px auto 32px;
        padding: 0 64px; } }
    body #main .page-title {
      padding: 30px 0 22px; }
      @media (min-width: 961px) {
        body #main .page-title {
          padding: 30px 0 45px; } }
  body.cms-index-index #header {
    top: 5px; }
    @media (min-width: 1281px) {
      body.cms-index-index #header {
        top: 0; } }
  body.cms-index-index #main {
    max-width: none;
    margin: 120px 0 80px; }
    @media (min-width: 961px) {
      body.cms-index-index #main {
        margin: 160px auto 0;
        height: calc(100vh - 160px); } }
    body.cms-index-index #main .std {
      display: none; }
  body.catalog-category-view #main, body.catalog-product-view #main {
    max-width: none; }
  body.checkout-cart-index #main {
    margin-bottom: 0;
    max-width: none;
    padding: 0; }
  body .outside-layer {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    background-color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    z-index: 22;
    bottom: 0;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: fixed;
    width: 100%;
    will-change: opacity; }
    @media (min-width: 1281px) {
      body .outside-layer {
        z-index: 1; } }
    body .outside-layer--reveal {
      opacity: 1;
      pointer-events: all; }

@media (max-width: 960.98px) {
  .faq-index-index .panel.central-panel #main,
  .contacts-index-index .panel.central-panel #main,
  .cms-page-view .panel.central-panel #main,
  .account-side .panel.central-panel #main {
    padding: 0; }
    .faq-index-index .panel.central-panel #main .col-main,
    .contacts-index-index .panel.central-panel #main .col-main,
    .cms-page-view .panel.central-panel #main .col-main,
    .account-side .panel.central-panel #main .col-main {
      padding: 53px 24px; } }

@media (min-width: 1281px) {
  .faq-index-index .panel.central-panel #main,
  .contacts-index-index .panel.central-panel #main,
  .cms-page-view .panel.central-panel #main,
  .account-side .panel.central-panel #main {
    margin: 128px 0 32px;
    padding-right: 0; } }

.faq-index-index .panel.central-panel #main .page-title h1,
.contacts-index-index .panel.central-panel #main .page-title h1,
.cms-page-view .panel.central-panel #main .page-title h1,
.account-side .panel.central-panel #main .page-title h1 {
  margin-bottom: 24px; }

.faq-index-index .panel.central-panel #main .widget-static-block .close-modal,
.contacts-index-index .panel.central-panel #main .widget-static-block .close-modal,
.cms-page-view .panel.central-panel #main .widget-static-block .close-modal,
.account-side .panel.central-panel #main .widget-static-block .close-modal {
  display: none; }

@media (min-width: 961px) {
  .faq-index-index .panel.central-panel #main > .row, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div,
  .contacts-index-index .panel.central-panel #main > .row,
  .contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div,
  .cms-page-view .panel.central-panel #main > .row,
  .cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div,
  .account-side .panel.central-panel #main > .row,
  .account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div {
    padding-top: 80px; } }

.faq-index-index .panel.central-panel #main > .row .page-title, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div .page-title,
.contacts-index-index .panel.central-panel #main > .row .page-title,
.contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div .page-title,
.cms-page-view .panel.central-panel #main > .row .page-title,
.cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div .page-title,
.account-side .panel.central-panel #main > .row .page-title,
.account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div .page-title {
  padding: 20px 0;
  text-align: center; }
  @media (min-width: 961px) {
    .faq-index-index .panel.central-panel #main > .row .page-title, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div .page-title,
    .contacts-index-index .panel.central-panel #main > .row .page-title,
    .contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div .page-title,
    .cms-page-view .panel.central-panel #main > .row .page-title,
    .cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div .page-title,
    .account-side .panel.central-panel #main > .row .page-title,
    .account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .page-title,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div .page-title {
      padding: 0;
      text-align: left; } }

.faq-index-index .panel.central-panel #main > .row .std, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div .std,
.faq-index-index .panel.central-panel #main > .row .std p,
.faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div .std p,
.contacts-index-index .panel.central-panel #main > .row .std,
.contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div .std,
.contacts-index-index .panel.central-panel #main > .row .std p,
.contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div .std p,
.cms-page-view .panel.central-panel #main > .row .std,
.cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div .std,
.cms-page-view .panel.central-panel #main > .row .std p,
.cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div .std p,
.account-side .panel.central-panel #main > .row .std,
.account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div .std,
.account-side .panel.central-panel #main > .row .std p,
.account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div .std p {
  text-align: left; }


.faq-index-index .panel.central-panel #main > .row .std p,
.faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div .std p,
.contacts-index-index .panel.central-panel #main > .row .std p,
.contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div .std p,
.cms-page-view .panel.central-panel #main > .row .std p,
.cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div .std p,
.account-side .panel.central-panel #main > .row .std p,
.account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div .std p {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-bottom: 24px; }

.faq-index-index .panel.central-panel #main > .row .std a, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std a, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div .std a,
.contacts-index-index .panel.central-panel #main > .row .std a,
.contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std a,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div .std a,
.cms-page-view .panel.central-panel #main > .row .std a,
.cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std a,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div .std a,
.account-side .panel.central-panel #main > .row .std a,
.account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div .std a,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div .std a {
  text-decoration: underline; }

.faq-index-index .panel.central-panel #main > .row #customer-service p, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div #customer-service p,
.contacts-index-index .panel.central-panel #main > .row #customer-service p,
.contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div #customer-service p,
.cms-page-view .panel.central-panel #main > .row #customer-service p,
.cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div #customer-service p,
.account-side .panel.central-panel #main > .row #customer-service p,
.account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p,
.onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div #customer-service p {
  margin: 0 0 18px; }
  .faq-index-index .panel.central-panel #main > .row #customer-service p.title, .faq-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p.title, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .faq-index-index .panel.central-panel .tax#main > div #customer-service p.title,
  .contacts-index-index .panel.central-panel #main > .row #customer-service p.title,
  .contacts-index-index .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p.title,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .contacts-index-index .panel.central-panel .tax#main > div #customer-service p.title,
  .cms-page-view .panel.central-panel #main > .row #customer-service p.title,
  .cms-page-view .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p.title,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .cms-page-view .panel.central-panel .tax#main > div #customer-service p.title,
  .account-side .panel.central-panel #main > .row #customer-service p.title,
  .account-side .panel.central-panel .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#main > div #customer-service p.title,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .account-side .panel.central-panel .tax#main > div #customer-service p.title {
    margin: 11px 0 18px; }

#page-loading {
  z-index: 1000;
  background-color: #fbfbfb;
  opacity: 0;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  pointer-events: none;
  will-change: opacity; }
  #page-loading > div {
    height: 100%; }
  body:not(.isIE11) #page-loading img {
    max-width: 50%; }
    @media (min-width: 961px) {
      body:not(.isIE11) #page-loading img {
        max-width: 25%; } }

.faq-index-index .sidebar,
.contacts-index-index .sidebar,
.cms-page-view .sidebar,
.account-side .sidebar {
  background-color: #fff;
  z-index: 20;
  position: sticky;
  height: 100vh;
  left: 0;
  top: 158px;
  position: -webkit-sticky; }
  body.isIE11 .sidebar {
    top: 0; }
  @media (min-width: 1281px) {
    .faq-index-index .sidebar,
    .contacts-index-index .sidebar,
    .cms-page-view .sidebar,
    .account-side .sidebar {
      z-index: 1;
      top: 200px; }
      body.isIE11 .sidebar {
        top: 0; } }
  @media (max-width: 960.98px) {
    .faq-index-index .sidebar,
    .contacts-index-index .sidebar,
    .cms-page-view .sidebar,
    .account-side .sidebar {
      position: fixed;
      top: 80px;
      left: 0;
      height: auto; } }
  .faq-index-index .sidebar li,
  .contacts-index-index .sidebar li,
  .cms-page-view .sidebar li,
  .account-side .sidebar li {
    display: block; }
  .faq-index-index .sidebar a,
  .faq-index-index .sidebar strong,
  .contacts-index-index .sidebar a,
  .contacts-index-index .sidebar strong,
  .cms-page-view .sidebar a,
  .cms-page-view .sidebar strong,
  .account-side .sidebar a,
  .account-side .sidebar strong {
    font-size: 12px;
    font-size: 0.75rem;
    color: #5c5d5f;
    font-weight: normal;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.5px; }
    .faq-index-index .sidebar a:after,
    .faq-index-index .sidebar strong:after,
    .contacts-index-index .sidebar a:after,
    .contacts-index-index .sidebar strong:after,
    .cms-page-view .sidebar a:after,
    .cms-page-view .sidebar strong:after,
    .account-side .sidebar a:after,
    .account-side .sidebar strong:after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-color: #0c3268;
      bottom: -2px;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 0;
      will-change: width; }
    .faq-index-index .sidebar a.active,
    .faq-index-index .sidebar strong.active,
    .contacts-index-index .sidebar a.active,
    .contacts-index-index .sidebar strong.active,
    .cms-page-view .sidebar a.active,
    .cms-page-view .sidebar strong.active,
    .account-side .sidebar a.active,
    .account-side .sidebar strong.active {
      color: #0c3268; }
      .faq-index-index .sidebar a.active:after,
      .faq-index-index .sidebar strong.active:after,
      .contacts-index-index .sidebar a.active:after,
      .contacts-index-index .sidebar strong.active:after,
      .cms-page-view .sidebar a.active:after,
      .cms-page-view .sidebar strong.active:after,
      .account-side .sidebar a.active:after,
      .account-side .sidebar strong.active:after {
        width: 100%; }
  .faq-index-index .sidebar .dropdown-wrapper .dropdown-wrapper__title,
  .contacts-index-index .sidebar .dropdown-wrapper .dropdown-wrapper__title,
  .cms-page-view .sidebar .dropdown-wrapper .dropdown-wrapper__title,
  .account-side .sidebar .dropdown-wrapper .dropdown-wrapper__title {
    border-top: 1px #dcdcdc solid;
    border-bottom: 1px #dcdcdc solid;
    padding: 8px 24px; }
    .faq-index-index .sidebar .dropdown-wrapper .dropdown-wrapper__title:after,
    .contacts-index-index .sidebar .dropdown-wrapper .dropdown-wrapper__title:after,
    .cms-page-view .sidebar .dropdown-wrapper .dropdown-wrapper__title:after,
    .account-side .sidebar .dropdown-wrapper .dropdown-wrapper__title:after {
      right: 24px; }
  .faq-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul,
  .contacts-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul,
  .cms-page-view .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul,
  .account-side .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul {
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #ccc;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-track-color: #ccc;
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 80px - 160px);
    overflow-y: auto; }
    .faq-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar,
    .contacts-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar,
    .cms-page-view .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar,
    .account-side .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar {
      width: 4px; }
    .faq-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-track,
    .contacts-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-track,
    .cms-page-view .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-track,
    .account-side .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-track {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }
    .faq-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-thumb,
    .contacts-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-thumb,
    .cms-page-view .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-thumb,
    .account-side .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
      background: #ccc; }
    @media (min-width: 961px) {
      .faq-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul,
      .contacts-index-index .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul,
      .cms-page-view .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul,
      .account-side .sidebar .dropdown-wrapper--inner-scroll-full-height > li ul {
        max-height: none; } }
  .faq-index-index .sidebar .dropdown-wrapper > li > ul,
  .contacts-index-index .sidebar .dropdown-wrapper > li > ul,
  .cms-page-view .sidebar .dropdown-wrapper > li > ul,
  .account-side .sidebar .dropdown-wrapper > li > ul {
    top: 37px;
    border-bottom: 1px #dcdcdc solid; }
    .faq-index-index .sidebar .dropdown-wrapper > li > ul li,
    .contacts-index-index .sidebar .dropdown-wrapper > li > ul li,
    .cms-page-view .sidebar .dropdown-wrapper > li > ul li,
    .account-side .sidebar .dropdown-wrapper > li > ul li {
      padding-bottom: 16px; }
      .faq-index-index .sidebar .dropdown-wrapper > li > ul li:first-child,
      .contacts-index-index .sidebar .dropdown-wrapper > li > ul li:first-child,
      .cms-page-view .sidebar .dropdown-wrapper > li > ul li:first-child,
      .account-side .sidebar .dropdown-wrapper > li > ul li:first-child {
        padding-top: 16px; }
        @media (min-width: 961px) {
          .faq-index-index .sidebar .dropdown-wrapper > li > ul li:first-child,
          .contacts-index-index .sidebar .dropdown-wrapper > li > ul li:first-child,
          .cms-page-view .sidebar .dropdown-wrapper > li > ul li:first-child,
          .account-side .sidebar .dropdown-wrapper > li > ul li:first-child {
            padding-top: 4px; } }
      .faq-index-index .sidebar .dropdown-wrapper > li > ul li strong,
      .faq-index-index .sidebar .dropdown-wrapper > li > ul li a,
      .contacts-index-index .sidebar .dropdown-wrapper > li > ul li strong,
      .contacts-index-index .sidebar .dropdown-wrapper > li > ul li a,
      .cms-page-view .sidebar .dropdown-wrapper > li > ul li strong,
      .cms-page-view .sidebar .dropdown-wrapper > li > ul li a,
      .account-side .sidebar .dropdown-wrapper > li > ul li strong,
      .account-side .sidebar .dropdown-wrapper > li > ul li a {
        padding: 8px 24px; }
        .faq-index-index .sidebar .dropdown-wrapper > li > ul li strong.active,
        .faq-index-index .sidebar .dropdown-wrapper > li > ul li a.active,
        .contacts-index-index .sidebar .dropdown-wrapper > li > ul li strong.active,
        .contacts-index-index .sidebar .dropdown-wrapper > li > ul li a.active,
        .cms-page-view .sidebar .dropdown-wrapper > li > ul li strong.active,
        .cms-page-view .sidebar .dropdown-wrapper > li > ul li a.active,
        .account-side .sidebar .dropdown-wrapper > li > ul li strong.active,
        .account-side .sidebar .dropdown-wrapper > li > ul li a.active {
          color: #5c5d5f; }
          .faq-index-index .sidebar .dropdown-wrapper > li > ul li strong.active:after,
          .faq-index-index .sidebar .dropdown-wrapper > li > ul li a.active:after,
          .contacts-index-index .sidebar .dropdown-wrapper > li > ul li strong.active:after,
          .contacts-index-index .sidebar .dropdown-wrapper > li > ul li a.active:after,
          .cms-page-view .sidebar .dropdown-wrapper > li > ul li strong.active:after,
          .cms-page-view .sidebar .dropdown-wrapper > li > ul li a.active:after,
          .account-side .sidebar .dropdown-wrapper > li > ul li strong.active:after,
          .account-side .sidebar .dropdown-wrapper > li > ul li a.active:after {
            display: none; }
  @media (min-width: 961px) {
    .faq-index-index .sidebar .dropdown-wrapper > li .dropdown-wrapper__title,
    .contacts-index-index .sidebar .dropdown-wrapper > li .dropdown-wrapper__title,
    .cms-page-view .sidebar .dropdown-wrapper > li .dropdown-wrapper__title,
    .account-side .sidebar .dropdown-wrapper > li .dropdown-wrapper__title {
      display: none; }
    .faq-index-index .sidebar .dropdown-wrapper > li > ul,
    .contacts-index-index .sidebar .dropdown-wrapper > li > ul,
    .cms-page-view .sidebar .dropdown-wrapper > li > ul,
    .account-side .sidebar .dropdown-wrapper > li > ul {
      -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
      border-bottom: 0;
      display: block;
      top: 0; }
      .faq-index-index .sidebar .dropdown-wrapper > li > ul li,
      .contacts-index-index .sidebar .dropdown-wrapper > li > ul li,
      .cms-page-view .sidebar .dropdown-wrapper > li > ul li,
      .account-side .sidebar .dropdown-wrapper > li > ul li {
        opacity: 1; }
        .faq-index-index .sidebar .dropdown-wrapper > li > ul li strong,
        .faq-index-index .sidebar .dropdown-wrapper > li > ul li a,
        .contacts-index-index .sidebar .dropdown-wrapper > li > ul li strong,
        .contacts-index-index .sidebar .dropdown-wrapper > li > ul li a,
        .cms-page-view .sidebar .dropdown-wrapper > li > ul li strong,
        .cms-page-view .sidebar .dropdown-wrapper > li > ul li a,
        .account-side .sidebar .dropdown-wrapper > li > ul li strong,
        .account-side .sidebar .dropdown-wrapper > li > ul li a {
          padding: 0;
          width: auto;
          display: inline-block;
          white-space: normal; }
          .faq-index-index .sidebar .dropdown-wrapper > li > ul li strong.active,
          .faq-index-index .sidebar .dropdown-wrapper > li > ul li a.active,
          .contacts-index-index .sidebar .dropdown-wrapper > li > ul li strong.active,
          .contacts-index-index .sidebar .dropdown-wrapper > li > ul li a.active,
          .cms-page-view .sidebar .dropdown-wrapper > li > ul li strong.active,
          .cms-page-view .sidebar .dropdown-wrapper > li > ul li a.active,
          .account-side .sidebar .dropdown-wrapper > li > ul li strong.active,
          .account-side .sidebar .dropdown-wrapper > li > ul li a.active {
            color: #0c3268; }
            .faq-index-index .sidebar .dropdown-wrapper > li > ul li strong.active:after,
            .faq-index-index .sidebar .dropdown-wrapper > li > ul li a.active:after,
            .contacts-index-index .sidebar .dropdown-wrapper > li > ul li strong.active:after,
            .contacts-index-index .sidebar .dropdown-wrapper > li > ul li a.active:after,
            .cms-page-view .sidebar .dropdown-wrapper > li > ul li strong.active:after,
            .cms-page-view .sidebar .dropdown-wrapper > li > ul li a.active:after,
            .account-side .sidebar .dropdown-wrapper > li > ul li strong.active:after,
            .account-side .sidebar .dropdown-wrapper > li > ul li a.active:after {
              display: block; } }

.faq-index-index.no-touch .sidebar a:hover,
.contacts-index-index.no-touch .sidebar a:hover,
.cms-page-view.no-touch .sidebar a:hover,
.account-side.no-touch .sidebar a:hover {
  color: #0c3268; }
  @media (min-width: 961px) {
    .faq-index-index.no-touch .sidebar a:hover:after,
    .contacts-index-index.no-touch .sidebar a:hover:after,
    .cms-page-view.no-touch .sidebar a:hover:after,
    .account-side.no-touch .sidebar a:hover:after {
      width: 100%; } }

.contacts-index-index form .fieldset {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px 0; }
  @media (min-width: 481px) {
    .contacts-index-index form .fieldset {
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between; } }
  @media (min-width: 1281px) {
    .contacts-index-index form .fieldset {
      margin: 20px 0; } }
  .contacts-index-index form .fieldset h3 {
    width: 100%;
    margin-bottom: 32px; }
  .contacts-index-index form .fieldset p {
    font-size: 12px;
    font-size: 0.75rem; }
  .contacts-index-index form .fieldset > .input-box {
    width: 100%; }
    @media (min-width: 481px) {
      .contacts-index-index form .fieldset > .input-box {
        max-width: 45%; } }
    .contacts-index-index form .fieldset > .input-box em {
      display: none; }
    .contacts-index-index form .fieldset > .input-box.select-wrap {
      border-bottom: 1px solid #979797; }
      .contacts-index-index form .fieldset > .input-box.select-wrap:before {
        display: none; }
      .contacts-index-index form .fieldset > .input-box.select-wrap .selectric .label {
        margin: 0 40px 0 0; }
  .contacts-index-index form .fieldset .attachment label {
    font-size: 16px;
    font-size: 1rem;
    display: block;
    text-align: left;
    margin-bottom: 15px; }
  .contacts-index-index form .fieldset .attachment input {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
    .contacts-index-index form .fieldset .attachment input + label {
      font-size: 12px;
      font-size: 0.75rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      cursor: pointer;
      display: inline-block;
      overflow: hidden;
      padding: 10px 0;
      margin-bottom: 0; }
      .contacts-index-index form .fieldset .attachment input + label span {
        padding-left: 10px; }
  .contacts-index-index form .fieldset .flag-wrapper {
    width: 100%;
    margin-bottom: 24px; }

.contacts-index-index .form-contatti p {
  margin-bottom: 24px; }

.contacts-index-index .form-contatti a {
  text-decoration: underline; }

.faq-index-index .faq-intro p {
  margin-bottom: 24px; }

.faq-index-index .faq-intro a {
  text-decoration: underline; }

.faq-index-index .inner-wrapper .accordion-wrapper {
  padding: 16px 0;
  border-bottom: 1px solid #979797; }
  .faq-index-index .inner-wrapper .accordion-wrapper .accordion-toggle {
    font-size: 14px;
    font-size: 0.875rem;
    text-transform: uppercase;
    display: block;
    width: 100%; }
    .faq-index-index .inner-wrapper .accordion-wrapper .accordion-toggle:after {
      top: 12px; }
  .faq-index-index .inner-wrapper .accordion-wrapper .accordion {
    margin-top: 20px; }
    .faq-index-index .inner-wrapper .accordion-wrapper .accordion p a {
      text-decoration: underline; }

.widget-container--space-bottom {
  margin: 0 auto 40px; }
  @media (min-width: 1281px) {
    .widget-container--space-bottom {
      margin: 0 auto 80px; } }

.widget-container--space-bottom-large {
  margin: 0 auto 40px; }
  @media (min-width: 1281px) {
    .widget-container--space-bottom-large {
      margin: 0 auto 200px; } }

.widget-container--small-padding {
  padding: 0 24px; }
  @media (min-width: 961px) {
    .widget-container--small-padding {
      padding: 0; } }

.widget-container--fullscreen--fullheight {
  min-height: calc(100vh - 80px); }
  @media (min-width: 1281px) {
    .widget-container--fullscreen--fullheight {
      min-height: calc(100vh - 80px); } }

@media (min-width: 1281px) {
  .widget-container--basic {
    max-width: 1280px; } }

@media (min-width: 481px) {
  .widget-container--basic-small {
    max-width: 850px; } }

.widget-container--row-reverse {
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.widget-container__gallery-link {
  margin-top: 24px;
  text-align: center;
  display: block; }
  @media (min-width: 481px) {
    .widget-container__gallery-link {
      display: none; } }
  .widget-container__gallery-link span {
    display: inline-block;
    position: relative;
    margin-bottom: 32px; }
    .widget-container__gallery-link span:after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-color: #0c3268;
      bottom: -2px;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 0;
      will-change: width;
      width: 100%; }

.pager {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin-top: 24px;
  padding: 0; }
  @media (min-width: 1281px) {
    .pager {
      padding: 0 20px; } }
  .pager .amount strong {
    font-weight: normal; }
  .pager .limiter {
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 24px; }
    .pager .limiter > div,
    .pager .limiter label {
      margin-bottom: 0;
      margin-right: 8px; }
    .pager .limiter .selectric-open .selectric .label {
      padding-left: 0; }

@media (max-width: 1280.98px) {
  .about-pages.catalog-category-view .panel.central-panel #main {
    margin: 80px auto 16px; } }

.about-pages.catalog-category-view .panel.central-panel #main .page-title {
  padding: 16px 32px 32px; }
  .about-pages.catalog-category-view .panel.central-panel #main .page-title h1 {
    margin-bottom: 0; }

.about-pages .reverse-heading span {
  font-size: 32px;
  font-size: 2rem;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300; }

.about-pages .reverse-heading h1 {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  display: block;
  margin-top: 32px; }

@media (min-width: 481px) {
  .about-pages .widget-wrapper__slider .slick-next {
    right: 0; } }

@media (min-width: 1441px) {
  .about-pages .widget-wrapper__slider .slick-next {
    right: -90px; } }

@media (min-width: 481px) {
  .about-pages .widget-wrapper__slider .slick-prev {
    left: 0; } }

@media (min-width: 1441px) {
  .about-pages .widget-wrapper__slider .slick-prev {
    left: -90px; } }

.about-pages .widget-wrapper__slider .widget-wrapper__slides-nav {
  display: none !important; }

.high-services #header {
  background-color: rgba(255, 255, 255, 0); }
  .high-services #header.header--has-bg {
    background-color: #fff; }
    .high-services #header.header--has-bg.header--has-panel-bg {
      background-color: #f9f9f9; }

.high-services.catalog-category-view .panel.central-panel #main {
  margin: 80px auto 0;
  padding: 0; }
  @media (min-width: 1281px) {
    .high-services.catalog-category-view .panel.central-panel #main {
      margin: 0 auto;
      padding: 0; } }

.high-services .high-services-block figure {
  margin: 0; }

@media (min-width: 961px) {
  .high-services .high-services-block__left-col,
  .high-services .high-services-block .basic-widget__wrapper {
    max-width: 50%;
    width: 100%; } }

.high-services .high-services-block .basic-widget__wrapper {
  padding: 0;
  height: calc(100vh - 80px);
  right: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  display: none; }
  @media (min-width: 961px) {
    .high-services .high-services-block .basic-widget__wrapper {
      display: block; } }
  @media (min-width: 1281px) {
    .high-services .high-services-block .basic-widget__wrapper {
      height: 100vh;
      top: 0; } }
  .high-services .high-services-block .basic-widget__wrapper .basic-widget {
    height: 100%; }

.high-services .high-services-block__intro, .high-services .high-services-block__accordion {
  width: 100%;
  margin: 40px auto;
  padding: 0 24px; }
  @media (min-width: 961px) {
    .high-services .high-services-block__intro, .high-services .high-services-block__accordion {
      max-width: 480px;
      margin: 240px auto 80px; } }
  @media (min-width: 1281px) {
    .high-services .high-services-block__intro, .high-services .high-services-block__accordion {
      padding: 0; } }
  .high-services .high-services-block__intro p, .high-services .high-services-block__accordion p {
    padding: 48px 0; }
  .high-services .high-services-block__intro a, .high-services .high-services-block__accordion a {
    position: relative; }
    .high-services .high-services-block__intro a:before, .high-services .high-services-block__accordion a:before {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-color: #0c3268;
      bottom: -2px;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 0;
      will-change: width;
      width: 100%; }

.high-services .high-services-block__intro {
  border-bottom: 1px #e3e3e3 solid;
  padding-bottom: 40px; }
  @media (min-width: 961px) {
    .high-services .high-services-block__intro {
      padding-bottom: 80px; } }
  .high-services .high-services-block__intro h1 {
    text-align: center; }
    @media (min-width: 961px) {
      .high-services .high-services-block__intro h1 {
        text-align: left; } }

.high-services .high-services-block__accordion {
  margin: 0 auto 48px; }
  .high-services .high-services-block__accordion .accordion-wrapper {
    margin-bottom: 16px; }
    .high-services .high-services-block__accordion .accordion-wrapper .accordion-toggle {
      padding: 0;
      text-transform: uppercase; }
      .high-services .high-services-block__accordion .accordion-wrapper .accordion-toggle span {
        color: #9d9d9d;
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 1.5px; }
      .high-services .high-services-block__accordion .accordion-wrapper .accordion-toggle:after {
        top: 3px; }
    .high-services .high-services-block__accordion .accordion-wrapper p {
      color: #9d9d9d;
      padding: 24px 0; }

.validation-advice {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #c71128;
  display: inline-block;
  padding-top: 8px;
  text-transform: lowercase;
  width: 100%; }
  .validation-advice:first-letter {
    text-transform: uppercase; }

.modal {
  padding: 0 !important;
  z-index: 1051; }
  .modal.fade, .modal.slide {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    will-change: opacity, transform; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, 0) scale(0.9);
    -ms-transform: translate(0, 0) scale(0.9);
        transform: translate(0, 0) scale(0.9); }
  .modal.fade.show .modal-dialog {
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
        transform: translate(0, 0) scale(1); }
    .modal.fade.show .modal-dialog.tall {
      -webkit-transform: translate(0, 40px) scale(1);
      -ms-transform: translate(0, 40px) scale(1);
          transform: translate(0, 40px) scale(1); }
    @media only screen and (max-height: 480px) and (orientation: landscape) {
      .modal.fade.show .modal-dialog {
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-transform: translate(0, 40px) scale(1);
        -ms-transform: translate(0, 40px) scale(1);
            transform: translate(0, 40px) scale(1); }
        .modal.fade.show .modal-dialog .modal-content {
          margin-bottom: 40px; } }
    @media only screen and (max-width: 480px) and (orientation: portrait) {
      .modal.fade.show .modal-dialog:not(.item-center) {
        -ms-flex-align: start;
        -moz-align-items: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-transform: translate(0, 40px) scale(1);
        -ms-transform: translate(0, 40px) scale(1);
            transform: translate(0, 40px) scale(1); }
        .modal.fade.show .modal-dialog:not(.item-center) .modal-content {
          margin-bottom: 40px; } }
  .modal .close {
    font-size: 15px;
    font-size: 0.9375rem;
    z-index: 300;
    color: #5c5d5f;
    opacity: 1;
    position: absolute;
    right: 10px;
    top: 10px; }
    @media (min-width: 1281px) {
      .modal .close {
        right: 20px;
        top: 20px; } }
    .modal .close:hover {
      opacity: 0.6; }
  .modal .modal-dialog {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
        transform: translate(0, 0) scale(1);
    height: 100%;
    margin: 0 auto; }
    .modal .modal-dialog.small {
      max-width: 500px; }
    .modal .modal-dialog.medium {
      max-width: 680px; }
    .modal .modal-dialog.regular {
      max-width: 800px; }
    .modal .modal-dialog.large {
      max-width: 950px; }
    .modal .modal-dialog.tall {
      -ms-flex-align: start;
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      align-items: flex-start; }
      .modal .modal-dialog.tall .modal-content {
        margin-bottom: 40px; }
    .modal .modal-dialog .modal-content {
      background: none;
      margin: 0 auto;
      padding: 0;
      position: initial;
      text-align: left;
      width: 90%;
      border-radius: 0; }
      @media (min-width: 1281px) {
        .modal .modal-dialog .modal-content {
          width: 100%; } }
      .modal .modal-dialog .modal-content .modal-header {
        -ms-flex-pack: center;
        -moz-justify-content: center;
        -webkit-justify-content: center;
        justify-content: center; }
      .modal .modal-dialog .modal-content .modal-body {
        background-color: #fff;
        padding: 0; }
        .modal .modal-dialog .modal-content .modal-body .content {
          padding: 32px; }
          @media (min-width: 1281px) {
            .modal .modal-dialog .modal-content .modal-body .content {
              padding: 96px; } }
          .modal .modal-dialog .modal-content .modal-body .content h4,
          .modal .modal-dialog .modal-content .modal-body .content p {
            margin-bottom: 40px; }
        .modal .modal-dialog .modal-content .modal-body.video {
          background-color: rgba(255, 255, 255, 0); }
          .modal .modal-dialog .modal-content .modal-body.video .flex-video {
            height: 0;
            overflow: hidden;
            padding-bottom: 75%;
            padding-top: 0;
            position: relative; }
            .modal .modal-dialog .modal-content .modal-body.video .flex-video iframe,
            .modal .modal-dialog .modal-content .modal-body.video .flex-video object,
            .modal .modal-dialog .modal-content .modal-body.video .flex-video embed,
            .modal .modal-dialog .modal-content .modal-body.video .flex-video video {
              height: 100%;
              left: 0;
              position: absolute;
              top: 0;
              width: 100%; }
            .modal .modal-dialog .modal-content .modal-body.video .flex-video.widescreen {
              padding-bottom: 56.25%; }
            .modal .modal-dialog .modal-content .modal-body.video .flex-video.vimeo {
              padding-top: 0; }
            .modal .modal-dialog .modal-content .modal-body.video .flex-video.custom {
              padding-bottom: 75%; }
        .modal .modal-dialog .modal-content .modal-body .std {
          padding: 2%; }
          @media (min-width: 961px) {
            .modal .modal-dialog .modal-content .modal-body .std {
              padding: 40px; } }
  .modal#video-modal .close {
    color: #fff;
    right: -5px;
    top: -30px; }
    @media (min-width: 481px) {
      .modal#video-modal .close {
        right: -30px; } }

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1050; }

.modal-open {
  padding: 0 !important; }
  .modal-open.fixed-modal {
    position: fixed;
    width: 100%; }

body.touch.modal-open .modal {
  -webkit-overflow-scrolling: touch;
  overflow: scroll; }

#modal-quickbuy .modal-body {
  min-height: 300px; }
  @media (min-width: 961px) {
    #modal-quickbuy .modal-body .product-view .product-gallery-side,
    #modal-quickbuy .modal-body .product-view .product-info-side {
      -moz-flex: 50%;
      -ms-flex: 50%;
      -webkit-flex: 50%;
      flex: 50%;
      max-width: 50%;
      width: 100%; } }
  #modal-quickbuy .modal-body .product-view .product-shop__back-button {
    display: none; }
  #modal-quickbuy .modal-body .product-view .product-info-side .content {
    position: relative; }
    #modal-quickbuy .modal-body .product-view .product-info-side .content:after {
      transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-color: rgba(255, 255, 255, 0.96);
      content: '';
      height: 100%;
      left: 0;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: 100%;
      opacity: 0; }
  #modal-quickbuy .modal-body .product-view .product-info-side .dropdown-wrapper ul {
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #ccc;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-track-color: #ccc;
    -webkit-overflow-scrolling: touch;
    max-height: 150px;
    overflow-y: scroll; }
    #modal-quickbuy .modal-body .product-view .product-info-side .dropdown-wrapper ul::-webkit-scrollbar {
      width: 4px; }
    #modal-quickbuy .modal-body .product-view .product-info-side .dropdown-wrapper ul::-webkit-scrollbar-track {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }
    #modal-quickbuy .modal-body .product-view .product-info-side .dropdown-wrapper ul::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
      background: #ccc; }
  #modal-quickbuy .modal-body .product-view .product-info-side.cover-content .content:after {
    opacity: 1;
    pointer-events: auto; }
  #modal-quickbuy .modal-body .product-view .product-info-side.cover-content .content .dropdown-wrapper > li .dropdown-wrapper__title {
    border-bottom-color: transparent; }
  #modal-quickbuy .modal-body .product-view .content {
    padding: 32px; }
    @media (min-width: 961px) {
      #modal-quickbuy .modal-body .product-view .content {
        padding: 64px; } }
  #modal-quickbuy .modal-body .product-view .product-shop__promo-box,
  #modal-quickbuy .modal-body .product-view .support-link,
  #modal-quickbuy .modal-body .product-view .support-link-mobile {
    display: none; }
  @media (min-width: 961px) {
    #modal-quickbuy .modal-body .product-view .product-shop > div:not(.product-options-bottom) {
      max-width: none; } }
  #modal-quickbuy .modal-body .product-view .product-shop .swatch-wrapper__size-guide {
    display: none; }
  #modal-quickbuy .modal-body .product-view .product-shop__button {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 1281px) {
      #modal-quickbuy .modal-body .product-view .product-shop__button .btn {
        width: 100%; } }
    @media (min-width: 1281px) {
      #modal-quickbuy .modal-body .product-view .product-shop__button-wishlist {
        width: 100%;
        min-width: 200px; } }
    #modal-quickbuy .modal-body .product-view .product-shop__button .btn-view-bag.set-style {
      margin-top: 24px;
      width: 100%;
      text-align: center; }

#modal-quickbuy #gallery {
  height: 100%; }
  #modal-quickbuy #gallery .product-gallery__main-image {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    padding: 0; }
    #modal-quickbuy #gallery .product-gallery__main-image.slick-initialized {
      opacity: 1; }
      #modal-quickbuy #gallery .product-gallery__main-image.slick-initialized.slick-slider,
      #modal-quickbuy #gallery .product-gallery__main-image.slick-initialized.slick-slider .slick-list,
      #modal-quickbuy #gallery .product-gallery__main-image.slick-initialized.slick-slider .slick-track {
        height: 100%; }
      #modal-quickbuy #gallery .product-gallery__main-image.slick-initialized.slick-slider .product-gallery__placeholder {
        display: none; }
    #modal-quickbuy #gallery .product-gallery__main-image .image {
      height: 100%; }
  @media (min-width: 961px) {
    #modal-quickbuy #gallery .gallery-navigation {
      display: none; } }
  #modal-quickbuy #gallery i.icon-chevron-down {
    display: none; }
  #modal-quickbuy #gallery img {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    transition-delay: 550ms;
    will-change: opacity;
    max-height: none;
    max-width: 50%; }
    @media (min-width: 961px) {
      #modal-quickbuy #gallery img {
        max-width: 100%; } }
    #modal-quickbuy #gallery img:not([src]) {
      opacity: 0; }

#zoom {
  background-color: #fff;
  overflow: hidden;
  padding: 0 !important; }
  #zoom .modal-dialog,
  #zoom .modal-content,
  #zoom .modal-body {
    height: 100% !important;
    margin: 0 auto !important;
    max-width: none !important;
    padding: 0 !important;
    text-align: center;
    width: 100% !important; }
    #zoom .modal-dialog img,
    #zoom .modal-content img,
    #zoom .modal-body img {
      margin: auto;
      margin-left: 0;
      text-align: center;
      width: 200%; }
  #zoom .modal-header {
    z-index: 1;
    position: absolute;
    right: 0; }
  #zoom .close {
    opacity: 1;
    cursor: pointer;
    padding: 30px; }
    #zoom .close i {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      font-size: 20px;
      font-size: 1.25rem;
      color: #000; }
      #zoom .close i:hover { }
  #zoom .cloned-thumb {
    z-index: 1;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    display: none;
    left: 10px;
    position: absolute;
    top: 10px; }
    @media (min-width: 1281px) {
      #zoom .cloned-thumb {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
    #zoom .cloned-thumb > img {
      cursor: pointer;
      margin: 10px 0; }
  #zoom .image-navigator {
    z-index: 1;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    left: 30px;
    position: absolute;
    top: 30px;
    width: 140px; }
    @media (min-width: 1281px) {
      #zoom .image-navigator {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
    #zoom .image-navigator span {
      font-size: 30px;
      font-size: 1.875rem;
      display: inline-block;
      height: 120px;
      width: 100%; }
  #zoom .zoom-actions .image-arrows .icon-chevron-left,
  #zoom .zoom-actions .image-arrows .icon-chevron-right {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    z-index: 1;
    font-size: 30px;
    font-size: 1.875rem;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer; }
    #zoom .zoom-actions .image-arrows .icon-chevron-left:hover,
    #zoom .zoom-actions .image-arrows .icon-chevron-right:hover { }
  #zoom .zoom-actions .image-arrows .icon-chevron-left {
    left: 45px; }
  #zoom .zoom-actions .image-arrows .icon-chevron-right {
    right: 45px; }

#header .modal.onestepcheckout-help-modal {
  scrollbar-3dlight-color: #fff;
  scrollbar-arrow-color: #fff;
  scrollbar-darkshadow-color: #fff;
  scrollbar-face-color: #0c3268;
  scrollbar-highlight-color: #fff;
  scrollbar-shadow-color: #fff;
  scrollbar-track-color: #ccc; }
  #header .modal.onestepcheckout-help-modal::-webkit-scrollbar {
    width: 4px; }
  #header .modal.onestepcheckout-help-modal::-webkit-scrollbar-track {
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }
  #header .modal.onestepcheckout-help-modal::-webkit-scrollbar-thumb {
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
    background: #0c3268; }
  @media (min-width: 961px) {
    #header .modal.onestepcheckout-help-modal {
      max-height: 80vh;
      max-width: 415px;
      top: 24px;
      right: 20px;
      left: inherit;
      box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.4);
      border-top: 4px solid #0c3268; } }
  #header .modal.onestepcheckout-help-modal.fade {
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0); }
    #header .modal.onestepcheckout-help-modal.fade.show {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
  #header .modal.onestepcheckout-help-modal .modal-dialog {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 100%; }
    #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content {
      width: 100%; }
      @media (max-width: 960.98px) {
        #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content {
          height: 100%; } }
      #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-header {
        position: absolute;
        top: 12px;
        right: 8px;
        padding: 0; }
        @media (min-width: 961px) {
          #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-header {
            top: 40px;
            right: 40px; } }
        #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-header .close {
          position: relative;
          padding: 16px; }
          @media (min-width: 961px) {
            #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-header .close {
              padding: 0; } }
          #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-header .close i {
            color: #5c5d5f;
            font-size: 14px;
            font-size: 0.875rem;
            line-height: 27px; }
            @media (min-width: 961px) {
              #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-header .close i {
                color: #0c3268;
                font-size: 15px;
                font-size: 0.9375rem; } }
      #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-body .content {
        padding: 28px 40px; }
        @media (min-width: 961px) {
          #header .modal.onestepcheckout-help-modal .modal-dialog .modal-content .modal-body .content {
            padding: 40px; } }

.modal#storelocator-modal .modal-dialog .modal-content .modal-body .loading {
  background-color: #fff;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block; }

.modal#storelocator-modal .modal-dialog .modal-content .modal-body .content {
  padding: 32px 0 0;
  height: 400px;
  overflow: hidden; }
  @media (min-width: 961px) {
    .modal#storelocator-modal .modal-dialog .modal-content .modal-body .content {
      padding-top: 44px; } }

.modal#storelocator-modal .close {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.2px;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  top: 32px;
  right: 28px;
  z-index: 1001; }
  @media (min-width: 961px) {
    .modal#storelocator-modal .close {
      top: 44px;
      right: 44px; } }
  .modal#storelocator-modal .close i {
    font-size: 16px;
    font-size: 1rem;
    line-height: 150%; }

.modal#storelocator-modal .storelocator-name {
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 28px;
  padding: 0 28px; }
  @media (min-width: 961px) {
    .modal#storelocator-modal .storelocator-name {
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 16px;
      padding: 0 44px; } }

.modal#storelocator-modal .storelocator-image-slider {
  padding-bottom: 74px; }
  @media (min-width: 961px) {
    .modal#storelocator-modal .storelocator-image-slider {
      padding: 0 28px;
      padding-bottom: 60px; }
      .modal#storelocator-modal .storelocator-image-slider .slick-list {
        max-width: 85%;
        margin: 0 auto; } }
  .modal#storelocator-modal .storelocator-image-slider .slick-slide img {
    transition-delay: 550ms; }
  @media (max-width: 960.98px) {
    .modal#storelocator-modal .storelocator-image-slider .slick-arrow {
      -webkit-transform: translateY(calc(-100% - 12px));
          -ms-transform: translateY(calc(-100% - 12px));
              transform: translateY(calc(-100% - 12px));
      top: 100%; } }
  .modal#storelocator-modal .storelocator-image-slider .slick-arrow:before {
    color: #5c5d5f;
    font-size: 10px;
    font-size: 0.625rem; }
  .modal#storelocator-modal .storelocator-image-slider .slick-arrow.slick-prev {
    left: 11px; }
    @media (max-width: 960.98px) {
      .modal#storelocator-modal .storelocator-image-slider .slick-arrow.slick-prev {
        left: 24px; } }
  .modal#storelocator-modal .storelocator-image-slider .slick-arrow.slick-next {
    right: 11px; }
    @media (max-width: 960.98px) {
      .modal#storelocator-modal .storelocator-image-slider .slick-arrow.slick-next {
        right: 24px; } }

#size-modal .modal-body {
  padding: 32px; }
  #size-modal .modal-body .close-modal {
    display: none; }
  #size-modal .modal-body .size-guide-inner-wrapper .inner-title {
    font-size: 20px;
    font-size: 1.25rem;
    color: #0c3268;
    text-transform: uppercase;
    letter-spacing: 1.5px; }
  #size-modal .modal-body .size-guide-inner-wrapper .inner-desc {
    margin-top: 24px; }
  #size-modal .modal-body .size-guide-inner-wrapper .highlight {
    color: #0c3268; }
  #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper {
    text-align: center;
    padding: 16px 0;
    margin: 16px 0;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9; }
    @media (min-width: 481px) {
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: left; } }
    @media (min-width: 481px) {
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .img-wrapper {
        max-width: 30%;
        width: 100%; } }
    #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .info-wrapper {
      text-align: left; }
      @media (min-width: 481px) {
        #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .info-wrapper {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          -webkit-flex-direction: column;
          flex-direction: column;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -ms-flex-pack: center;
          -moz-justify-content: center;
          -webkit-justify-content: center;
          justify-content: center;
          max-width: 70%;
          width: 100%; }
          #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .info-wrapper ul {
            margin-top: 24px; }
            #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .info-wrapper ul li {
              padding-bottom: 8px; } }
    @media (min-width: 481px) {
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .prod-title.mobile-prod-name {
        display: none; } }
    #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .prod-title.desktop-prod-name {
      display: none; }
      @media (min-width: 481px) {
        #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .prod-title.desktop-prod-name {
          display: block; } }
    #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .prod-title span {
      display: block; }
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-view-wrapper .prod-title span.namePart1 {
        font-size: 16px;
        font-size: 1rem;
        font-family: Chap-Regular;
        letter-spacing: 2.2px; }
  #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper {
    padding: 16px 0 32px;
    margin: 16px 0;
    border-bottom: 1px solid #e9e9e9;
    overflow: auto; }
    @media (min-width: 961px) {
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper {
        overflow: visible; } }
    #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide {
      width: 100%;
      border-collapse: collapse; }
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide td,
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide th {
        border-left: 1px solid #ccc;
        text-align: center;
        padding: 8px 16px;
        white-space: nowrap; }
        @media (min-width: 961px) {
          #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide td,
          #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide th {
            white-space: normal; } }
        #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide td:first-child,
        #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide th:first-child {
          text-align: left;
          border-left: 0; }
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper .size-guide td {
        border-top: 1px solid #e9e9e9; }
    #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper.size-guide-table-wrapper--last {
      border-bottom: 0;
      padding: 0;
      margin: 0; }
      #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper.size-guide-table-wrapper--last .size-guide-view-wrapper {
        border: 0;
        margin: 16px 0 0;
        padding: 16px 0 0; }
        #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper.size-guide-table-wrapper--last .size-guide-view-wrapper table {
          margin-top: 16px; }
          #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper.size-guide-table-wrapper--last .size-guide-view-wrapper table.measuring-guide th {
            display: none; }
          #size-modal .modal-body .size-guide-inner-wrapper .size-guide-table-wrapper.size-guide-table-wrapper--last .size-guide-view-wrapper table.measuring-guide tr:first-child td {
            border-top: 0; }

#washing-guide-modal .modal-body {
  padding: 32px; }
  #washing-guide-modal .modal-body .close-modal-wash {
    display: none; }
  #washing-guide-modal .modal-body .title-modal {
    font-size: 20px;
    font-size: 1.25rem;
    color: #0c3268;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1.5px; }

#modal-contact-us .modal-body {
  padding: 32px; }
  #modal-contact-us .modal-body .title-modal {
    font-size: 20px;
    font-size: 1.25rem;
    color: #0c3268;
    text-transform: uppercase;
    letter-spacing: 1.5px; }
  #modal-contact-us .modal-body .contacts-intro {
    margin-top: 24px; }
  #modal-contact-us .modal-body .prod-info-wrapper {
    text-align: center;
    padding: 16px 0;
    margin: 16px 0;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9; }
    @media (min-width: 481px) {
      #modal-contact-us .modal-body .prod-info-wrapper {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: left; } }
    @media (min-width: 481px) {
      #modal-contact-us .modal-body .prod-info-wrapper .img-wrapper {
        max-width: 30%;
        width: 100%; } }
    #modal-contact-us .modal-body .prod-info-wrapper .info-wrapper {
      text-align: left; }
      @media (min-width: 481px) {
        #modal-contact-us .modal-body .prod-info-wrapper .info-wrapper {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          -webkit-flex-direction: column;
          flex-direction: column;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -ms-flex-pack: center;
          -moz-justify-content: center;
          -webkit-justify-content: center;
          justify-content: center;
          max-width: 70%;
          width: 100%; }
          #modal-contact-us .modal-body .prod-info-wrapper .info-wrapper ul {
            margin-top: 24px; }
            #modal-contact-us .modal-body .prod-info-wrapper .info-wrapper ul li {
              padding-bottom: 8px; } }
    @media (min-width: 481px) {
      #modal-contact-us .modal-body .prod-info-wrapper .prod-title.mobile-prod-name {
        display: none; } }
    #modal-contact-us .modal-body .prod-info-wrapper .prod-title.desktop-prod-name {
      display: none; }
      @media (min-width: 481px) {
        #modal-contact-us .modal-body .prod-info-wrapper .prod-title.desktop-prod-name {
          display: block; } }
    #modal-contact-us .modal-body .prod-info-wrapper .prod-title span {
      display: block; }
      #modal-contact-us .modal-body .prod-info-wrapper .prod-title span.namePart1 {
        font-size: 16px;
        font-size: 1rem;
        font-family: Chap-Regular;
        letter-spacing: 2.2px; }
  #modal-contact-us .modal-body .form-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    #modal-contact-us .modal-body .form-content em {
      display: none; }
    #modal-contact-us .modal-body .form-content .input-box {
      width: 100%;
      margin-bottom: 24px; }
      @media (min-width: 481px) {
        #modal-contact-us .modal-body .form-content .input-box {
          max-width: 45%; } }
      #modal-contact-us .modal-body .form-content .input-box.select-wrap {
        border-bottom: 1px solid #979797; }
        #modal-contact-us .modal-body .form-content .input-box.select-wrap:before {
          display: none; }
        #modal-contact-us .modal-body .form-content .input-box.select-wrap .selectric .label {
          margin: 0 40px 0 0; }
    #modal-contact-us .modal-body .form-content .box {
      width: 100%; }
    #modal-contact-us .modal-body .form-content .flag-wrapper {
      margin: 8px 0; }
    #modal-contact-us .modal-body .form-content .privacy-info {
      display: none;
      height: 100px;
      padding: 8px;
      overflow: auto;
      margin: 16px 0;
      border: 1px solid #e9e9e9; }
      #modal-contact-us .modal-body .form-content .privacy-info p {
        font-size: 10px;
        font-size: 0.625rem;
        line-height: 16px; }
      #modal-contact-us .modal-body .form-content .privacy-info--is-visible {
        display: block; }
    #modal-contact-us .modal-body .form-content .buttons-set {
      width: 100%; }
  #modal-contact-us .modal-body #respMessage {
    background-color: #148a32;
    color: #fff;
    display: none;
    text-align: center;
    text-transform: uppercase;
    padding: 8px;
    margin-top: 32px; }

#country-modal .modal-body {
  padding: 32px;
  text-align: center; }
  #country-modal .modal-body h3 {
    text-transform: uppercase; }
  #country-modal .modal-body p {
    font-size: 12px;
    font-size: 0.75rem; }
    #country-modal .modal-body p.last {
      margin-top: 16px; }
  #country-modal .modal-body .row, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div {
    background-color: #f9f9f9;
    margin: 24px 0;
    padding: 14px 24px 24px; }
    @media (min-width: 481px) {
      #country-modal .modal-body .row, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div {
        padding: 14px 14px 24px; } }
    #country-modal .modal-body .row .accordion-wrapper, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper {
      text-align: left; }
      #country-modal .modal-body .row .accordion-wrapper .accordion-toggle:after, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper .accordion-toggle:after, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper .accordion-toggle:after {
        font-size: 12px;
        font-size: 0.75rem;
        top: 14px; }
      @media (min-width: 961px) {
        #country-modal .modal-body .row .accordion-wrapper .accordion-toggle, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper .accordion-toggle, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper .accordion-toggle {
          pointer-events: none; }
          #country-modal .modal-body .row .accordion-wrapper .accordion-toggle:after, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper .accordion-toggle:after, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper .accordion-toggle:after {
            display: none; } }
      @media (min-width: 481px) {
        #country-modal .modal-body .row .accordion-wrapper[data-column='1'] ul, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper[data-column='1'] ul, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper[data-column='1'] ul {
          -webkit-column-count: 3;
                  column-count: 3; } }
      #country-modal .modal-body .row .accordion-wrapper ul, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper ul, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper ul {
        opacity: 0;
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        will-change: opacity; }
        @media (min-width: 961px) {
          #country-modal .modal-body .row .accordion-wrapper ul, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper ul, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper ul {
            opacity: 1;
            display: block !important;
            margin-bottom: 0; } }
        #country-modal .modal-body .row .accordion-wrapper ul.accordion--is-open, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper ul.accordion--is-open, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper ul.accordion--is-open {
          opacity: 1; }
        #country-modal .modal-body .row .accordion-wrapper ul li, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper ul li, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper ul li {
          line-height: 20px;
          padding: 2px 0; }
          #country-modal .modal-body .row .accordion-wrapper ul li a, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper ul li a, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper ul li a {
            transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            font-size: 14px;
            font-size: 0.875rem;
            color: #9d9d9d; }
            #country-modal .modal-body .row .accordion-wrapper ul li a:hover, #country-modal .modal-body .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .accordion-wrapper ul li a:hover, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #country-modal .modal-body .tax > div .accordion-wrapper ul li a:hover {
              opacity: 0.6; }

#nl-modal .modal-body {
  padding: 32px;
  text-align: center; }
  #nl-modal .modal-body #alert_newsletter {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center; }
    #nl-modal .modal-body #alert_newsletter .overlay-col-2 {
      width: 100%; }
  #nl-modal .modal-body h2 {
    text-transform: uppercase; }
  #nl-modal .modal-body .message-newsletter {
    margin-top: 24px; }
  #nl-modal .modal-body .sub {
    max-width: 500px;
    margin: 24px auto 0; }
  #nl-modal .modal-body .txt-privacy {
    margin-bottom: 24px; }
  #nl-modal .modal-body .fld-txt-privacy {
    height: 100px;
    padding: 8px;
    overflow: auto;
    margin: 16px 0;
    border: 1px solid #e9e9e9; }
    #nl-modal .modal-body .fld-txt-privacy p {
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 16px; }
  #nl-modal .modal-body #overlay-subscribe {
    margin-bottom: 0; }
  #nl-modal .modal-body .resp-message {
    font-size: 16px;
    font-size: 1rem;
    display: none; }

#gift-modal .modal-body {
  padding: 32px;
  text-align: center; }

#header {
  z-index: 20;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0);
  height: 80px;
  position: fixed;
  top: 0;
  width: 100%; }
  #header.header--has-bg .logo-wrapper .logo {
    opacity: 0;
    pointer-events: none; }
    @media (min-width: 1281px) {
      #header.header--has-bg .logo-wrapper .logo {
        pointer-events: all; } }
  #header.header--has-bg .logo-wrapper .back-to-top {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer; }
    @media (min-width: 1281px) {
      #header.header--has-bg .logo-wrapper .back-to-top {
        opacity: 0;
        pointer-events: none;
        display: none; } }
  @media (max-width: 1280.98px) {
    #header {
      background-color: #fff; } }
  @media (min-width: 1281px) {
    #header {
      height: auto; }
      body:not(.safari) #header {
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
      #header.header--has-bg {
        background-color: #fff; }
        #header.header--has-bg .logo-wrapper .logo {
          opacity: 1; }
        #header.header--has-bg .logo-wrapper .back-top-top {
          opacity: 0; }
        #header.header--has-bg.header--has-panel-bg {
          background-color: #f9f9f9; } }
  #header .logo-wrapper .logo {
    text-decoration: none; }
  #header > .content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 100%;
    padding: 0 24px; }
    @media (min-width: 1281px) {
      #header > .content {
        height: auto;
        padding: 28px 64px; } }
    #header > .content > div {
      width: auto; }
      @media (min-width: 481px) {
        #header > .content > div {
          width: 100%; } }
    #header > .content .top-left a,
    #header > .content .top-right a {
      display: inline-block; }
      #header > .content .top-left a span,
      #header > .content .top-right a span {
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: 0.875rem;
        vertical-align: top; }
    #header > .content .top-left i,
    #header > .content .top-right i {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      font-size: 24px;
      font-size: 1.5rem;
      color: #0c3268; }
    #header > .content .top-left {
      text-align: left;
      min-width: 44px; }
    #header > .content .top-right {
      text-align: right;
      min-width: 44px; }
      @media (min-width: 481px) {
        #header > .content .top-right {
          min-width: auto; } }

#header.header-variant {
  position: relative;
  z-index: initial; }

.logo-wrapper {
  text-align: center; }
  .logo-wrapper .back-to-top {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    font-size: 16px;
    font-size: 1rem;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    position: absolute;
    pointer-events: none;
    text-transform: lowercase;
    will-change: opacity; }
  .logo-wrapper .logo {
    display: block;
    margin: 0;
    padding: 0; }
    .logo-wrapper .logo i {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      font-size: 62px;
      font-size: 3.875rem;
      color: #0c3268; }
      @media (min-width: 961px) {
        .logo-wrapper .logo i {
          font-size: 80px;
          font-size: 5rem; } }
    @media (min-width: 1281px) {
      .logo-wrapper .logo {
        margin: 0;
        padding: 0; } }
    .logo-wrapper .logo strong {
      display: none; }
    .logo-wrapper .logo img {
      height: 62px; }
      @media (min-width: 1281px) {
        .logo-wrapper .logo img {
          height: 40px; } }

#header.header-variant .logo-wrapper {
  text-align: left; }
  @media (min-width: 1281px) {
    #header.header-variant .logo-wrapper {
      text-align: center; } }

.top-links > div,
.top-links-left > div {
  display: inline-block;
  padding: 0 16px; }
  .top-links > div#toggle-menu,
  .top-links-left > div#toggle-menu {
    padding: 0; }
  .top-links > div.account span:last-child,
  .top-links-left > div.account span:last-child {
    display: none; }
  .top-links > div.account.logged-in span,
  .top-links-left > div.account.logged-in span {
    display: none; }
    .top-links > div.account.logged-in span:last-child,
    .top-links-left > div.account.logged-in span:last-child {
      display: inline-block; }
  .top-links > div a,
  .top-links > div span,
  .top-links-left > div a,
  .top-links-left > div span {
    color: #5c5d5f;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    cursor: pointer;
    display: inline-block;
    letter-spacing: 1.5px;
    position: relative;
    text-transform: uppercase; }
    .top-links > div a:after,
    .top-links > div span:after,
    .top-links-left > div a:after,
    .top-links-left > div span:after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-color: #0c3268;
      bottom: -2px;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 0;
      will-change: width; }
  .top-links > div a:hover,
  .top-links-left > div a:hover {
    text-decoration: none; }
  .top-links > div.is-active a,
  .top-links > div.is-active span,
  .top-links-left > div.is-active a,
  .top-links-left > div.is-active span {
    color: #0c3268; }
    .top-links > div.is-active a:after,
    .top-links > div.is-active span:after,
    .top-links-left > div.is-active a:after,
    .top-links-left > div.is-active span:after {
      width: 100%; }

.top-links > div:last-child {
  padding-right: 0; }

.top-links .cart {
  padding-right: 0;
  position: relative; }
  .top-links .cart.show-for-desktop [data-ajax-append='minicart_count'] {
    color: #0c3268;
    margin-left: 8px; }
    .top-links .cart.show-for-desktop [data-ajax-append='minicart_count']:after {
      width: 100%; }
  .top-links .cart.show-for-desktop.cart-empty [data-ajax-append='minicart_count'] {
    display: none; }
  .top-links .cart.show-for-mobile {
    padding-left: 0; }
    .top-links .cart.show-for-mobile i {
      color: #0c3268;
      vertical-align: middle; }
    .top-links .cart.show-for-mobile [data-ajax-append='minicart_count'] {
      color: #0c3268;
      margin-left: 8px; }
      .top-links .cart.show-for-mobile [data-ajax-append='minicart_count']:after {
        width: 100%; }
    .top-links .cart.show-for-mobile.cart-empty [data-ajax-append='minicart_count'] {
      display: none; }

.top-links-left > div:first-child {
  padding-left: 0; }

.no-touch .top-links > div a:not(.minicart_count):hover,
.no-touch .top-links > div span:not(.minicart_count):hover {
  color: #0c3268; }
  .no-touch .top-links > div a:not(.minicart_count):hover:after,
  .no-touch .top-links > div span:not(.minicart_count):hover:after {
    width: 100%; }

#footer {
  padding: 0; }
  @media (min-width: 1281px) {
    #footer {
      padding: 48px 64px; } }
  #footer section > .row > div, #footer .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals section.tax > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #footer section.tax > div > div, #footer section.footer-bottom {
    padding: 24px; }
    @media (min-width: 1281px) {
      #footer section > .row > div, #footer .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals section.tax > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #footer section.tax > div > div, #footer section.footer-bottom {
        padding: 16px 0; } }
  #footer section > .row > div:first-child, #footer .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals section.tax > div > div:first-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #footer section.tax > div > div:first-child {
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 24px; }
    @media (min-width: 1281px) {
      #footer section > .row > div:first-child, #footer .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals section.tax > div > div:first-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #footer section.tax > div > div:first-child {
        border: 0;
        margin-bottom: 0; } }
  #footer a,
  #footer p {
    font-size: 13px;
    font-size: 0.8125rem; }
  #footer .footer-main .accordion-wrapper.open .accordion-toggle:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  #footer .footer-main .accordion-toggle {
    padding: 22px 0; }
    #footer .footer-main .accordion-toggle h4 {
      font-size: 14px;
      font-size: 0.875rem;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 400;
      margin-bottom: 0; }
    #footer .footer-main .accordion-toggle:after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      content: '\e928';
      top: 24px; }
    @media (min-width: 481px) {
      #footer .footer-main .accordion-toggle {
        display: none; } }
  @media (min-width: 481px) {
    #footer .footer-main .accordion {
      display: block !important; } }
  @media (min-width: 961px) {
    #footer .footer-main ul {
      padding-right: 10px; } }
  #footer .footer-main ul li {
    margin-bottom: 10px; }
    #footer .footer-main ul li a:hover {
      text-decoration: underline; }
  #footer .footer-main ul.social-links {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 48px 0 0; }
    @media (min-width: 481px) {
      #footer .footer-main ul.social-links {
        display: block;
        margin: 0; } }
    #footer .footer-main ul.social-links li {
      display: inline-block; }
      @media (min-width: 481px) {
        #footer .footer-main ul.social-links li {
          display: block; } }
  @media (min-width: 961px) {
    #footer .footer-bottom {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between; } }
  #footer .footer-bottom,
  #footer .footer-bottom a,
  #footer .footer-bottom p {
    font-size: 14px;
    font-size: 0.875rem; }
    .safari #footer .footer-bottom, #footer .footer-bottom a, #footer .footer-bottom p {
      cursor: pointer; }
    @media (min-width: 481px) {
      #footer .footer-bottom,
      #footer .footer-bottom a,
      #footer .footer-bottom p {
        font-size: 13px;
        font-size: 0.8125rem; } }
  #footer .footer-bottom .managed-by {
    display: inline-block;
    position: relative; }
    @media (max-width: 960.98px) {
      #footer .footer-bottom .managed-by {
        display: block;
        margin-top: 8px; } }
    #footer .footer-bottom .managed-by span {
      font-size: 12px;
      font-size: 0.75rem;
      background-color: #fff;
      z-index: 20;
      border: 1px #5c5d5f solid;
      bottom: 30px;
      display: none;
      left: 0;
      padding: 15px;
      position: absolute;
      text-align: left;
      text-transform: none;
      width: 300px; }
      @media (min-width: 961px) {
        #footer .footer-bottom .managed-by span {
          left: auto;
          right: 0; } }
    #footer .footer-bottom .managed-by a:hover span {
      display: block; }

@media (min-width: 481px) {
  #footer-newsletter {
    margin-right: 20px;
    max-width: 415px; } }

#footer-newsletter h4 {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 32px; }
  @media (min-width: 961px) {
    #footer-newsletter h4 {
      font-size: 13px;
      font-size: 0.8125rem; } }

#footer-newsletter .block-content {
  position: relative; }
  #footer-newsletter .block-content .block-subscription {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    will-change: opacity; }
  #footer-newsletter .block-content.submitted .block-subscription {
    opacity: 0.4; }
  #footer-newsletter .block-content .message-response {
    font-size: 14px;
    font-size: 0.875rem; }

#footer-newsletter .input-box {
  margin-top: 0;
  position: relative; }
  #footer-newsletter .input-box input {
    background: none;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase; }
  #footer-newsletter .input-box button {
    position: absolute;
    right: 10px;
    top: 0; }
    #footer-newsletter .input-box button i {
      font-size: 12px;
      font-size: 0.75rem;
      color: #5c5d5f; }

#footer-newsletter .privacy {
  font-size: 10px;
  font-size: 0.625rem;
  color: #868686; }

.tgadrilldown-container {
  position: relative;
  width: 100%; }
  .tgadrilldown-container .tgadrilldown-init {
    position: relative;
    top: 0; }
    .tgadrilldown-container .tgadrilldown-init ul {
      left: 100%;
      position: relative;
      top: 0; }
      .tgadrilldown-container .tgadrilldown-init ul.active {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        position: absolute; }

[data-append-menu-mobile] {
  border-bottom: 1px #dcdcdc solid;
  width: 100%; }
  @media (min-width: 1281px) {
    [data-append-menu-mobile] {
      display: none; } }
  [data-append-menu-mobile] #menu-mobile {
    margin: 0;
    padding: 32px 24px;
    position: relative;
    width: 100%; }
    [data-append-menu-mobile] #menu-mobile ul {
      display: none;
      width: 100%; }
    [data-append-menu-mobile] #menu-mobile li {
      width: 100%; }
      [data-append-menu-mobile] #menu-mobile li.level0:last-child {
        margin-bottom: 0; }
      [data-append-menu-mobile] #menu-mobile li a {
        display: block;
        letter-spacing: 1.5px;
        position: relative;
        text-decoration: none; }
        [data-append-menu-mobile] #menu-mobile li a:after {
          z-index: 1;
          transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          font-size: 13px;
          font-size: 0.8125rem;
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          font-family: 'icomoon' !important;
          font-style: normal;
          font-variant: normal;
          font-weight: normal;
          line-height: 1;
          speak: none;
          text-transform: none;
          color: #5c5d5f;
          position: absolute;
          top: 3px; }
    [data-append-menu-mobile] #menu-mobile li.level0 {
      margin: 0 0 32px 0;
      padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level0 > a {
        font-size: 18px;
        font-size: 1.125rem;
        color: #5c5d5f;
        font-weight: 400;
        margin: 0;
        padding: 0;
        text-transform: uppercase; }
        [data-append-menu-mobile] #menu-mobile li.level0 > a:after {
          left: auto;
          right: 0; }
        [data-append-menu-mobile] #menu-mobile li.level0 > a:active {
          color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level0 > a h3,
        [data-append-menu-mobile] #menu-mobile li.level0 > a h4 {
          font-size: 18px;
          font-size: 1.125rem;
          color: #5c5d5f;
          margin: 0; }
      [data-append-menu-mobile] #menu-mobile li.level0.parent > a:after {
        content: ""; }
      [data-append-menu-mobile] #menu-mobile li.level0.parent.active > a,
      [data-append-menu-mobile] #menu-mobile li.level0.parent.open > a {
        color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level0.parent.active > a:after,
        [data-append-menu-mobile] #menu-mobile li.level0.parent.open > a:after {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
          color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level0.active > a, [data-append-menu-mobile] #menu-mobile li.level0.open > a {
        color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level0 ul.level0 {
        border-bottom: none;
        border-top: none;
        margin: 40px 0 16px;
        padding: 0; }
    [data-append-menu-mobile] #menu-mobile li.level1 {
      margin: 0;
      padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level1 > a {
        font-size: 14px;
        font-size: 0.875rem;
        color: #5c5d5f;
        font-weight: 400;
        margin: 0;
        padding: 0 0 16px 16px;
        text-transform: uppercase; }
        [data-append-menu-mobile] #menu-mobile li.level1 > a:after {
          left: auto;
          right: 0; }
        [data-append-menu-mobile] #menu-mobile li.level1 > a:active {
          color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level1 > a h3,
        [data-append-menu-mobile] #menu-mobile li.level1 > a h4 {
          font-size: 14px;
          font-size: 0.875rem;
          color: #5c5d5f;
          margin: 0; }
      [data-append-menu-mobile] #menu-mobile li.level1.parent > a:after {
        content: ""; }
      [data-append-menu-mobile] #menu-mobile li.level1.parent.active > a,
      [data-append-menu-mobile] #menu-mobile li.level1.parent.open > a {
        color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level1.parent.active > a:after,
        [data-append-menu-mobile] #menu-mobile li.level1.parent.open > a:after {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
          color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level1.active > a, [data-append-menu-mobile] #menu-mobile li.level1.open > a {
        color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level1 ul.level1 {
        border-bottom: none;
        border-top: none;
        margin: 24px 0;
        padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level1:last-child {
        border: 0; }
    [data-append-menu-mobile] #menu-mobile li.level2 {
      margin: 0;
      padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level2 > a {
        font-size: 14px;
        font-size: 0.875rem;
        color: #9d9d9d;
        font-weight: 400;
        margin: 0;
        padding: 0 0 24px 16px;
        text-transform: uppercase; }
        [data-append-menu-mobile] #menu-mobile li.level2 > a:after {
          left: auto;
          right: 0; }
        [data-append-menu-mobile] #menu-mobile li.level2 > a:active {
          color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level2 > a h3,
        [data-append-menu-mobile] #menu-mobile li.level2 > a h4 {
          font-size: 14px;
          font-size: 0.875rem;
          color: #9d9d9d;
          margin: 0; }
      [data-append-menu-mobile] #menu-mobile li.level2.parent > a:after {
        content: ""; }
      [data-append-menu-mobile] #menu-mobile li.level2.parent.active > a,
      [data-append-menu-mobile] #menu-mobile li.level2.parent.open > a {
        color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level2.parent.active > a:after,
        [data-append-menu-mobile] #menu-mobile li.level2.parent.open > a:after {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
          color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level2.active > a, [data-append-menu-mobile] #menu-mobile li.level2.open > a {
        color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level2 ul.level2 {
        border-bottom: none;
        border-top: none;
        margin: 0 0 32px 0;
        padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level2:last-child {
        border: 0; }
    [data-append-menu-mobile] #menu-mobile li.level3 {
      margin: 0;
      padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level3 > a {
        font-size: 14px;
        font-size: 0.875rem;
        color: #9d9d9d;
        font-weight: 400;
        margin: 0;
        padding: 0 0 24px 16px;
        text-transform: uppercase; }
        [data-append-menu-mobile] #menu-mobile li.level3 > a:after {
          left: auto;
          right: auto; }
        [data-append-menu-mobile] #menu-mobile li.level3 > a:active {
          color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level3 > a h3,
        [data-append-menu-mobile] #menu-mobile li.level3 > a h4 {
          font-size: 14px;
          font-size: 0.875rem;
          color: #9d9d9d;
          margin: 0; }
      [data-append-menu-mobile] #menu-mobile li.level3.parent > a:after {
        content: ""; }
      [data-append-menu-mobile] #menu-mobile li.level3.parent.active > a,
      [data-append-menu-mobile] #menu-mobile li.level3.parent.open > a {
        color: #0c3268; }
        [data-append-menu-mobile] #menu-mobile li.level3.parent.active > a:after,
        [data-append-menu-mobile] #menu-mobile li.level3.parent.open > a:after {
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
          color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level3.active > a, [data-append-menu-mobile] #menu-mobile li.level3.open > a {
        color: #0c3268; }
      [data-append-menu-mobile] #menu-mobile li.level3 ul.level3 {
        border-bottom: none;
        border-top: none;
        margin: 0;
        padding: 0; }
      [data-append-menu-mobile] #menu-mobile li.level3:last-child {
        border: 0; }

#desktop-menu {
  position: static; }
  #desktop-menu [data-append-menu-desktop] {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0);
    position: static;
    width: 100%; }
    #desktop-menu [data-append-menu-desktop] #menu {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      margin: 0;
      padding: 0;
      text-transform: uppercase; }
      @media (max-width: 1280.98px) {
        #desktop-menu [data-append-menu-desktop] #menu {
          display: none !important; } }
      #desktop-menu [data-append-menu-desktop] #menu li {
        background-color: rgba(255, 255, 255, 0);
        position: relative;
        width: auto; }
        #desktop-menu [data-append-menu-desktop] #menu li a {
          display: inline-block;
          position: relative; }
        #desktop-menu [data-append-menu-desktop] #menu li.level0 {
          margin: 0;
          padding-bottom: 0;
          padding-left: 16px;
          padding-right: 16px;
          padding-top: 0; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0:first-child {
            padding-left: 0; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0:first-child ul.level0 {
              padding: 0 110px 0 0; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0.nav-1 li.level1 > a, #desktop-menu [data-append-menu-desktop] #menu li.level0.nav-2 li.level1 > a {
            cursor: auto; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 > a {
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 400;
            font-size: 12px;
            font-size: 0.75rem;
            transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            background: rgba(255, 255, 255, 0);
            color: #5c5d5f;
            letter-spacing: 1.5px;
            margin: 0;
            padding-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            padding-top: 0;
            text-align: center;
            text-transform: uppercase; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 > a:after {
              transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
              background-color: #0c3268;
              bottom: -2px;
              content: '';
              height: 1px;
              left: 0;
              position: absolute;
              width: 0;
              will-change: width; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0.active > a, #desktop-menu [data-append-menu-desktop] #menu li.level0.open > a {
            color: #0c3268; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0.active > a:after, #desktop-menu [data-append-menu-desktop] #menu li.level0.open > a:after {
              width: 100%; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level0 {
            z-index: 300;
            opacity: 0;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -ms-flex-line-pack: center;
            -webkit-align-content: center;
                    align-content: center;
            height: calc(525px - 210px);
            left: 0;
            margin: 0 auto;
            min-width: 100%;
            padding: 0 110px 0 16px;
            pointer-events: none;
            position: absolute;
            top: 80px;
            width: auto;
            will-change: opacity; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level0.animate {
              transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
              will-change: opacity; }
              #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level0.animate.open {
                opacity: 1; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level0.open {
              display: -webkit-flex !important;
              display: -moz-flex !important;
              display: -ms-flexbox !important;
              display: flex !important;
              pointer-events: all; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='1'] {
            -webkit-columns: 1;
                    columns: 1; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='1'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='2'] {
            -webkit-columns: 2;
                    columns: 2; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='2'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='3'] {
            -webkit-columns: 3;
                    columns: 3; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='3'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='4'] {
            -webkit-columns: 4;
                    columns: 4; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='4'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='5'] {
            -webkit-columns: 5;
                    columns: 5; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='5'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='6'] {
            -webkit-columns: 6;
                    columns: 6; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='6'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='7'] {
            -webkit-columns: 7;
                    columns: 7; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='7'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='8'] {
            -webkit-columns: 8;
                    columns: 8; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='8'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='9'] {
            -webkit-columns: 9;
                    columns: 9; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='9'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='10'] {
            -webkit-columns: 10;
                    columns: 10; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='10'] > li {
              margin: 0 16px 8px 8px; }
          #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='11'] {
            -webkit-columns: 11;
                    columns: 11; }
            #desktop-menu [data-append-menu-desktop] #menu li.level0 ul.level1[data-desktop-columns='11'] > li {
              margin: 0 16px 8px 8px; }
      #desktop-menu [data-append-menu-desktop] #menu li.level1 {
        background: rgba(255, 255, 255, 0);
        border-bottom: none;
        border-top: none;
        margin: 0;
        padding: 8px 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1 > a {
          font-size: 12px;
          font-size: 0.75rem;
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 400;
          background: rgba(255, 255, 255, 0);
          border-bottom: 0;
          border-top: none;
          color: #5c5d5f;
          letter-spacing: 1.5px;
          margin: 0;
          padding: 0;
          text-transform: uppercase;
          white-space: nowrap;
          width: auto; }
          #desktop-menu [data-append-menu-desktop] #menu li.level1 > a:hover {
            background: rgba(255, 255, 255, 0);
            color: #0c3268;
            text-decoration: none; }
          #desktop-menu [data-append-menu-desktop] #menu li.level1 > a h4 {
            font-size: 12px;
            font-size: 0.75rem;
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 400;
            color: #5c5d5f;
            letter-spacing: 1.5px;
            margin: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1 ul.level1 {
          background: rgba(255, 255, 255, 0);
          border-bottom: none;
          border-top: none;
          margin: 0;
          padding: 0 0 0 110px; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1:last-child {
          border: 0; }
      #desktop-menu [data-append-menu-desktop] #menu li.level2 {
        background: rgba(255, 255, 255, 0);
        border-bottom: none;
        border-top: none;
        margin: 0;
        padding: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level2 > a {
          font-size: 12px;
          font-size: 0.75rem;
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 400;
          background: rgba(255, 255, 255, 0);
          border-bottom: 0;
          border-top: none;
          color: #9d9d9d;
          letter-spacing: 1.5px;
          margin: 0;
          padding: 8px 8px 16px 0;
          text-transform: uppercase;
          white-space: nowrap;
          width: auto; }
          #desktop-menu [data-append-menu-desktop] #menu li.level2 > a:hover {
            background: rgba(255, 255, 255, 0);
            color: #9d9d9d;
            text-decoration: underline; }
          #desktop-menu [data-append-menu-desktop] #menu li.level2 > a h4 {
            font-size: 12px;
            font-size: 0.75rem;
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 400;
            color: #9d9d9d;
            letter-spacing: 1.5px;
            margin: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level2 ul.level2 {
          background: rgba(255, 255, 255, 0);
          border-bottom: none;
          border-top: none;
          margin: 0;
          padding: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level2:last-child {
          border: 0; }
      #desktop-menu [data-append-menu-desktop] #menu li.level3 {
        background: rgba(255, 255, 255, 0);
        border-bottom: none;
        border-top: none;
        margin: 0;
        padding: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level3 > a {
          font-size: 12px;
          font-size: 0.75rem;
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 400;
          background: rgba(255, 255, 255, 0);
          border-bottom: 0;
          border-top: none;
          color: #9d9d9d;
          letter-spacing: 1.5px;
          margin: 0;
          padding: 4px 8px 4px 0;
          text-transform: uppercase;
          white-space: nowrap;
          width: auto; }
          #desktop-menu [data-append-menu-desktop] #menu li.level3 > a:hover {
            background: rgba(255, 255, 255, 0);
            color: #9d9d9d;
            text-decoration: underline; }
          #desktop-menu [data-append-menu-desktop] #menu li.level3 > a h4 {
            font-size: 12px;
            font-size: 0.75rem;
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 400;
            color: #9d9d9d;
            letter-spacing: 1.5px;
            margin: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level3 ul.level3 {
          background: rgba(255, 255, 255, 0);
          border-bottom: none;
          border-top: none;
          margin: 0;
          padding: 0; }
        #desktop-menu [data-append-menu-desktop] #menu li.level3:last-child {
          border: 0; }
      #desktop-menu [data-append-menu-desktop] #menu li.level1 {
        display: block;
        position: static;
        width: 100%; }
        body.isIE11 #desktop-menu [data-append-menu-desktop] #menu ul.level0 {
          width: 350px; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1 ul.level1 {
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          border-left: 1px #e5e5e5 solid;
          display: none;
          left: 100%;
          min-width: 100%;
          width: auto;
          overflow: -webkit-paged-x; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1:first-child ul.level1 {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1 > a {
          display: inline-block;
          position: relative;
          white-space: nowrap; }
          #desktop-menu [data-append-menu-desktop] #menu li.level1 > a:hover:after {
            width: 100%; }
        #desktop-menu [data-append-menu-desktop] #menu li.level1.active > a {
          color: #0c3268; }
          #desktop-menu [data-append-menu-desktop] #menu li.level1.active > a:after {
            width: 100%; }
      #desktop-menu [data-append-menu-desktop] #menu li.level2 {
        display: inline-block;
        vertical-align: top; }
        #desktop-menu [data-append-menu-desktop] #menu li.level2 > a {
          cursor: auto; }
          #desktop-menu [data-append-menu-desktop] #menu li.level2 > a:hover {
            text-decoration: none; }

.no-touch #desktop-menu [data-append-menu-desktop] #menu li.level0 > a:hover {
  color: #0c3268; }
  .no-touch #desktop-menu [data-append-menu-desktop] #menu li.level0 > a:hover:after {
    width: 100%; }

.panel.central-panel {
  left: 0;
  position: relative;
  right: 0; }

.panel.left-panel, .panel.right-panel {
  z-index: 500;
  overflow: hidden;
  position: fixed;
  will-change: width; }
  @media (min-width: 1281px) {
    .panel.left-panel, .panel.right-panel {
      z-index: 19;
      will-change: height; } }
  .panel.left-panel .content-wrapper, .panel.right-panel .content-wrapper {
    background-color: #f9f9f9;
    height: 100%; }
    .panel.left-panel .content-wrapper .content, .panel.right-panel .content-wrapper .content {
      opacity: 0;
      height: 100%;
      will-change: opacity; }
      @media (min-width: 1281px) {
        .panel.left-panel .content-wrapper .content, .panel.right-panel .content-wrapper .content {
          padding-top: 144px; } }
  .panel.left-panel .close, .panel.right-panel .close {
    font-size: 18px;
    font-size: 1.125rem;
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    color: #5c5d5f;
    z-index: 1;
    opacity: 1;
    display: block;
    position: absolute;
    right: 14px;
    top: 18px;
    padding: 10px; }
    @media (min-width: 1281px) {
      .panel.left-panel .close, .panel.right-panel .close {
        display: none; } }
    .panel.left-panel .close:hover, .panel.right-panel .close:hover {
      opacity: 0.6;
      text-decoration: none; }
  .panel.left-panel .panel-title, .panel.right-panel .panel-title {
    font-size: 18px;
    font-size: 1.125rem;
    color: #0c3268;
    height: 80px;
    letter-spacing: 1.5px;
    line-height: 80px;
    padding-left: 24px;
    text-transform: uppercase; }
  .panel.left-panel .panel-description, .panel.right-panel .panel-description {
    padding: 0 10px; }
    @media (min-width: 1281px) {
      .panel.left-panel .panel-description, .panel.right-panel .panel-description {
        padding: 0 20px; } }
  .panel.left-panel .panel-main, .panel.right-panel .panel-main {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%; }
    .panel.left-panel .panel-main [data-ajax-append], .panel.right-panel .panel-main [data-ajax-append] {
      height: 100%;
      width: 100%; }

.panel.left-panel {
  height: 100%;
  left: 0;
  width: 0; }
  @media (min-width: 1281px) {
    .panel.left-panel {
      height: 0;
      top: 0;
      width: 100%; } }

.panel.right-panel {
  height: 100%;
  right: 0;
  width: 0; }
  @media (min-width: 1281px) {
    .panel.right-panel {
      height: 0;
      right: auto;
      top: 0;
      width: 100%; } }
  .panel.right-panel .close {
    top: 25px; }
  .panel.right-panel .panel-title {
    height: 44px;
    line-height: 44px;
    margin-top: 24px; }
  .panel.right-panel .panel-main {
    overflow-y: auto; }

[data-subpanel] {
  display: none;
  height: 100%; }
  [data-subpanel] .scroll-container {
    -webkit-overflow-scrolling: touch;
    height: calc(100% - 80px);
    overflow-y: auto; }
    @media (min-width: 1281px) {
      [data-subpanel] .scroll-container {
        height: auto;
        overflow-y: visible; } }
  [data-subpanel] .panel-header-actions {
    font-size: 15px;
    font-size: 0.9375rem;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    border-bottom: 1px #dcdcdc solid;
    height: 80px;
    padding-left: 24px; }
    [data-subpanel] .panel-header-actions span {
      cursor: pointer; }
    [data-subpanel] .panel-header-actions i {
      font-size: 18px;
      font-size: 1.125rem; }
      [data-subpanel] .panel-header-actions i.icon-search {
        margin-left: 16px;
        vertical-align: middle; }
  [data-subpanel] .sub-menu {
    padding: 32px 24px; }
    [data-subpanel] .sub-menu .account-logged-in,
    [data-subpanel] .sub-menu .account-logged-out,
    [data-subpanel] .sub-menu .cart {
      margin-bottom: 24px; }
    [data-subpanel] .sub-menu .cart a,
    [data-subpanel] .sub-menu span {
      font-size: 18px;
      font-size: 1.125rem;
      display: inline-block;
      text-transform: uppercase; }
      [data-subpanel] .sub-menu .cart a[data-section='miniaccount'],
      [data-subpanel] .sub-menu span[data-section='miniaccount'] {
        color: #0c3268;
        cursor: pointer; }
    [data-subpanel] .sub-menu a {
      margin-right: 8px; }
    [data-subpanel] .sub-menu .cart-empty {
      display: none; }
    [data-subpanel] .sub-menu .links-list a {
      font-size: 14px;
      font-size: 0.875rem;
      color: #9d9d9d; }
    [data-subpanel] .sub-menu .accordion-wrapper .accordion-toggle {
      padding: 0;
      margin-bottom: 24px; }
      [data-subpanel] .sub-menu .accordion-wrapper .accordion-toggle h4 {
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 400;
        font-size: 15px;
        font-size: 0.9375rem; }
      [data-subpanel] .sub-menu .accordion-wrapper .accordion-toggle:after {
        z-index: 1;
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        font-size: 13px;
        font-size: 0.8125rem;
        content: '\e928';
        position: absolute;
        top: 3px; }
    [data-subpanel] .sub-menu .accordion-wrapper.open .accordion-toggle:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    [data-subpanel] .sub-menu .accordion-wrapper ul {
      line-height: 24px; }
      [data-subpanel] .sub-menu .accordion-wrapper ul.links-list {
        line-height: 40px; }
    [data-subpanel] .sub-menu .account-logged-in {
      display: none; }
      [data-subpanel] .sub-menu .account-logged-in .accordion-wrapper li {
        display: block;
        padding: 0 0 16px 8px; }
        [data-subpanel] .sub-menu .account-logged-in .accordion-wrapper li.last {
          padding: 16px 0 0 8px; }
        [data-subpanel] .sub-menu .account-logged-in .accordion-wrapper li a {
          font-size: 14px;
          font-size: 0.875rem;
          color: #9d9d9d;
          text-transform: uppercase; }
      [data-subpanel] .sub-menu .account-logged-in .accordion-wrapper.open .accordion-toggle span, [data-subpanel] .sub-menu .account-logged-in .accordion-wrapper.open .accordion-toggle:after {
        color: #0c3268; }

@media (min-width: 1281px) {
  [data-subpanel='search'] .scroll-container {
    height: 100%; } }

[data-subpanel='search'] .panel-header-actions {
  border-bottom: 0; }

#search {
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  position: relative;
  overflow: hidden;
  top: 0;
  width: 100%; }
  @media (min-width: 1281px) {
    #search {
      height: 100%;
      overflow: visible; } }
  #search #search-mini-form {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    z-index: 2;
    position: relative; }

#search #search-mini-form {
  z-index: 2;
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  max-width: 1328px;
  margin: 0 auto; }
  @media (min-width: 1281px) {
    #search #search-mini-form {
      padding-left: 64px;
      padding-right: 64px; }
      #search #search-mini-form,
      #search #search-mini-form > .row,
      #search .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#search-mini-form > div,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #search .tax#search-mini-form > div {
        height: 100%; }
      #search #search-mini-form .col-filters,
      #search #search-mini-form .col-input {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: center;
        -webkit-align-content: center;
                align-content: center; } }
  #search #search-mini-form .col-filters {
    opacity: 0;
    visibility: hidden; }
  #search #search-mini-form .form-search {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    position: relative;
    margin: 0 24px; }
    @media (min-width: 1281px) {
      #search #search-mini-form .form-search {
        width: 85%;
        padding: 0;
        margin: 0; } }
    #search #search-mini-form .form-search .fake-placeholder {
      font-size: 18px;
      font-size: 1.125rem;
      z-index: 1;
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      color: rgba(157, 157, 157, 0.5); }
      #search #search-mini-form .form-search .fake-placeholder span {
        display: inline-block;
        line-height: 40px; }
        @media (min-width: 1281px) {
          #search #search-mini-form .form-search .fake-placeholder span {
            line-height: 50px; } }
      #search #search-mini-form .form-search .fake-placeholder .text {
        color: #0c3268;
        position: relative;
        padding-left: 16px; }
        #search #search-mini-form .form-search .fake-placeholder .text .Typewriter__cursor {
          display: none; }
    #search #search-mini-form .form-search input {
      font-size: 18px;
      font-size: 1.125rem;
      z-index: 2;
      position: relative;
      max-width: initial;
      height: 40px;
      line-height: 40px;
      padding-right: 30px; }
      @media (min-width: 1281px) {
        #search #search-mini-form .form-search input {
          height: 50px;
          line-height: 50px; } }
    #search #search-mini-form .form-search .loader {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      opacity: 0;
      right: -10px;
      visibility: hidden; }
      #search #search-mini-form .form-search .loader.active {
        opacity: 1;
        visibility: visible; }
      #search #search-mini-form .form-search .loader i {
        position: relative;
        display: block;
        width: 50px;
        height: 10px; }
        #search #search-mini-form .form-search .loader i:before {
          -ms-transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          left: 50%;
          position: absolute;
          top: 50%;
          transform: translate(-50%, -50%);
          background-color: #0c3268;
          -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
          animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
          content: '';
          height: 2px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }
    #search #search-mini-form .form-search.typing .fake-placeholder {
      display: none; }
  #search #search-mini-form .filters-tags {
    padding: 0 24px;
    margin: 12px 0 20px; }
    @media (min-width: 1281px) {
      #search #search-mini-form .filters-tags {
        width: 85%;
        padding: 0; } }
    @media (max-width: 960.98px) {
      #search #search-mini-form .filters-tags {
        scrollbar-3dlight-color: #fff;
        scrollbar-arrow-color: #fff;
        scrollbar-darkshadow-color: #fff;
        scrollbar-face-color: #000;
        scrollbar-highlight-color: #fff;
        scrollbar-shadow-color: #fff;
        scrollbar-track-color: #ccc;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        height: 30px; }
        #search #search-mini-form .filters-tags::-webkit-scrollbar {
          height: 0;
          width: auto; }
        #search #search-mini-form .filters-tags::-webkit-scrollbar-track {
          border-radius: 0;
          -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.3); }
        #search #search-mini-form .filters-tags::-webkit-scrollbar-thumb {
          border-radius: 0;
          -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.5);
          background: #000; } }
    #search #search-mini-form .filters-tags .tag {
      opacity: 1;
      padding-bottom: 8px;
      position: relative;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      overflow: hidden;
      width: 0; }
      #search #search-mini-form .filters-tags .tag:last-child .tag-content {
        padding-right: 0; }
        #search #search-mini-form .filters-tags .tag:last-child .tag-content__remove {
          right: 0; }
      #search #search-mini-form .filters-tags .tag .tag-content {
        position: relative;
        display: inline-block;
        padding-right: 8px; }
        #search #search-mini-form .filters-tags .tag .tag-content__value {
          z-index: 2;
          font-size: 12px;
          font-size: 0.75rem;
          position: relative;
          display: block;
          white-space: nowrap;
          padding: 9px 30px 9px 10px;
          min-width: 100px;
          line-height: 1;
          height: 30px;
          text-transform: uppercase;
          color: var(--attr-color, #979797); }
          #search #search-mini-form .filters-tags .tag .tag-content__value:before {
            z-index: 1;
            opacity: 0.3;
            content: '';
            background-color: var(--attr-color, #979797);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
        #search #search-mini-form .filters-tags .tag .tag-content__remove {
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          font-size: 8px;
          font-size: 0.5rem;
          z-index: 2;
          font-weight: 800;
          right: 8px;
          padding: 10px;
          color: var(--attr-color, #979797);
          cursor: pointer; }
  #search #search-mini-form .form-search-filters {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc; }
    @media (min-width: 1281px) {
      #search #search-mini-form .form-search-filters {
        border: 0;
        margin-top: 0;
        margin-left: 15%; } }
    #search #search-mini-form .form-search-filters.has-filter > .btn-search-filter-clean {
      opacity: 1;
      visibility: visible; }
    #search #search-mini-form .form-search-filters.has-filter .form-search-filters__actions {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); }
    #search #search-mini-form .form-search-filters.open {
      border-bottom-color: transparent; }
      #search #search-mini-form .form-search-filters.open .form-search-filters__mobile-trigger .toggle i {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
      #search #search-mini-form .form-search-filters.open > .btn-search-filter-clean {
        opacity: 0;
        visibility: hidden; }
    #search #search-mini-form .form-search-filters > .btn-search-filter-clean {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 2;
      opacity: 0;
      visibility: hidden;
      right: 24px;
      line-height: 57px; }
    #search #search-mini-form .form-search-filters__mobile-trigger {
      width: 100%;
      padding: 0 24px; }
      @media (min-width: 1281px) {
        #search #search-mini-form .form-search-filters__mobile-trigger {
          padding: 0; } }
      #search #search-mini-form .form-search-filters__mobile-trigger:after {
        display: none; }
      #search #search-mini-form .form-search-filters__mobile-trigger .toggle {
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: plain-regular;
        font-size: 14px;
        font-size: 0.875rem;
        letter-spacing: 1.5px;
        line-height: 57px;
        text-transform: uppercase; }
        #search #search-mini-form .form-search-filters__mobile-trigger .toggle i {
          transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          font-size: 10px;
          font-size: 0.625rem;
          display: inline-block;
          padding: 0 8px; }
    #search #search-mini-form .form-search-filters__wrapper {
      position: absolute;
      top: 58px;
      width: 100%; }
      @media (min-width: 1281px) {
        #search #search-mini-form .form-search-filters__wrapper {
          position: relative;
          display: block !important;
          top: 0; } }
    #search #search-mini-form .form-search-filters__filters {
      background-color: #f9f9f9;
      scrollbar-3dlight-color: #fff;
      scrollbar-arrow-color: #fff;
      scrollbar-darkshadow-color: #fff;
      scrollbar-face-color: #000;
      scrollbar-highlight-color: #fff;
      scrollbar-shadow-color: #fff;
      scrollbar-track-color: #ccc;
      padding: 24px;
      padding-bottom: 56px;
      overflow-y: scroll; }
      #search #search-mini-form .form-search-filters__filters::-webkit-scrollbar {
        width: 0; }
      #search #search-mini-form .form-search-filters__filters::-webkit-scrollbar-track {
        border-radius: 0;
        -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.3); }
      #search #search-mini-form .form-search-filters__filters::-webkit-scrollbar-thumb {
        border-radius: 0;
        -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.5);
        background: #000; }
      @media (min-width: 1281px) {
        #search #search-mini-form .form-search-filters__filters {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          background-color: transparent;
          padding: 0;
          overflow-y: visible; } }
      #search #search-mini-form .form-search-filters__filters .product-filter {
        padding-bottom: 52px; }
        @media (min-width: 1281px) {
          #search #search-mini-form .form-search-filters__filters .product-filter {
            padding-bottom: 0; } }
        #search #search-mini-form .form-search-filters__filters .product-filter:not(.filter-color_name) {
          display: none; }
        #search #search-mini-form .form-search-filters__filters .product-filter__title {
          font-size: 13px;
          font-size: 0.8125rem;
          display: block;
          width: 100%;
          text-transform: uppercase;
          letter-spacing: 1.2px; }
          @media (min-width: 1281px) {
            #search #search-mini-form .form-search-filters__filters .product-filter__title {
              padding-bottom: 24px; } }
        #search #search-mini-form .form-search-filters__filters .product-filter__values {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          margin-bottom: 0; }
          #search #search-mini-form .form-search-filters__filters .product-filter__values li {
            width: 50%;
            padding-top: 20px; }
            @media (min-width: 1281px) {
              #search #search-mini-form .form-search-filters__filters .product-filter__values li {
                padding-top: 4px; } }
            #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:not(:checked) + label, #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label {
              transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
              letter-spacing: 1.5px;
              width: 100%; }
              @media (min-width: 1281px) {
                #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:not(:checked) + label:before, #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:not(:checked) + label:after, #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label:before, #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label:after {
                  left: -16px; } }
              #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:not(:checked) + label:before, #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label:before {
                font-size: 13px;
                font-size: 0.8125rem;
                border: 0;
                height: 0;
                width: 0; }
              #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:not(:checked) + label:after, #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label:after {
                border-radius: 100%;
                background-color: #0c3268;
                top: 8px;
                width: 6px;
                height: 6px; }
            #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:not(:checked) + label {
              color: #b5b5b5;
              padding-left: 0;
              padding-right: 16px; }
            #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label {
              opacity: 1;
              padding-left: 16px; }
              @media (min-width: 1281px) {
                #search #search-mini-form .form-search-filters__filters .product-filter__values li [type='checkbox']:checked + label {
                  padding-left: 0; } }
    #search #search-mini-form .form-search-filters__actions {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #search #search-mini-form .form-search-filters__actions .btn {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        width: 50%;
        min-width: 50%;
        margin: 0;
        cursor: pointer;
        height: 40px;
        line-height: 40px; }
        #search #search-mini-form .form-search-filters__actions .btn.btn-search-filter-clean {
          color: #5c5d5f; }
          #search #search-mini-form .form-search-filters__actions .btn.btn-search-filter-clean, #search #search-mini-form .form-search-filters__actions .btn.btn-search-filter-clean:hover, #search #search-mini-form .form-search-filters__actions .btn.btn-search-filter-clean:active {
            background-color: #fff;
            border-color: #9d9d9d; }

#search {
  height: 100%;
  padding-bottom: 40px; }
  @media (min-width: 1281px) {
    #search {
      padding-bottom: 0; } }
  #search .search-results {
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #000;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-track-color: #ccc;
    z-index: 1;
    padding-bottom: 80px;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    #search .search-results::-webkit-scrollbar {
      width: 0; }
    #search .search-results::-webkit-scrollbar-track {
      border-radius: 0;
      -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.3); }
    #search .search-results::-webkit-scrollbar-thumb {
      border-radius: 0;
      -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.5);
      background: #000; }
    @media (min-width: 1281px) {
      #search .search-results {
        background-color: #fff;
        padding-bottom: 40px; }
        #search .search-results.set-height {
          min-height: 70vh; } }
    #search .search-results .listing-results-count,
    #search .search-results .listing-message,
    #search .search-results .listing-grid {
      max-width: 1328px;
      margin: 0 auto; }
      @media (min-width: 1281px) {
        #search .search-results .listing-results-count,
        #search .search-results .listing-message,
        #search .search-results .listing-grid {
          padding: 0 64px; } }
    #search .search-results .listing-results-count {
      margin-top: 8px; }
    @media (min-width: 1281px) {
      #search .search-results .listing-grid {
        max-width: 1360px;
        padding-bottom: 80px; } }
  #search .listing-results-count {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    color: #b5b5b5;
    opacity: 0;
    letter-spacing: 1.5px;
    text-transform: uppercase; }
    @media (max-width: 1280.98px) {
      #search .listing-results-count {
        display: none !important; } }
  #search .listing-message {
    opacity: 0;
    width: 100%;
    visibility: hidden;
    text-transform: uppercase;
    padding: 32px 24px; }
    @media (min-width: 1281px) {
      #search .listing-message {
        padding: 36px 0; } }
  #search .listing-grid {
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 24px; }
    @media (min-width: 1281px) {
      #search .listing-grid {
        -ms-flex-pack: start;
        -moz-justify-content: flex-start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start; } }
    #search .listing-grid .product {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      opacity: 0;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
      max-width: 47%;
      width: 100%;
      margin: 16px 0;
      will-change: transform; }
      @media (min-width: 1281px) {
        #search .listing-grid .product {
          margin: 16px; } }
      #search .listing-grid .product.product-appended {
        opacity: 1; }
      @media (min-width: 1281px) {
        #search .listing-grid .product {
          max-width: 30%; } }
      #search .listing-grid .product figure {
        -webkit-margin-before: 0;
        -webkit-margin-after: 0;
        -webkit-margin-start: 0;
        -webkit-margin-end: 0; }
        #search .listing-grid .product figure .product-box-wrapper {
          padding-bottom: 20px; }
          #search .listing-grid .product figure .product-box-wrapper picture {
            margin-bottom: 0; }
            #search .listing-grid .product figure .product-box-wrapper picture img {
              transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
              -webkit-transform: translate(0, 2%);
              -ms-transform: translate(0, 2%);
                  transform: translate(0, 2%); }
              #search .listing-grid .product figure .product-box-wrapper picture img.loaded {
                -webkit-transform: translate(0);
                -ms-transform: translate(0);
                    transform: translate(0); }
        #search .listing-grid .product figure figcaption {
          transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          opacity: 1;
          will-change: opacity; }
          #search .listing-grid .product figure figcaption.product-info {
            position: relative; }
            #search .listing-grid .product figure figcaption.product-info .description {
              display: none; }
              @media (min-width: 1281px) {
                #search .listing-grid .product figure figcaption.product-info .description {
                  display: block; } }
            #search .listing-grid .product figure figcaption.product-info .product-details > div .price-box {
              display: none; }
            #search .listing-grid .product figure figcaption.product-info .product-details > div.price-box {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flexbox;
              display: flex;
              margin-top: 8px; }
            @media (min-width: 1281px) {
              #search .listing-grid .product figure figcaption.product-info .product-details > div .price-box {
                display: block; }
              #search .listing-grid .product figure figcaption.product-info .product-details > div.price-box {
                display: none; } }
      #search .listing-grid .product .product-attibute-size {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        opacity: 0;
        font-size: 14px;
        font-size: 0.875rem;
        z-index: -1;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%; }
        #search .listing-grid .product .product-attibute-size ul {
          margin: 0; }
          #search .listing-grid .product .product-attibute-size ul li {
            display: inline-block;
            padding-left: 16px; }
  @media (min-width: 1281px) {
    #search.short-search #search-mini-form {
      height: 40%; }
      #search.short-search #search-mini-form .col-filters {
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        opacity: 0 !important; } }

.no-touch #search .listing-grid .product-box-wrapper:hover + figcaption .product-details {
  opacity: 0; }

.no-touch #search .listing-grid .product-box-wrapper:hover + figcaption .product-attibute-size {
  opacity: 1; }

input[type='text'], input[type='email'], input[type='password'], input[type='tel'], input[type='file'] {
  border-radius: 0;
  color: #5c5d5f;
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  background-color: rgba(255, 255, 255, 0);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-bottom: 1px solid #979797;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  display: block;
  height: 30px;
  line-height: 30px;
  margin: 0;
  max-width: 100%;
  padding: 0;
  vertical-align: baseline;
  width: 100%; }
  input[type='text']:-webkit-autofill, input[type='text']:-webkit-autofill:hover, input[type='text']:-webkit-autofill:focus, input[type='text']:-webkit-autofill:active, input[type='email']:-webkit-autofill, input[type='email']:-webkit-autofill:hover, input[type='email']:-webkit-autofill:focus, input[type='email']:-webkit-autofill:active, input[type='password']:-webkit-autofill, input[type='password']:-webkit-autofill:hover, input[type='password']:-webkit-autofill:focus, input[type='password']:-webkit-autofill:active, input[type='tel']:-webkit-autofill, input[type='tel']:-webkit-autofill:hover, input[type='tel']:-webkit-autofill:focus, input[type='tel']:-webkit-autofill:active, input[type='file']:-webkit-autofill, input[type='file']:-webkit-autofill:hover, input[type='file']:-webkit-autofill:focus, input[type='file']:-webkit-autofill:active {
    transition: color 9999s ease-out, background-color 9999s ease-out;
    transition-delay: 9999s;
    background-clip: inherit; }
  @media (min-width: 961px) {
    input[type='text'], input[type='email'], input[type='password'], input[type='tel'], input[type='file'] {
      max-width: 500px; } }

input[type='file'] {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  background-color: #0c3268;
  letter-spacing: 0.2px;
  height: auto;
  line-height: normal;
  padding: 10px 25px;
  margin: 10px 0;
  border: 0;
  cursor: pointer; }
  input[type='file']:hover {
    border-bottom: 0; }

input:focus {
  box-shadow: none;
  outline: 0; }

input:hover {
  border-bottom: 1px solid #979797; }

input.validation-failed {
  border-bottom: 2px solid #c71128; }

.input-box {
  position: relative;
  margin-bottom: 16px; }
  @media (min-width: 481px) {
    .input-box {
      margin-bottom: 24px; } }
  .input-box i.icon-eye, .input-box i.icon-eye-off {
    color: #666;
    font-size: 24px;
    font-size: 1.5rem;
    display: none;
    position: absolute;
    right: 16px;
    top: 18px; }
  .input-box.form-field--is-active input, .input-box.form-field--is-filled input {
    border-bottom: 1px solid #979797; }
    .input-box.form-field--is-active input.validation-failed, .input-box.form-field--is-filled input.validation-failed {
      border-bottom: 2px solid #c71128; }

.touch .input-box .icon-eye,
.touch .input-box .icon-eye-off {
  display: block; }

#onestepcheckout-forgot-table input:-webkit-autofill, #onestepcheckout-forgot-table input:-webkit-autofill:hover, #onestepcheckout-forgot-table input:-webkit-autofill:focus, #onestepcheckout-forgot-table input:-webkit-autofill:active,
#onestepcheckout-login-table input:-webkit-autofill,
#onestepcheckout-login-table input:-webkit-autofill:hover,
#onestepcheckout-login-table input:-webkit-autofill:focus,
#onestepcheckout-login-table input:-webkit-autofill:active {
  background-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: #000 !important; }

.input-checkbox {
  position: relative;
  margin-bottom: 16px; }
  .input-checkbox .validation-advice {
    padding-left: 32px; }

[type='checkbox']:not(:checked), [type='checkbox']:checked {
  left: -9999px;
  position: absolute; }
  [type='checkbox']:not(:checked) + label, [type='checkbox']:checked + label {
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    padding-left: 32px;
    line-height: 20px; }
    [type='checkbox']:not(:checked) + label:before, [type='checkbox']:not(:checked) + label:after, [type='checkbox']:checked + label:before, [type='checkbox']:checked + label:after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      position: absolute;
      content: '';
      width: 20px;
      height: 20px;
      top: 0;
      left: 0;
      padding: 0; }
    [type='checkbox']:not(:checked) + label:before, [type='checkbox']:checked + label:before {
      border: 1px solid #5c5d5f; }
    [type='checkbox']:not(:checked) + label:after, [type='checkbox']:checked + label:after {
      background-color: #5c5d5f; }

[type='checkbox']:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

[type='checkbox']:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.input-radio {
  position: relative;
  margin-bottom: 16px; }

[type='radio']:not(:checked), [type='radio']:checked {
  left: -9999px;
  position: absolute; }
  [type='radio']:not(:checked) + label, [type='radio']:checked + label {
    letter-spacing: 1px;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    padding-left: 32px;
    line-height: 20px; }
    [type='radio']:not(:checked) + label:before, [type='radio']:not(:checked) + label:after, [type='radio']:checked + label:before, [type='radio']:checked + label:after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      position: absolute;
      content: '';
      width: 20px;
      height: 20px;
      top: 0;
      left: 0;
      padding: 0;
      border-radius: 100%; }
    [type='radio']:not(:checked) + label:before, [type='radio']:checked + label:before {
      border: 1px solid #5c5d5f; }
    [type='radio']:not(:checked) + label:after, [type='radio']:checked + label:after {
      background-color: #5c5d5f; }

[type='radio']:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

[type='radio']:checked + label:after {
  background-color: rgba(255, 255, 255, 0);
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  box-shadow: inset 0 0 0 8px #5c5d5f; }

select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active {
  transition: color 9999s ease-out, background-color 9999s ease-out;
  transition-delay: 9999s;
  background-clip: inherit; }

select:focus {
  box-shadow: none;
  outline: 0; }

.select-wrap {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 100%;
  height: 30px;
  margin-bottom: 16px; }
  .select-wrap.hide-before:before {
    display: none; }
  .select-wrap:before {
    z-index: 3;
    color: #5c5d5f;
    font-size: 16px;
    font-size: 1rem;
    position: absolute;
    font-family: 'icomoon';
    top: 0;
    right: 8px;
    height: 30px;
    line-height: 30px;
    content: '\e9f8';
    pointer-events: none; }
  .select-wrap select {
    color: #666;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 400;
    z-index: 2;
    position: relative;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    text-transform: uppercase;
    cursor: pointer;
    height: 30px;
    width: 100%;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #979797;
    padding-right: 32px; }
    .select-wrap select::-ms-expand {
      display: none; }
    .select-wrap select:focus {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-shadow: none; }
      .select-wrap select:focus::-ms-value {
        background: none; }
  .select-wrap label:not([for='region']):not([for='billing:region']):not([for='shipping:region']) {
    display: none; }
  .select-wrap > i {
    display: none; }
  .select-wrap.input-box {
    max-width: unset; }

.selectric-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  -moz-order: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  width: 100%;
  background: transparent;
  position: relative;
  overflow: hidden;
  border-left: 1px transparent solid;
  border-right: 1px transparent solid;
  border-top: 1px transparent solid; }
  .selectric .label {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 40px 0 12px;
    font-size: 12px;
    line-height: 28px;
    color: #666;
    height: 28px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-transform: uppercase; }
  .selectric .button {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    padding: 0;
    background: none;
    height: 28px;
    line-height: 28px;
    text-align: center;
    font-size: 0; }
    .selectric .button:before {
      font-size: 16px;
      font-size: 1rem;
      content: '\e9f8'; }

.selectric-hover .selectric .button {
  color: #a2a2a2; }
  .selectric-hover .selectric .button:after {
    border-top-color: #e3e3e3; }

.selectric-open {
  z-index: 9999;
  background: #fff; }
  .selectric-open .selectric-hide-select {
    display: none; }
  .selectric-open .selectric {
    border-left: 1px #e9e9e9 solid;
    border-right: 1px #e9e9e9 solid;
    border-top: 1px #e9e9e9 solid; }
    .selectric-open .selectric .label {
      padding-left: 12px; }
  .selectric-open .selectric-items {
    display: block;
    border-left: 1px #e9e9e9 solid;
    border-right: 1px #e9e9e9 solid;
    border-bottom: 1px #e9e9e9 solid; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: .5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.selectric-hide-select {
  -moz-order: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3; }
  .selectric-hide-select,
  .selectric-hide-select select {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    border: 0;
    outline: none;
    padding: 0; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: 0;
      z-index: 1;
      box-sizing: border-box;
      opacity: 0; }
    .selectric-hide-select.selectric-is-native .validation-advice {
      position: absolute;
      bottom: -20px;
      left: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: 0 !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

.selectric-items {
  -moz-order: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  z-index: -1;
  padding: 10px 0;
  border-left: 1px transparent solid;
  border-right: 1px transparent solid;
  border-bottom: 1px transparent solid; }
  .selectric-items .placeholder {
    display: none; }
  .selectric-items .selectric-scroll {
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #5c5d5f;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-track-color: #ccc;
    height: 100%;
    overflow: auto; }
    .selectric-items .selectric-scroll::-webkit-scrollbar {
      width: 6px; }
    .selectric-items .selectric-scroll::-webkit-scrollbar-track {
      border-radius: 0;
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }
    .selectric-items .selectric-scroll::-webkit-scrollbar-thumb {
      border-radius: 0;
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
      background: #5c5d5f; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul,
  .selectric-items li {
    font-size: 13px;
    font-size: 0.8125rem;
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 20px;
    min-height: 20px; }
  .selectric-items li {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    display: block;
    padding: 5px 12px;
    color: #666;
    cursor: pointer; }
    .selectric-items li:hover, .selectric-items li.selected, .selectric-items li.highlighted {
      color: #0c3268; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: .5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: none; }
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

textarea {
  background-color: rgba(255, 255, 255, 0);
  width: 100%;
  border: 1px solid #979797; }
  textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active {
    transition: color 9999s ease-out, background-color 9999s ease-out;
    transition-delay: 9999s;
    background-clip: inherit; }
  textarea:focus {
    box-shadow: none;
    outline: 0; }

.input-box {
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .input-box label {
    font-size: 12px;
    font-size: 0.75rem;
    color: #666;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    left: 0;
    line-height: 11px;
    margin: 0;
    position: absolute;
    text-transform: uppercase;
    top: 8px; }
    .input-box label:first-letter {
      text-transform: uppercase; }
    .input-box label em {
      display: none; }
  .input-box.form-field--is-active label, .input-box.form-field--is-filled label {
    font-size: 11px;
    font-size: 0.6875rem;
    opacity: 0.6;
    top: -4px; }

.block-account .panel-main {
  scrollbar-3dlight-color: #fff;
  scrollbar-arrow-color: #fff;
  scrollbar-darkshadow-color: #fff;
  scrollbar-face-color: #000;
  scrollbar-highlight-color: #fff;
  scrollbar-shadow-color: #fff;
  scrollbar-track-color: #ccc;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }
  .block-account .panel-main::-webkit-scrollbar {
    width: 4px; }
  .block-account .panel-main::-webkit-scrollbar-track {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }
  .block-account .panel-main::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
    background: #000; }

.block-account .block-logged-out {
  padding: 32px 32px 0; }
  @media (min-width: 481px) {
    .block-account .block-logged-out {
      padding: 48px 64px 0; } }
  .block-account .block-logged-out .btn {
    width: 100%; }
  .block-account .block-logged-out .divisor {
    margin: 8px 0;
    position: relative;
    text-align: center;
    width: 100%; }
    .block-account .block-logged-out .divisor span {
      font-size: 11px;
      font-size: 0.6875rem;
      color: #8b8b8b;
      background-color: #fff;
      padding: 0 16px;
      position: relative; }
    .block-account .block-logged-out .divisor:before {
      background-color: #8b8b8b;
      opacity: 0.4;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      top: 12px;
      width: 100%; }
  .block-account .block-logged-out .password-recover {
    font-size: 11px;
    font-size: 0.6875rem;
    padding: 8px;
    text-align: right; }
    .block-account .block-logged-out .password-recover a {
      color: #8b8b8b; }
  .block-account .block-logged-out .login {
    margin-bottom: 88px; }
  .block-account .block-logged-out .register > span {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    display: inline-block;
    padding-bottom: 24px; }
  .block-account .block-logged-out .register p {
    color: #666;
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 24px; }

.block-logged-in .block-account {
  max-width: none;
  padding: 0; }

.block-logged-in li a {
  color: #9d9d9d;
  display: inline-block;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
  text-transform: uppercase;
  position: relative; }
  .block-logged-in li a:after {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    background-color: #0c3268;
    bottom: -2px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 0;
    will-change: width; }
  .no-touch .block-logged-in li a:hover {
    color: #0c3268;
    text-decoration: none; }
    @media (min-width: 961px) {
      .no-touch .block-logged-in li a:hover:after {
        width: 100%; } }

.block-logged-in li.last a {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #0c3268;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  margin-top: 8px; }

body.account-side #main .account-nav-block li ul li:last-child a {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  color: #0c3268; }
  @media (min-width: 961px) {
    body.account-side #main .account-nav-block li ul li:last-child a {
      margin-top: 56px; } }

body.account-side #main .my-account h2,
body.account-side #main .my-account h3 {
  color: #5c5d5f;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: normal; }

body.account-side #main .my-account .box {
  margin: 0; }
  @media (min-width: 961px) {
    body.account-side #main .my-account .box {
      margin: 0 0 48px; } }
  @media (min-width: 1281px) {
    body.account-side #main .my-account .box {
      margin: 0 20px 48px; } }
  @media (min-width: 481px) {
    body.account-side #main .my-account .box--has-link .page-title {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center; } }
  body.account-side #main .my-account .box--has-link .page-title a {
    font-size: 12px;
    font-size: 0.75rem;
    color: #0c3268;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    position: relative; }
  body.account-side #main .my-account .box.welcome-msg {
    margin: 0 0 32px; }
    @media (min-width: 1281px) {
      body.account-side #main .my-account .box.welcome-msg {
        margin: 0 20px 64px; } }
    body.account-side #main .my-account .box.welcome-msg strong {
      font-weight: normal; }
  body.account-side #main .my-account .box .box-content {
    margin-top: 8px; }
  body.account-side #main .my-account .box .box-link {
    margin-top: 8px; }
    body.account-side #main .my-account .box .box-link a {
      font-size: 12px;
      font-size: 0.75rem;
      color: #0c3268;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      position: relative; }

@media (min-width: 481px) {
  body.account-side #main .my-account .row-boxes {
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between; } }

body.account-side #main .my-account .row-boxes .section {
  margin-bottom: 24px; }
  @media (min-width: 481px) {
    body.account-side #main .my-account .row-boxes .section {
      max-width: 45%;
      width: 100%; } }
  body.account-side #main .my-account .row-boxes .section > .box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #d8d8d8;
    height: 100%;
    padding-bottom: 24px;
    margin: 0; }
    @media (min-width: 1281px) {
      body.account-side #main .my-account .row-boxes .section > .box {
        margin: 20px; } }
    body.account-side #main .my-account .row-boxes .section > .box > div {
      width: 100%; }
    body.account-side #main .my-account .row-boxes .section > .box > .item {
      padding-bottom: 10px; }

body.account-side #main .my-account address,
body.account-side #main .my-account p {
  font-size: 12px;
  font-size: 0.75rem; }

body.account-side #main .buttons-set {
  text-align: center;
  margin: 10px 0; }
  @media (min-width: 1281px) {
    body.account-side #main .buttons-set {
      margin: 20px; } }
  @media (min-width: 481px) {
    body.account-side #main .buttons-set {
      text-align: right; }
      body.account-side #main .buttons-set--align-left {
        text-align: left; } }

body.account-side form .fieldset {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px 0; }
  @media (min-width: 481px) {
    body.account-side form .fieldset {
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between; } }
  body.account-side form .fieldset .fieldset {
    margin: 0; }
  @media (min-width: 1281px) {
    body.account-side form .fieldset {
      margin: 20px; } }
  body.account-side form .fieldset h3 {
    width: 100%;
    margin-bottom: 32px; }
  body.account-side form .fieldset > .input-box {
    width: 100%; }
    @media (min-width: 481px) {
      body.account-side form .fieldset > .input-box {
        max-width: 45%; } }
    body.account-side form .fieldset > .input-box em {
      display: none; }
    body.account-side form .fieldset > .input-box.select-wrap {
      border-bottom: 1px solid #979797; }
      body.account-side form .fieldset > .input-box.select-wrap:before {
        display: none; }
      body.account-side form .fieldset > .input-box.select-wrap .selectric .label {
        margin: 0 40px 0 0; }
  body.account-side form .fieldset .flag-wrapper {
    width: 100%;
    margin: 8px 0; }

body.paypal-express-review #order-detail-head .accordion-wrapper,
body.paypal-express-review #order-detail .accordion-wrapper,
body.paypal-express-review #my-orders-table .accordion-wrapper, body.account-side #order-detail-head .accordion-wrapper,
body.account-side #order-detail .accordion-wrapper,
body.account-side #my-orders-table .accordion-wrapper {
  border: 1px solid #979797;
  margin-bottom: 16px; }
  body.paypal-express-review #order-detail-head .accordion-wrapper .accordion-toggle,
  body.paypal-express-review #order-detail .accordion-wrapper .accordion-toggle,
  body.paypal-express-review #my-orders-table .accordion-wrapper .accordion-toggle, body.account-side #order-detail-head .accordion-wrapper .accordion-toggle,
  body.account-side #order-detail .accordion-wrapper .accordion-toggle,
  body.account-side #my-orders-table .accordion-wrapper .accordion-toggle {
    line-height: initial; }
    body.paypal-express-review #order-detail-head .accordion-wrapper .accordion-toggle:after,
    body.paypal-express-review #order-detail .accordion-wrapper .accordion-toggle:after,
    body.paypal-express-review #my-orders-table .accordion-wrapper .accordion-toggle:after, body.account-side #order-detail-head .accordion-wrapper .accordion-toggle:after,
    body.account-side #order-detail .accordion-wrapper .accordion-toggle:after,
    body.account-side #my-orders-table .accordion-wrapper .accordion-toggle:after {
      right: 16px;
      top: 10px; }
  body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul,
  body.paypal-express-review #order-detail .accordion-wrapper .accordion ul,
  body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul, body.account-side #order-detail-head .accordion-wrapper .accordion ul,
  body.account-side #order-detail .accordion-wrapper .accordion ul,
  body.account-side #my-orders-table .accordion-wrapper .accordion ul {
    padding: 24px 16px; }
    @media (min-width: 961px) {
      body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul,
      body.paypal-express-review #order-detail .accordion-wrapper .accordion ul,
      body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul, body.account-side #order-detail-head .accordion-wrapper .accordion ul,
      body.account-side #order-detail .accordion-wrapper .accordion ul,
      body.account-side #my-orders-table .accordion-wrapper .accordion ul {
        padding: 32px 16px; } }
    body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li,
    body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li,
    body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li, body.account-side #order-detail-head .accordion-wrapper .accordion ul li,
    body.account-side #order-detail .accordion-wrapper .accordion ul li,
    body.account-side #my-orders-table .accordion-wrapper .accordion ul li {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: start;
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      align-items: flex-start;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      padding: 8px 0 16px; }
      body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li:first-child,
      body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li:first-child,
      body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li:first-child, body.account-side #order-detail-head .accordion-wrapper .accordion ul li:first-child,
      body.account-side #order-detail .accordion-wrapper .accordion ul li:first-child,
      body.account-side #my-orders-table .accordion-wrapper .accordion ul li:first-child {
        padding-top: 0; }
      body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li:last-child,
      body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li:last-child,
      body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li:last-child, body.account-side #order-detail-head .accordion-wrapper .accordion ul li:last-child,
      body.account-side #order-detail .accordion-wrapper .accordion ul li:last-child,
      body.account-side #my-orders-table .accordion-wrapper .accordion ul li:last-child {
        padding-bottom: 0; }
      @media (min-width: 961px) {
        body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li,
        body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li,
        body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li, body.account-side #order-detail-head .accordion-wrapper .accordion ul li,
        body.account-side #order-detail .accordion-wrapper .accordion ul li,
        body.account-side #my-orders-table .accordion-wrapper .accordion ul li {
          padding: 0; } }
      body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li .box,
      body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li .box,
      body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li .box, body.account-side #order-detail-head .accordion-wrapper .accordion ul li .box,
      body.account-side #order-detail .accordion-wrapper .accordion ul li .box,
      body.account-side #my-orders-table .accordion-wrapper .accordion ul li .box {
        margin: 0; }
        body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li .box h4,
        body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li .box h4,
        body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li .box h4, body.account-side #order-detail-head .accordion-wrapper .accordion ul li .box h4,
        body.account-side #order-detail .accordion-wrapper .accordion ul li .box h4,
        body.account-side #my-orders-table .accordion-wrapper .accordion ul li .box h4 {
          font-size: 15px;
          font-size: 0.9375rem;
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 700; }
        body.paypal-express-review #order-detail-head .accordion-wrapper .accordion ul li .box address,
        body.paypal-express-review #order-detail .accordion-wrapper .accordion ul li .box address,
        body.paypal-express-review #my-orders-table .accordion-wrapper .accordion ul li .box address, body.account-side #order-detail-head .accordion-wrapper .accordion ul li .box address,
        body.account-side #order-detail .accordion-wrapper .accordion ul li .box address,
        body.account-side #my-orders-table .accordion-wrapper .accordion ul li .box address {
          margin: 0; }

body.paypal-express-review #order-detail-head .detail-row,
body.paypal-express-review #order-detail .detail-row,
body.paypal-express-review #my-orders-table .detail-row, body.account-side #order-detail-head .detail-row,
body.account-side #order-detail .detail-row,
body.account-side #my-orders-table .detail-row {
  margin-top: 48px; }
  body.paypal-express-review #order-detail-head .detail-row li,
  body.paypal-express-review #order-detail .detail-row li,
  body.paypal-express-review #my-orders-table .detail-row li, body.account-side #order-detail-head .detail-row li,
  body.account-side #order-detail .detail-row li,
  body.account-side #my-orders-table .detail-row li {
    margin-bottom: 24px; }
  body.paypal-express-review #order-detail-head .detail-row h4,
  body.paypal-express-review #order-detail .detail-row h4,
  body.paypal-express-review #my-orders-table .detail-row h4, body.account-side #order-detail-head .detail-row h4,
  body.account-side #order-detail .detail-row h4,
  body.account-side #my-orders-table .detail-row h4 {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700; }

body.paypal-express-review #order-detail-head .order-head,
body.paypal-express-review #order-detail .order-head,
body.paypal-express-review #my-orders-table .order-head, body.account-side #order-detail-head .order-head,
body.account-side #order-detail .order-head,
body.account-side #my-orders-table .order-head {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0 16px;
  text-transform: uppercase;
  display: none; }
  body.customer-account-index #my-orders-table .order-head {
    display: block; }
  @media (min-width: 961px) {
    body.paypal-express-review #order-detail-head .order-head,
    body.paypal-express-review #order-detail .order-head,
    body.paypal-express-review #my-orders-table .order-head, body.account-side #order-detail-head .order-head,
    body.account-side #order-detail .order-head,
    body.account-side #my-orders-table .order-head {
      display: block; } }
  @media (min-width: 481px) {
    body.paypal-express-review #order-detail-head .order-head__products-row,
    body.paypal-express-review #order-detail .order-head__products-row,
    body.paypal-express-review #my-orders-table .order-head__products-row, body.account-side #order-detail-head .order-head__products-row,
    body.account-side #order-detail .order-head__products-row,
    body.account-side #my-orders-table .order-head__products-row {
      display: block; } }
  body.paypal-express-review #order-detail-head .order-head--padding,
  body.paypal-express-review #order-detail .order-head--padding,
  body.paypal-express-review #my-orders-table .order-head--padding, body.account-side #order-detail-head .order-head--padding,
  body.account-side #order-detail .order-head--padding,
  body.account-side #my-orders-table .order-head--padding {
    padding: 20px 0; }
    @media (min-width: 1281px) {
      body.paypal-express-review #order-detail-head .order-head--padding,
      body.paypal-express-review #order-detail .order-head--padding,
      body.paypal-express-review #my-orders-table .order-head--padding, body.account-side #order-detail-head .order-head--padding,
      body.account-side #order-detail .order-head--padding,
      body.account-side #my-orders-table .order-head--padding {
        padding: 20px 0;
        margin: 0 20px; }
        .awrma-customer-rma-new2.account-side #my-orders-table .order-head--padding {
          margin: 0; } }
  body.paypal-express-review #order-detail-head .order-head__history,
  body.paypal-express-review #order-detail .order-head__history,
  body.paypal-express-review #my-orders-table .order-head__history, body.account-side #order-detail-head .order-head__history,
  body.account-side #order-detail .order-head__history,
  body.account-side #my-orders-table .order-head__history {
    border-bottom: 1px solid #979797; }
    body.paypal-express-review #order-detail-head .order-head__history .row div:last-child, body.paypal-express-review #order-detail-head .order-head__history .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #order-detail-head .order-head__history .tax > div div:last-child,
    body.paypal-express-review #order-detail .order-head__history .row div:last-child,
    body.paypal-express-review #order-detail .order-head__history .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div:last-child,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #order-detail .order-head__history .tax > div div:last-child,
    body.paypal-express-review #my-orders-table .order-head__history .row div:last-child,
    body.paypal-express-review #my-orders-table .order-head__history .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div:last-child,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #my-orders-table .order-head__history .tax > div div:last-child, body.account-side #order-detail-head .order-head__history .row div:last-child, body.account-side #order-detail-head .order-head__history .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #order-detail-head .order-head__history .tax > div div:last-child,
    body.account-side #order-detail .order-head__history .row div:last-child,
    body.account-side #order-detail .order-head__history .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div:last-child,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #order-detail .order-head__history .tax > div div:last-child,
    body.account-side #my-orders-table .order-head__history .row div:last-child,
    body.account-side #my-orders-table .order-head__history .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div:last-child,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #my-orders-table .order-head__history .tax > div div:last-child {
      text-align: right; }
  body.paypal-express-review #order-detail-head .order-head__detail,
  body.paypal-express-review #order-detail .order-head__detail,
  body.paypal-express-review #my-orders-table .order-head__detail, body.account-side #order-detail-head .order-head__detail,
  body.account-side #order-detail .order-head__detail,
  body.account-side #my-orders-table .order-head__detail {
    border: 1px solid #979797;
    margin-bottom: 24px;
    padding: 24px;
    display: block; }
    @media (min-width: 961px) {
      body.paypal-express-review #order-detail-head .order-head__detail,
      body.paypal-express-review #order-detail .order-head__detail,
      body.paypal-express-review #my-orders-table .order-head__detail, body.account-side #order-detail-head .order-head__detail,
      body.account-side #order-detail .order-head__detail,
      body.account-side #my-orders-table .order-head__detail {
        margin-bottom: 32px; } }
  body.paypal-express-review #order-detail-head .order-head .row div, body.paypal-express-review #order-detail-head .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #order-detail-head .order-head .tax > div div,
  body.paypal-express-review #order-detail .order-head .row div,
  body.paypal-express-review #order-detail .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #order-detail .order-head .tax > div div,
  body.paypal-express-review #my-orders-table .order-head .row div,
  body.paypal-express-review #my-orders-table .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #my-orders-table .order-head .tax > div div, body.account-side #order-detail-head .order-head .row div, body.account-side #order-detail-head .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #order-detail-head .order-head .tax > div div,
  body.account-side #order-detail .order-head .row div,
  body.account-side #order-detail .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #order-detail .order-head .tax > div div,
  body.account-side #my-orders-table .order-head .row div,
  body.account-side #my-orders-table .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
  .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #my-orders-table .order-head .tax > div div {
    padding: 8px 0; }
    @media (min-width: 961px) {
      body.paypal-express-review #order-detail-head .order-head .row div, body.paypal-express-review #order-detail-head .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #order-detail-head .order-head .tax > div div,
      body.paypal-express-review #order-detail .order-head .row div,
      body.paypal-express-review #order-detail .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #order-detail .order-head .tax > div div,
      body.paypal-express-review #my-orders-table .order-head .row div,
      body.paypal-express-review #my-orders-table .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review #my-orders-table .order-head .tax > div div, body.account-side #order-detail-head .order-head .row div, body.account-side #order-detail-head .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #order-detail-head .order-head .tax > div div,
      body.account-side #order-detail .order-head .row div,
      body.account-side #order-detail .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #order-detail .order-head .tax > div div,
      body.account-side #my-orders-table .order-head .row div,
      body.account-side #my-orders-table .order-head .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div div,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side #my-orders-table .order-head .tax > div div {
        padding: 0; } }

body.paypal-express-review #order-detail-head .products-row,
body.paypal-express-review #order-detail .products-row,
body.paypal-express-review #my-orders-table .products-row, body.account-side #order-detail-head .products-row,
body.account-side #order-detail .products-row,
body.account-side #my-orders-table .products-row {
  padding: 0; }
  @media (min-width: 1281px) {
    body.paypal-express-review #order-detail-head .products-row,
    body.paypal-express-review #order-detail .products-row,
    body.paypal-express-review #my-orders-table .products-row, body.account-side #order-detail-head .products-row,
    body.account-side #order-detail .products-row,
    body.account-side #my-orders-table .products-row {
      padding: 0 20px; } }
  body.paypal-express-review #order-detail-head .products-row .product-row,
  body.paypal-express-review #order-detail .products-row .product-row,
  body.paypal-express-review #my-orders-table .products-row .product-row, body.account-side #order-detail-head .products-row .product-row,
  body.account-side #order-detail .products-row .product-row,
  body.account-side #my-orders-table .products-row .product-row {
    border-bottom: 1px solid #979797;
    padding: 20px 0; }
    @media (min-width: 961px) {
      body.paypal-express-review #order-detail-head .products-row .product-row,
      body.paypal-express-review #order-detail .products-row .product-row,
      body.paypal-express-review #my-orders-table .products-row .product-row, body.account-side #order-detail-head .products-row .product-row,
      body.account-side #order-detail .products-row .product-row,
      body.account-side #my-orders-table .products-row .product-row {
        border-top: 0;
        padding: 20px 0; } }
    body.paypal-express-review #order-detail-head .products-row .product-row .info-block,
    body.paypal-express-review #order-detail .products-row .product-row .info-block,
    body.paypal-express-review #my-orders-table .products-row .product-row .info-block, body.account-side #order-detail-head .products-row .product-row .info-block,
    body.account-side #order-detail .products-row .product-row .info-block,
    body.account-side #my-orders-table .products-row .product-row .info-block {
      max-width: 70%;
      width: 100%; }
      @media (min-width: 481px) {
        body.paypal-express-review #order-detail-head .products-row .product-row .info-block,
        body.paypal-express-review #order-detail .products-row .product-row .info-block,
        body.paypal-express-review #my-orders-table .products-row .product-row .info-block, body.account-side #order-detail-head .products-row .product-row .info-block,
        body.account-side #order-detail .products-row .product-row .info-block,
        body.account-side #my-orders-table .products-row .product-row .info-block {
          max-width: none; } }
    body.paypal-express-review #order-detail-head .products-row .product-row .image-block,
    body.paypal-express-review #order-detail .products-row .product-row .image-block,
    body.paypal-express-review #my-orders-table .products-row .product-row .image-block, body.account-side #order-detail-head .products-row .product-row .image-block,
    body.account-side #order-detail .products-row .product-row .image-block,
    body.account-side #my-orders-table .products-row .product-row .image-block {
      max-width: 30%;
      width: 100%; }
      @media (min-width: 481px) {
        body.paypal-express-review #order-detail-head .products-row .product-row .image-block,
        body.paypal-express-review #order-detail .products-row .product-row .image-block,
        body.paypal-express-review #my-orders-table .products-row .product-row .image-block, body.account-side #order-detail-head .products-row .product-row .image-block,
        body.account-side #order-detail .products-row .product-row .image-block,
        body.account-side #my-orders-table .products-row .product-row .image-block {
          max-width: none; } }
    body.paypal-express-review #order-detail-head .products-row .product-row .item,
    body.paypal-express-review #order-detail .products-row .product-row .item,
    body.paypal-express-review #my-orders-table .products-row .product-row .item, body.account-side #order-detail-head .products-row .product-row .item,
    body.account-side #order-detail .products-row .product-row .item,
    body.account-side #my-orders-table .products-row .product-row .item {
      padding: 4px 0; }
      @media (min-width: 1281px) {
        body.paypal-express-review #order-detail-head .products-row .product-row .item,
        body.paypal-express-review #order-detail .products-row .product-row .item,
        body.paypal-express-review #my-orders-table .products-row .product-row .item, body.account-side #order-detail-head .products-row .product-row .item,
        body.account-side #order-detail .products-row .product-row .item,
        body.account-side #my-orders-table .products-row .product-row .item {
          padding: 0; } }
      @media (max-width: 480.98px) {
        body.paypal-express-review #order-detail-head .products-row .product-row .item,
        body.paypal-express-review #order-detail .products-row .product-row .item,
        body.paypal-express-review #my-orders-table .products-row .product-row .item, body.account-side #order-detail-head .products-row .product-row .item,
        body.account-side #order-detail .products-row .product-row .item,
        body.account-side #my-orders-table .products-row .product-row .item {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          -webkit-flex-direction: row;
          flex-direction: row;
          -ms-flex-align: start;
          -moz-align-items: flex-start;
          -webkit-align-items: flex-start;
          align-items: flex-start;
          -ms-flex-pack: justify;
          -moz-justify-content: space-between;
          -webkit-justify-content: space-between;
          justify-content: space-between; } }
      body.paypal-express-review #order-detail-head .products-row .product-row .item .label,
      body.paypal-express-review #order-detail .products-row .product-row .item .label,
      body.paypal-express-review #my-orders-table .products-row .product-row .item .label, body.account-side #order-detail-head .products-row .product-row .item .label,
      body.account-side #order-detail .products-row .product-row .item .label,
      body.account-side #my-orders-table .products-row .product-row .item .label {
        text-transform: uppercase; }
        @media (min-width: 481px) {
          body.paypal-express-review #order-detail-head .products-row .product-row .item .label.hidden-sm-up,
          body.paypal-express-review #order-detail .products-row .product-row .item .label.hidden-sm-up,
          body.paypal-express-review #my-orders-table .products-row .product-row .item .label.hidden-sm-up, body.account-side #order-detail-head .products-row .product-row .item .label.hidden-sm-up,
          body.account-side #order-detail .products-row .product-row .item .label.hidden-sm-up,
          body.account-side #my-orders-table .products-row .product-row .item .label.hidden-sm-up {
            display: none; } }
      body.paypal-express-review #order-detail-head .products-row .product-row .item.info .details,
      body.paypal-express-review #order-detail .products-row .product-row .item.info .details,
      body.paypal-express-review #my-orders-table .products-row .product-row .item.info .details, body.account-side #order-detail-head .products-row .product-row .item.info .details,
      body.account-side #order-detail .products-row .product-row .item.info .details,
      body.account-side #my-orders-table .products-row .product-row .item.info .details {
        padding: 0 0 16px; }
        @media (min-width: 481px) {
          body.paypal-express-review #order-detail-head .products-row .product-row .item.info .details,
          body.paypal-express-review #order-detail .products-row .product-row .item.info .details,
          body.paypal-express-review #my-orders-table .products-row .product-row .item.info .details, body.account-side #order-detail-head .products-row .product-row .item.info .details,
          body.account-side #order-detail .products-row .product-row .item.info .details,
          body.account-side #my-orders-table .products-row .product-row .item.info .details {
            padding: 0 8px; } }
        body.paypal-express-review #order-detail-head .products-row .product-row .item.info .details .product-name,
        body.paypal-express-review #order-detail .products-row .product-row .item.info .details .product-name,
        body.paypal-express-review #my-orders-table .products-row .product-row .item.info .details .product-name, body.account-side #order-detail-head .products-row .product-row .item.info .details .product-name,
        body.account-side #order-detail .products-row .product-row .item.info .details .product-name,
        body.account-side #my-orders-table .products-row .product-row .item.info .details .product-name {
          font-size: 14px;
          font-size: 0.875rem;
          text-transform: uppercase; }
        body.paypal-express-review #order-detail-head .products-row .product-row .item.info .details p,
        body.paypal-express-review #order-detail .products-row .product-row .item.info .details p,
        body.paypal-express-review #my-orders-table .products-row .product-row .item.info .details p, body.account-side #order-detail-head .products-row .product-row .item.info .details p,
        body.account-side #order-detail .products-row .product-row .item.info .details p,
        body.account-side #my-orders-table .products-row .product-row .item.info .details p {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 14px;
          padding: 0 8px 8px 0; }
      body.paypal-express-review #order-detail-head .products-row .product-row .item .value,
      body.paypal-express-review #order-detail .products-row .product-row .item .value,
      body.paypal-express-review #my-orders-table .products-row .product-row .item .value, body.account-side #order-detail-head .products-row .product-row .item .value,
      body.account-side #order-detail .products-row .product-row .item .value,
      body.account-side #my-orders-table .products-row .product-row .item .value {
        text-transform: uppercase; }
        @media (max-width: 480.98px) {
          body.paypal-express-review #order-detail-head .products-row .product-row .item .value,
          body.paypal-express-review #order-detail .products-row .product-row .item .value,
          body.paypal-express-review #my-orders-table .products-row .product-row .item .value, body.account-side #order-detail-head .products-row .product-row .item .value,
          body.account-side #order-detail .products-row .product-row .item .value,
          body.account-side #my-orders-table .products-row .product-row .item .value {
            max-width: 50%;
            text-align: right; } }
      @media (min-width: 961px) {
        body.paypal-express-review #order-detail-head .products-row .product-row .item.status,
        body.paypal-express-review #order-detail .products-row .product-row .item.status,
        body.paypal-express-review #my-orders-table .products-row .product-row .item.status, body.account-side #order-detail-head .products-row .product-row .item.status,
        body.account-side #order-detail .products-row .product-row .item.status,
        body.account-side #my-orders-table .products-row .product-row .item.status {
          text-align: right; } }
    body.paypal-express-review #order-detail-head .products-row .product-row .actions,
    body.paypal-express-review #order-detail .products-row .product-row .actions,
    body.paypal-express-review #my-orders-table .products-row .product-row .actions, body.account-side #order-detail-head .products-row .product-row .actions,
    body.account-side #order-detail .products-row .product-row .actions,
    body.account-side #my-orders-table .products-row .product-row .actions {
      text-align: right;
      padding-top: 20px; }
      body.paypal-express-review #order-detail-head .products-row .product-row .actions span,
      body.paypal-express-review #order-detail .products-row .product-row .actions span,
      body.paypal-express-review #my-orders-table .products-row .product-row .actions span, body.account-side #order-detail-head .products-row .product-row .actions span,
      body.account-side #order-detail .products-row .product-row .actions span,
      body.account-side #my-orders-table .products-row .product-row .actions span {
        display: none; }
        @media (min-width: 481px) {
          body.paypal-express-review #order-detail-head .products-row .product-row .actions span,
          body.paypal-express-review #order-detail .products-row .product-row .actions span,
          body.paypal-express-review #my-orders-table .products-row .product-row .actions span, body.account-side #order-detail-head .products-row .product-row .actions span,
          body.account-side #order-detail .products-row .product-row .actions span,
          body.account-side #my-orders-table .products-row .product-row .actions span {
            display: inline-block; } }
      body.paypal-express-review #order-detail-head .products-row .product-row .actions .btn,
      body.paypal-express-review #order-detail .products-row .product-row .actions .btn,
      body.paypal-express-review #my-orders-table .products-row .product-row .actions .btn, body.account-side #order-detail-head .products-row .product-row .actions .btn,
      body.account-side #order-detail .products-row .product-row .actions .btn,
      body.account-side #my-orders-table .products-row .product-row .actions .btn {
        position: relative;
        display: inline-block; }
        @media (max-width: 480.98px) {
          body.paypal-express-review #order-detail-head .products-row .product-row .actions .btn,
          body.paypal-express-review #order-detail .products-row .product-row .actions .btn,
          body.paypal-express-review #my-orders-table .products-row .product-row .actions .btn, body.account-side #order-detail-head .products-row .product-row .actions .btn,
          body.account-side #order-detail .products-row .product-row .actions .btn,
          body.account-side #my-orders-table .products-row .product-row .actions .btn {
            float: right;
            clear: both;
            margin-bottom: 8px; } }
    @media (min-width: 481px) {
      body.paypal-express-review #order-detail-head .products-row .product-row .subtotal .value,
      body.paypal-express-review #order-detail .products-row .product-row .subtotal .value,
      body.paypal-express-review #my-orders-table .products-row .product-row .subtotal .value, body.account-side #order-detail-head .products-row .product-row .subtotal .value,
      body.account-side #order-detail .products-row .product-row .subtotal .value,
      body.account-side #my-orders-table .products-row .product-row .subtotal .value {
        width: 100%; } }
    body.paypal-express-review #order-detail-head .products-row .product-row .subtotal .price-incl-tax,
    body.paypal-express-review #order-detail .products-row .product-row .subtotal .price-incl-tax,
    body.paypal-express-review #my-orders-table .products-row .product-row .subtotal .price-incl-tax, body.account-side #order-detail-head .products-row .product-row .subtotal .price-incl-tax,
    body.account-side #order-detail .products-row .product-row .subtotal .price-incl-tax,
    body.account-side #my-orders-table .products-row .product-row .subtotal .price-incl-tax {
      text-align: right;
      width: 100%; }

body.paypal-express-review .summary-order, body.account-side .summary-order {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin: 24px 0;
  padding: 0; }
  @media (min-width: 961px) {
    body.paypal-express-review .summary-order, body.account-side .summary-order {
      padding: 0 20px; } }
  body.paypal-express-review .summary-order .contain, body.account-side .summary-order .contain {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    -moz-align-items: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    max-width: 500px;
    width: 100%; }
    body.paypal-express-review .summary-order .contain > .row, body.paypal-express-review .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review .summary-order .tax.contain > div, body.account-side .summary-order .contain > .row, body.account-side .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side .summary-order .tax.contain > div {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      padding: 8px 0;
      width: 100%; }
      @media (min-width: 481px) {
        body.paypal-express-review .summary-order .contain > .row, body.paypal-express-review .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review .summary-order .tax.contain > div, body.account-side .summary-order .contain > .row, body.account-side .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side .summary-order .tax.contain > div {
          -ms-flex-pack: end;
          -moz-justify-content: flex-end;
          -webkit-justify-content: flex-end;
          justify-content: flex-end;
          width: auto; }
          body.paypal-express-review .summary-order .contain > .row div, body.paypal-express-review .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review .summary-order .tax.contain > div div, body.account-side .summary-order .contain > .row div, body.account-side .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side .summary-order .tax.contain > div div {
            padding-left: 8px; }
            body.paypal-express-review .summary-order .contain > .row div.value, body.paypal-express-review .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div div.value, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review .summary-order .tax.contain > div div.value, body.account-side .summary-order .contain > .row div.value, body.account-side .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div div.value, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side .summary-order .tax.contain > div div.value {
              min-width: 100px; } }
      body.paypal-express-review .summary-order .contain > .row .label, body.paypal-express-review .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div .label, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.paypal-express-review .summary-order .tax.contain > div .label, body.account-side .summary-order .contain > .row .label, body.account-side .summary-order .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.contain > div .label, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals body.account-side .summary-order .tax.contain > div .label {
        text-transform: uppercase; }

.zendext-ticket-history .tickets-head__history {
  border-bottom: 1px solid #979797; }

.zendext-ticket-history .product-row a {
  position: relative;
  display: inline-block;
  margin-top: 20px; }

.zendext-ticket-history .product-row .col-subject {
  padding-right: 8px; }

.zendext-ticket-history .product-row .row > div, .zendext-ticket-history .product-row .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .zendext-ticket-history .product-row .tax > div > div {
  padding-bottom: 8px;
  text-transform: uppercase; }
  @media (min-width: 961px) {
    .zendext-ticket-history .product-row .row > div, .zendext-ticket-history .product-row .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .zendext-ticket-history .product-row .tax > div > div {
      padding-bottom: 0; } }

.zendext-ticket-view .ticket-details__comment {
  padding: 24px 0 48px; }

@media (max-width: 1280.98px) {
  .zendext-ticket-view .box {
    margin-bottom: 48px !important; } }

.wishlist-index-index .order-head {
  border-bottom: 1px solid #979797; }

.wishlist-index-index .product-row .btn-link-underline {
  position: relative;
  display: inline-block;
  text-transform: uppercase; }

.wishlist-index-index .product-row .add-to-cart {
  margin-top: 20px; }
  @media (min-width: 481px) {
    .wishlist-index-index .product-row .add-to-cart {
      margin-top: 0; } }

.aw-rma #my-rmas-table .actions,
.awrma-guest #my-rmas-table .actions {
  text-align: right;
  padding-top: 20px !important; }
  .aw-rma #my-rmas-table .actions .btn,
  .awrma-guest #my-rmas-table .actions .btn {
    position: relative;
    display: inline-block; }

.aw-rma .box,
.awrma-guest .box {
  margin: 0; }
  @media (min-width: 961px) {
    .aw-rma .box,
    .awrma-guest .box {
      margin: 0 0 48px; } }
  @media (min-width: 1281px) {
    .aw-rma .box,
    .awrma-guest .box {
      margin: 0 20px 48px; } }

.aw-rma .required,
.awrma-guest .required {
  display: none; }

.aw-rma .intro-request,
.awrma-guest .intro-request {
  margin-bottom: 48px; }
  .aw-rma .intro-request .username,
  .awrma-guest .intro-request .username {
    text-transform: capitalize; }
  .aw-rma .intro-request.intro-fieldset,
  .awrma-guest .intro-request.intro-fieldset {
    margin: 10px 0; }
    @media (min-width: 1281px) {
      .aw-rma .intro-request.intro-fieldset,
      .awrma-guest .intro-request.intro-fieldset {
        margin: 20px; } }

.aw-rma .container--with-margin,
.awrma-guest .container--with-margin {
  margin: 10px 0; }
  @media (min-width: 1281px) {
    .aw-rma .container--with-margin,
    .awrma-guest .container--with-margin {
      margin: 20px; } }

.aw-rma .loading-wrapper,
.awrma-guest .loading-wrapper {
  position: relative;
  top: 0;
  display: block;
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  width: 100%; }
  .aw-rma .loading-wrapper #awrma-items-loading > div,
  .awrma-guest .loading-wrapper #awrma-items-loading > div {
    height: 15vh; }
    .aw-rma .loading-wrapper #awrma-items-loading > div .loading,
    .awrma-guest .loading-wrapper #awrma-items-loading > div .loading {
      display: block; }

.aw-rma .form-list .product-row .label-warning a,
.awrma-guest .form-list .product-row .label-warning a {
  color: #0c3268;
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  background-image: linear-gradient(0, #0c3268, #0c3268);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  padding-bottom: 2px; }
  .aw-rma .form-list .product-row .label-warning a:hover,
  .awrma-guest .form-list .product-row .label-warning a:hover {
    background-size: 100% 1px; }

.aw-rma .form-wrapper,
.awrma-guest .form-wrapper {
  width: 100%; }
  @media (min-width: 481px) {
    .aw-rma .form-wrapper > div,
    .awrma-guest .form-wrapper > div {
      padding-right: 16px; }
      .aw-rma .form-wrapper > div.last,
      .awrma-guest .form-wrapper > div.last {
        padding-right: 0; } }

.aw-rma .rma-checkbox,
.awrma-guest .rma-checkbox {
  text-transform: uppercase;
  padding-bottom: 16px; }

.aw-rma .new-rma-request,
.awrma-guest .new-rma-request {
  text-align: center;
  margin: 20px; }
  @media (min-width: 481px) {
    .aw-rma .new-rma-request,
    .awrma-guest .new-rma-request {
      text-align: right; } }
  .aw-rma .new-rma-request a:hover,
  .awrma-guest .new-rma-request a:hover {
    color: #fff; }

.aw-rma .section-intro,
.awrma-guest .section-intro {
  font-size: 16px;
  font-size: 1rem; }

.aw-rma .awrma-account.awrma-account--confirm .buttons-set.button-holder,
.awrma-guest .awrma-account.awrma-account--confirm .buttons-set.button-holder {
  margin-top: 30px; }

.aw-rma .awrma-account .page-title,
.awrma-guest .awrma-account .page-title {
  text-align: left;
  margin-top: 60px; }
  .aw-rma .awrma-account .page-title h4,
  .awrma-guest .awrma-account .page-title h4 {
    font-size: 36px;
    font-size: 2.25rem;
    text-transform: uppercase;
    margin-bottom: 25px; }

.aw-rma .row-header,
.awrma-guest .row-header {
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: uppercase;
  border-bottom: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
  padding: 20px 25px;
  display: none; }
  @media (min-width: 961px) {
    .aw-rma .row-header,
    .awrma-guest .row-header {
      display: block;
      margin-top: 55px; } }

.aw-rma .row-products,
.awrma-guest .row-products {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  font-size: 15px;
  font-size: 0.9375rem;
  position: relative;
  padding: 25px 0;
  text-transform: uppercase; }
  @media (min-width: 961px) {
    .aw-rma .row-products,
    .awrma-guest .row-products {
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      padding: 25px; } }
  @media (max-width: 480.98px) {
    .aw-rma .row-products > div,
    .awrma-guest .row-products > div {
      max-width: 40%; }
      .aw-rma .row-products > div:first-child, .aw-rma .row-products > div:last-child,
      .awrma-guest .row-products > div:first-child,
      .awrma-guest .row-products > div:last-child {
        max-width: 30%; } }
  @media (min-width: 961px) {
    .aw-rma .row-products div,
    .awrma-guest .row-products div {
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center; }
      .aw-rma .row-products div .size-label,
      .aw-rma .row-products div .qty-label,
      .awrma-guest .row-products div .size-label,
      .awrma-guest .row-products div .qty-label {
        display: none; } }
  .aw-rma .row-products .item-selection input[type='checkbox']:checked, .aw-rma .row-products .item-selection input[type='checkbox']:not(:checked),
  .awrma-guest .row-products .item-selection input[type='checkbox']:checked,
  .awrma-guest .row-products .item-selection input[type='checkbox']:not(:checked) {
    position: relative;
    text-indent: initial;
    -webkit-appearance: checkbox;
    left: auto; }
  @media (max-width: 480.98px) {
    .aw-rma .row-products .item-selection,
    .awrma-guest .row-products .item-selection {
      width: 20%; } }
  @media (max-width: 480.98px) {
    .aw-rma .row-products .image,
    .awrma-guest .row-products .image {
      width: 80%; } }
  .aw-rma .row-products .image img,
  .awrma-guest .row-products .image img {
    width: 100%;
    max-width: none; }
    @media (min-width: 961px) {
      .aw-rma .row-products .image img,
      .awrma-guest .row-products .image img {
        width: auto;
        max-width: 100%; } }
  .aw-rma .row-products .color-swatch,
  .awrma-guest .row-products .color-swatch {
    text-transform: uppercase; }
    .aw-rma .row-products .color-swatch span,
    .awrma-guest .row-products .color-swatch span {
      display: inline-block;
      width: 18px;
      height: 18px;
      margin-right: 10px;
      vertical-align: text-bottom; }
  .aw-rma .row-products .info,
  .awrma-guest .row-products .info {
    padding-left: 0; }
    @media (min-width: 961px) {
      .aw-rma .row-products .info,
      .awrma-guest .row-products .info {
        padding-left: 2%; } }
    .aw-rma .row-products .info i,
    .awrma-guest .row-products .info i {
      font-size: 25px;
      font-size: 1.5625rem; }
    .aw-rma .row-products .info .product-name,
    .awrma-guest .row-products .info .product-name {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 300;
      font-size: 16px;
      font-size: 1rem;
      text-transform: none;
      margin-top: 0;
      margin-bottom: 20px; }
      @media (min-width: 961px) {
        .aw-rma .row-products .info .product-name,
        .awrma-guest .row-products .info .product-name {
          margin-top: 20px;
          margin-bottom: 0; } }
    .aw-rma .row-products .info .row, .aw-rma .row-products .info .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .aw-rma .row-products .info .tax > div,
    .awrma-guest .row-products .info .row,
    .awrma-guest .row-products .info .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .awrma-guest .row-products .info .tax > div {
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      @media (min-width: 961px) {
        .aw-rma .row-products .info .row, .aw-rma .row-products .info .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .aw-rma .row-products .info .tax > div,
        .awrma-guest .row-products .info .row,
        .awrma-guest .row-products .info .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div,
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .awrma-guest .row-products .info .tax > div {
          -ms-flex-pack: start;
          -moz-justify-content: flex-start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start; } }
    .aw-rma .row-products .info .preorder,
    .awrma-guest .row-products .info .preorder {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 400;
      font-size: 12px;
      font-size: 0.75rem;
      text-transform: uppercase;
      padding: 3px 12px;
      display: inline-block;
      border: 1px #000 solid; }
  .aw-rma .row-products .item-price,
  .awrma-guest .row-products .item-price {
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .aw-rma .row-products .qty,
  .awrma-guest .row-products .qty {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row; }
    @media (min-width: 961px) {
      .aw-rma .row-products .qty,
      .awrma-guest .row-products .qty {
        padding: 0;
        margin-bottom: 0;
        border: 0; } }
  .aw-rma .row-products .detail,
  .awrma-guest .row-products .detail {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: none;
    font-weight: normal; }
  .aw-rma .row-products .value,
  .awrma-guest .row-products .value {
    padding-left: 10px;
    text-align: right;
    font-weight: normal; }
  @media (max-width: 960.98px) {
    .aw-rma .row-products .last-col > .row, .aw-rma .row-products .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.last-col > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .aw-rma .row-products .tax.last-col > div,
    .awrma-guest .row-products .last-col > .row,
    .awrma-guest .row-products .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.last-col > div,
    .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .awrma-guest .row-products .tax.last-col > div {
      -moz-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      -webkit-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  @media (max-width: 480.98px) {
    .aw-rma .row-products .col-qty .qty-label,
    .awrma-guest .row-products .col-qty .qty-label {
      width: 30%; }
    .aw-rma .row-products .col-qty .qty,
    .awrma-guest .row-products .col-qty .qty {
      width: 70%; } }
  .aw-rma .row-products .col-info,
  .awrma-guest .row-products .col-info {
    padding-left: 4%; }
    @media (min-width: 961px) {
      .aw-rma .row-products .col-info,
      .awrma-guest .row-products .col-info {
        padding-left: 0; } }
    @media (max-width: 960.98px) {
      .aw-rma .row-products .col-info > .row > div, .aw-rma .row-products .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.col-info > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .aw-rma .row-products .tax.col-info > div > div,
      .awrma-guest .row-products .col-info > .row > div,
      .awrma-guest .row-products .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.col-info > div > div,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .awrma-guest .row-products .tax.col-info > div > div {
        margin-bottom: 10px; } }

.aw-rma .products-row,
.awrma-guest .products-row {
  width: 100%; }
  @media (min-width: 1281px) {
    .aw-rma .products-row,
    .awrma-guest .products-row {
      padding: 0 20px;
      margin: 0; }
      .aw-rma .products-row[data-tpl='default_requested'],
      .awrma-guest .products-row[data-tpl='default_requested'] {
        width: auto; }
      .awrma-customer-rma-new2 #main .buttons-set {
        margin-right: 0;
        width: 100%; }
      .awrma-customer-rma-new2 .products-row {
        width: calc(100% - 40px);
        padding: 0 !important; }
      .awrma-customer-rma-new .products-row {
        width: calc(100% - 40px);
        padding: 0 !important; } }
  .aw-rma .products-row .item.item--no-item p,
  .awrma-guest .products-row .item.item--no-item p {
    font-size: 16px;
    font-size: 1rem;
    padding: 20px 25px; }

.aw-rma .awrma_already_rma,
.awrma-guest .awrma_already_rma {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  font-family: neuzeit-grotesk, sans-serif;
  text-transform: uppercase; }

.aw-rma .awrma-items-form label,
.awrma-guest .awrma-items-form label {
  text-transform: uppercase; }

.aw-rma .awrma-items-form .col-qty,
.awrma-guest .awrma-items-form .col-qty {
  max-width: 80px; }

.aw-rma .awrma-items-form .screenshot-container,
.awrma-guest .awrma-items-form .screenshot-container {
  text-align: left;
  margin-top: 48px; }
  .aw-rma .awrma-items-form .screenshot-container label,
  .awrma-guest .awrma-items-form .screenshot-container label {
    display: block; }

.aw-rma .awrma-items-form .addscreenshot,
.awrma-guest .awrma-items-form .addscreenshot {
  text-transform: uppercase;
  display: inline-block;
  margin: 16px 0; }

@media (max-width: 960.98px) {
  .aw-rma .awrma-items-form .awrma-items-form-details,
  .awrma-guest .awrma-items-form .awrma-items-form-details {
    padding-top: 16px; } }

.aw-rma .additionalinfo-container,
.aw-rma .additionalinfo-container .input-box,
.awrma-guest .additionalinfo-container,
.awrma-guest .additionalinfo-container .input-box {
  height: 100%; }

.aw-rma .row-request,
.awrma-guest .row-request {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: uppercase;
  height: 80px;
  padding: 0;
  border-top: 1px #000 solid; }
  .aw-rma .row-request span,
  .awrma-guest .row-request span {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 400; }
  .aw-rma .row-request a,
  .awrma-guest .row-request a {
    text-decoration: underline; }
  @media (max-width: 1280.98px) {
    .aw-rma .row-request,
    .awrma-guest .row-request {
      overflow-y: hidden;
      overflow-x: scroll;
      -webkit-overflow-scrolling: touch;
      white-space: nowrap;
      width: 100%;
      display: block;
      padding: 0; }
      .aw-rma .row-request > div,
      .awrma-guest .row-request > div {
        -ms-flex-align: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        height: 100%;
        width: auto;
        margin: 0 10px; } }

.aw-rma .button-holder,
.awrma-guest .button-holder {
  margin: 30px 0;
  text-align: center; }
  @media (min-width: 481px) {
    .aw-rma .button-holder,
    .awrma-guest .button-holder {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse; } }
  @media (min-width: 1281px) {
    .aw-rma .button-holder,
    .awrma-guest .button-holder {
      margin: 30px 20px; } }
  .aw-rma .button-holder .btn,
  .awrma-guest .button-holder .btn {
    width: 100%; }
    @media (min-width: 481px) {
      .aw-rma .button-holder .btn,
      .awrma-guest .button-holder .btn {
        width: auto; } }
  .aw-rma .button-holder a,
  .awrma-guest .button-holder a {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 23px; }
    @media (min-width: 961px) {
      .aw-rma .button-holder a,
      .awrma-guest .button-holder a {
        margin-top: 0; } }

.aw-rma .title,
.aw-rma .inner-title,
.awrma-guest .title,
.awrma-guest .inner-title {
  text-transform: uppercase; }

.aw-rma .item_refund_fields label,
.awrma-guest .item_refund_fields label {
  text-transform: uppercase; }

.aw-rma .refund_fields,
.awrma-guest .refund_fields {
  padding-top: 20px; }

.aw-rma .title,
.awrma-guest .title {
  text-transform: uppercase;
  padding: 20px 0; }

.aw-rma .inner-title,
.awrma-guest .inner-title {
  padding: 20px 0; }

.aw-rma .info-title,
.awrma-guest .info-title {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px; }

.aw-rma .txt,
.awrma-guest .txt {
  font-size: 16px;
  font-size: 1rem;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  line-height: 28px; }
  .aw-rma .txt p,
  .awrma-guest .txt p {
    font-size: 16px;
    font-size: 1rem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    line-height: 28px; }

.aw-rma .notes,
.awrma-guest .notes {
  padding: 20px 0; }

.aw-rma .awrma-paymentmethod-bank,
.awrma-guest .awrma-paymentmethod-bank {
  margin: 10px 0; }
  @media (min-width: 1281px) {
    .aw-rma .awrma-paymentmethod-bank,
    .awrma-guest .awrma-paymentmethod-bank {
      margin: 20px; } }
  .aw-rma .awrma-paymentmethod-bank .box,
  .awrma-guest .awrma-paymentmethod-bank .box {
    margin: 0 0 48px; }
  .aw-rma .awrma-paymentmethod-bank .fieldset,
  .awrma-guest .awrma-paymentmethod-bank .fieldset {
    margin: 20px 0; }
  .aw-rma .awrma-paymentmethod-bank .required,
  .awrma-guest .awrma-paymentmethod-bank .required {
    text-align: left !important; }

.aw-rma #awrma-shipping-choice,
.awrma-guest #awrma-shipping-choice {
  padding-bottom: 20px;
  border-bottom: 1px solid #e9e9e9; }
  .aw-rma #awrma-shipping-choice #shipping-methods,
  .awrma-guest #awrma-shipping-choice #shipping-methods {
    margin-top: 10px; }
  .aw-rma #awrma-shipping-choice .method,
  .awrma-guest #awrma-shipping-choice .method {
    padding: 5px 0; }

.aw-rma .summary.summary--totals-confirm,
.awrma-guest .summary.summary--totals-confirm {
  text-align: right;
  margin: 20px 0;
  padding-top: 40px;
  width: 100%; }
  @media (min-width: 1281px) {
    .aw-rma .summary.summary--totals-confirm,
    .awrma-guest .summary.summary--totals-confirm {
      margin: 20px;
      width: calc(100% - 40px); } }

.aw-rma .steps,
.awrma-guest .steps {
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 20px 0 0; }
  @media (min-width: 481px) {
    .aw-rma .steps,
    .awrma-guest .steps {
      margin: 20px 0 50px; } }
  .aw-rma .steps > div,
  .awrma-guest .steps > div {
    margin-bottom: 30px;
    width: 100%; }
    @media (min-width: 481px) {
      .aw-rma .steps > div,
      .awrma-guest .steps > div {
        margin-bottom: 0;
        max-width: 48%; } }
  .aw-rma .steps .wrapper,
  .awrma-guest .steps .wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border: 1px solid #000;
    height: 100%;
    padding: 20px 0; }
    .aw-rma .steps .wrapper.left,
    .awrma-guest .steps .wrapper.left {
      text-align: left; }
    .aw-rma .steps .wrapper.right,
    .awrma-guest .steps .wrapper.right {
      text-align: right; }
  .aw-rma .steps .inner-wrapper,
  .awrma-guest .steps .inner-wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    width: 100%; }
    .aw-rma .steps .inner-wrapper p,
    .awrma-guest .steps .inner-wrapper p {
      display: block;
      width: 100%; }
  .aw-rma .steps p,
  .aw-rma .steps a,
  .awrma-guest .steps p,
  .awrma-guest .steps a {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px; }

#awrmaNew .content,
#awrmaConfirmOverlay .content {
  text-align: center;
  padding: 32px;
  padding-top: 48px; }

#awrmaNew .close,
#awrmaConfirmOverlay .close {
  right: 16px;
  top: 16px; }

#awrmaNew .buttons-set,
#awrmaConfirmOverlay .buttons-set {
  margin-bottom: 0; }
  #awrmaNew .buttons-set > div,
  #awrmaConfirmOverlay .buttons-set > div {
    padding: 0 10px;
    text-align: center; }
    #awrmaNew .buttons-set > div .btn,
    #awrmaConfirmOverlay .buttons-set > div .btn {
      min-width: 180px; }

.awrma-guest .form-wrapper {
  margin: 0 auto; }
  @media (min-width: 961px) {
    .awrma-guest .form-wrapper {
      width: 70%; } }
  @media (min-width: 481px) {
    .awrma-guest .form-wrapper .padd {
      padding: 0 8px; } }
  @media (min-width: 481px) {
    .awrma-guest .form-wrapper .buttons-set {
      padding: 0 8px; } }

#mini-wishlist {
  background-color: #fff;
  display: block;
  padding: 10px;
  width: 100%; }
  @media (min-width: 1281px) {
    #mini-wishlist {
      padding: 20px; } }
  #mini-wishlist form .actions {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #mini-wishlist .block-title {
    font-size: 16px;
    font-size: 1rem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    color: #5c5d5f; }
  #mini-wishlist ul.mini-product-list {
    overflow-y: auto; }
  #mini-wishlist li.item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    list-style: none;
    padding: 10px 0; }
    #mini-wishlist li.item .product-image {
      padding-right: 10px; }
      #mini-wishlist li.item .product-image img {
        border: 1px solid #e9e9e9;
        max-width: none;
        width: 100%; }
    #mini-wishlist li.item .product-details > p {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
      -moz-justify-content: flex-start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      padding: 5px 0; }
      #mini-wishlist li.item .product-details > p.product-name {
        padding-top: 0; }
        #mini-wishlist li.item .product-details > p.product-name a {
          color: #5c5d5f;
          text-transform: none; }
      #mini-wishlist li.item .product-details > p.price-wrap > strong {
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 700;
        color: #000; }
      #mini-wishlist li.item .product-details > p > span {
        color: #868686;
        padding-right: 10px; }
      #mini-wishlist li.item .product-details > p > strong {
        color: #868686;
        font-weight: normal;
        padding-right: 10px; }
    #mini-wishlist li.item .product-details .actions-button {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
      flex-direction: column;
      -ms-flex-align: start;
      -moz-align-items: flex-start;
      -webkit-align-items: flex-start;
      align-items: flex-start; }
      #mini-wishlist li.item .product-details .actions-button .btn-remove {
        color: #868686;
        font-size: 12px;
        font-size: 0.75rem;
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 400;
        height: 20px;
        letter-spacing: 0;
        line-height: normal;
        text-transform: none; }
  #mini-wishlist .actions {
    margin: 0 auto;
    text-align: center; }

form {
  display: block;
  width: 100%; }

.btn {
  font-size: 12px;
  font-size: 0.75rem;
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  cursor: pointer;
  display: inline-block;
  height: 50px;
  line-height: 48px;
  min-width: 200px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: auto; }
  .btn:focus {
    box-shadow: none;
    outline: 0;
    text-decoration: none; }
  .btn:hover {
    text-decoration: none; }
  .btn i,
  .btn span {
    color: inherit; }
  .btn span span {
    position: relative; }
  .btn i {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 48px;
    margin-bottom: 1px;
    vertical-align: middle; }
    .btn i.right {
      float: right; }
    .btn i.left {
      float: left; }
  .btn--is-loading {
    position: relative; }
    .btn--is-loading span {
      opacity: 0; }
    .btn--is-loading:after {
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      background-color: #eceff3;
      -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
      animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
      content: '';
      height: 2px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }
  body.isIE11 .btn-link {
    height: auto;
    line-height: normal; }

.btn-default {
  color: #fff;
  background-color: #0c3268;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #0c3268;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default:hover {
    background-color: #0c3268;
    opacity: 0.8;
    border: 1px solid #0c3268; }
    .btn-default:hover, .btn-default:hover i, .btn-default:hover span {
      color: #fff; }
  body.no-touch .btn-default:active {
    background-color: #0c3268;
    color: #fff;
    border: 1px solid #0c3268; }
    body.no-touch .btn-default:active, body.no-touch .btn-default:active i, body.no-touch .btn-default:active span {
      color: #fff; }
  .btn-default.disabled {
    opacity: .5; }

.btn-default-disabled {
  color: #fff;
  background-color: #9d9d9d;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #9d9d9d;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default-disabled:hover {
    background-color: #9d9d9d;
    opacity: 0.8;
    border: 1px solid #9d9d9d; }
    .btn-default-disabled:hover, .btn-default-disabled:hover i, .btn-default-disabled:hover span {
      color: #fff; }
  body.no-touch .btn-default-disabled:active {
    background-color: #9d9d9d;
    color: #fff;
    border: 1px solid #9d9d9d; }
    body.no-touch .btn-default-disabled:active, body.no-touch .btn-default-disabled:active i, body.no-touch .btn-default-disabled:active span {
      color: #fff; }
  .btn-default-disabled.disabled {
    opacity: .5; }

.btn-default-light {
  color: #0c3268;
  background-color: #eceff3;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #eceff3;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default-light:hover {
    background-color: #eceff3;
    opacity: 0.8;
    border: 1px solid #eceff3; }
    .btn-default-light:hover, .btn-default-light:hover i, .btn-default-light:hover span {
      color: #0c3268; }
  body.no-touch .btn-default-light:active {
    background-color: #eceff3;
    color: #0c3268;
    border: 1px solid #eceff3; }
    body.no-touch .btn-default-light:active, body.no-touch .btn-default-light:active i, body.no-touch .btn-default-light:active span {
      color: #0c3268; }
  .btn-default-light.disabled {
    opacity: .5; }

.btn-empty {
  color: #0c3268;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 0;
  margin: 0;
  padding: 0;
  letter-spacing: 1.5px; }
  .btn-empty:hover {
    opacity: 0.8;
    border: 0; }
    .btn-empty:hover, .btn-empty:hover i, .btn-empty:hover span {
      color: #0c3268; }
  body.no-touch .btn-empty:active {
    color: #0c3268;
    border: 0; }
    body.no-touch .btn-empty:active, body.no-touch .btn-empty:active i, body.no-touch .btn-empty:active span {
      color: #0c3268; }
  .btn-empty.disabled {
    opacity: .5; }

.btn-default-reverse {
  color: #5c5d5f;
  background-color: #fff;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #fff;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default-reverse:hover {
    background-color: #5c5d5f;
    opacity: 0.8;
    border: 1px solid #5c5d5f; }
    .btn-default-reverse:hover, .btn-default-reverse:hover i, .btn-default-reverse:hover span {
      color: #fff; }
  body.no-touch .btn-default-reverse:active {
    background-color: #0c3268;
    color: #5c5d5f;
    border: 1px solid #0c3268; }
    body.no-touch .btn-default-reverse:active, body.no-touch .btn-default-reverse:active i, body.no-touch .btn-default-reverse:active span {
      color: #fff; }
  .btn-default-reverse.disabled {
    opacity: .5; }

.btn-default-reverse-bordered {
  color: #0c3268;
  background-color: transparent;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #0c3268;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default-reverse-bordered:hover {
    background-color: #fff;
    opacity: 0.8;
    border: 1px solid #0c3268; }
    .btn-default-reverse-bordered:hover, .btn-default-reverse-bordered:hover i, .btn-default-reverse-bordered:hover span {
      color: #0c3268; }
  body.no-touch .btn-default-reverse-bordered:active {
    background-color: #fff;
    color: #0c3268;
    border: 1px solid #0c3268; }
    body.no-touch .btn-default-reverse-bordered:active, body.no-touch .btn-default-reverse-bordered:active i, body.no-touch .btn-default-reverse-bordered:active span {
      color: #0c3268; }
  .btn-default-reverse-bordered.disabled {
    opacity: .5; }

.btn-default-reverse-bordered-white {
  color: #0c3268;
  background-color: #fff;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #0c3268;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default-reverse-bordered-white:hover {
    background-color: #fff;
    opacity: 0.8;
    border: 1px solid #0c3268; }
    .btn-default-reverse-bordered-white:hover, .btn-default-reverse-bordered-white:hover i, .btn-default-reverse-bordered-white:hover span {
      color: #0c3268; }
  body.no-touch .btn-default-reverse-bordered-white:active {
    background-color: #fff;
    color: #0c3268;
    border: 1px solid #0c3268; }
    body.no-touch .btn-default-reverse-bordered-white:active, body.no-touch .btn-default-reverse-bordered-white:active i, body.no-touch .btn-default-reverse-bordered-white:active span {
      color: #0c3268; }
  .btn-default-reverse-bordered-white.disabled {
    opacity: .5; }

.btn-default-disabled-reverse-bordered {
  color: #5c5d5f;
  background-color: #fff;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #9d9d9d;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 1.5px; }
  .btn-default-disabled-reverse-bordered:hover {
    background-color: #fff;
    opacity: 0.8;
    border: 1px solid #9d9d9d; }
    .btn-default-disabled-reverse-bordered:hover, .btn-default-disabled-reverse-bordered:hover i, .btn-default-disabled-reverse-bordered:hover span {
      color: #5c5d5f; }
  body.no-touch .btn-default-disabled-reverse-bordered:active {
    background-color: #fff;
    color: #5c5d5f;
    border: 1px solid #9d9d9d; }
    body.no-touch .btn-default-disabled-reverse-bordered:active, body.no-touch .btn-default-disabled-reverse-bordered:active i, body.no-touch .btn-default-disabled-reverse-bordered:active span {
      color: #5c5d5f; }
  .btn-default-disabled-reverse-bordered.disabled {
    opacity: .5; }

.btn-grey {
  color: #fff;
  background-color: #eee;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #eee;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 0.2px; }
  .btn-grey:hover {
    background-color: #eee;
    opacity: 0.8;
    border: 1px solid #eee; }
    .btn-grey:hover, .btn-grey:hover i, .btn-grey:hover span {
      color: #fff; }
  body.no-touch .btn-grey:active {
    background-color: #eee;
    color: #fff;
    border: 1px solid #eee; }
    body.no-touch .btn-grey:active, body.no-touch .btn-grey:active i, body.no-touch .btn-grey:active span {
      color: #fff; }
  .btn-grey.disabled {
    opacity: .5; }

.btn-light {
  color: #5c5d5f;
  background-color: #fff;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #5c5d5f;
  margin: 10px 0;
  padding: 0 10px;
  letter-spacing: 2.2px; }
  .btn-light:hover {
    background-color: #fff;
    opacity: 0.8;
    border: 1px solid #5c5d5f; }
    .btn-light:hover, .btn-light:hover i, .btn-light:hover span {
      color: #5c5d5f; }
  .btn-light.disabled {
    opacity: .5; }

.btn-link {
  color: #0c3268;
  background-color: transparent;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 800;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
  padding: 0;
  min-width: auto;
  height: initial;
  line-height: initial;
  letter-spacing: 1.5px; }
  .btn-link:hover {
    opacity: 0.8; }
    .btn-link:hover, .btn-link:hover i, .btn-link:hover span {
      color: #0c3268; }
  .btn-link i {
    float: left; }
  .btn-link i {
    font-size: 11px;
    font-size: 0.6875rem; }
  .btn-link.disabled {
    opacity: .5; }

.btn-link-underline {
  color: #0c3268;
  background-color: transparent;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 800;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0;
  padding: 0;
  min-width: auto;
  height: initial;
  line-height: initial;
  letter-spacing: 1.5px;
  background-image: linear-gradient(0, #0c3268, #0c3268);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 1px;
  padding-bottom: 2px; }
  .btn-link-underline:hover {
    opacity: 0.8; }
    .btn-link-underline:hover, .btn-link-underline:hover i, .btn-link-underline:hover span {
      color: #0c3268; }
  .btn-link-underline i {
    float: left; }
  .btn-link-underline i {
    font-size: 11px;
    font-size: 0.6875rem; }
  .btn-link-underline:hover {
    background-size: 0 1px; }
  .btn-link-underline.disabled {
    opacity: .5; }

.btn-add-to-cart {
  color: #fff;
  background-color: #5c5d5f;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #5c5d5f;
  margin: 0;
  padding: 0 25px;
  letter-spacing: 2.2px; }
  .btn-add-to-cart:hover {
    background-color: #fff;
    opacity: 0.8;
    border: 1px solid #5c5d5f; }
    .btn-add-to-cart:hover, .btn-add-to-cart:hover i, .btn-add-to-cart:hover span {
      color: #666; }
  .btn-add-to-cart.disabled {
    opacity: .5; }

.btn-fb-login {
  color: #fff;
  background-color: #4267b2;
  border-radius: 0;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  -ms-flex-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  border: 1px solid #4267b2;
  margin: 10px 0;
  padding: 0 25px;
  letter-spacing: 0.2px; }
  .btn-fb-login:hover {
    background-color: #4267b2;
    opacity: 0.8;
    border: 1px solid #4267b2; }
    .btn-fb-login:hover, .btn-fb-login:hover i, .btn-fb-login:hover span {
      color: #fff; }
  .btn-fb-login.disabled {
    opacity: .5; }

.buttons-set .back-link {
  float: left;
  margin-top: 10px; }
  .buttons-set .back-link + .btn {
    float: right; }

@media (min-width: 1281px) {
  [data-subpanel='minicart'] .panel-header {
    display: none; } }

[data-subpanel='minicart'] #mini-cart {
  margin: 0 auto;
  max-width: 1568px;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }
  @media (min-width: 1281px) {
    [data-subpanel='minicart'] #mini-cart {
      padding: 0 64px;
      overflow-y: hidden; } }
  [data-subpanel='minicart'] #mini-cart .title {
    color: #363636;
    padding: 0 24px;
    text-transform: uppercase; }
    @media (min-width: 1281px) {
      [data-subpanel='minicart'] #mini-cart .title {
        text-align: center; }
        [data-subpanel='minicart'] #mini-cart .title:not(.empty) {
          display: none; } }
    [data-subpanel='minicart'] #mini-cart .title .grand-total {
      opacity: 0.4;
      padding-left: 9.6px; }
  [data-subpanel='minicart'] #mini-cart .product-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    list-style: none;
    overflow: hidden;
    margin-bottom: 0; }
    @media (min-width: 1281px) {
      [data-subpanel='minicart'] #mini-cart .product-list {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        border-right: 1px #e2e2e2 solid;
        padding-bottom: 24px;
        padding-left: 72px; } }
    [data-subpanel='minicart'] #mini-cart .product-list.slick-slider .slick-arrow {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      top: 100%;
      width: 20px;
      height: 20px;
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%); }
      [data-subpanel='minicart'] #mini-cart .product-list.slick-slider .slick-arrow::before {
        font-size: 14px;
        font-size: 0.875rem; }
      [data-subpanel='minicart'] #mini-cart .product-list.slick-slider .slick-arrow.slick-prev {
        left: initial;
        right: calc(36px + 20px); }
      [data-subpanel='minicart'] #mini-cart .product-list.slick-slider .slick-arrow.slick-next {
        right: 36px; }
      [data-subpanel='minicart'] #mini-cart .product-list.slick-slider .slick-arrow.slick-disabled {
        opacity: .3; }
    [data-subpanel='minicart'] #mini-cart .product-list li {
      position: relative;
      padding: 32px 32px 16px;
      width: 100%; }
      @media (min-width: 1281px) {
        [data-subpanel='minicart'] #mini-cart .product-list li {
          width: 50%;
          min-width: 50%;
          padding: 0 36px 0 0; } }
      [data-subpanel='minicart'] #mini-cart .product-list li:hover .product-details a.btn-remove {
        opacity: 1;
        visibility: visible; }
      @media (min-width: 1281px) {
        [data-subpanel='minicart'] #mini-cart .product-list li .item {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
      [data-subpanel='minicart'] #mini-cart .product-list li .product-image {
        display: block;
        text-align: center;
        max-width: 205px;
        margin: 0 auto; }
        @media (min-width: 1281px) {
          [data-subpanel='minicart'] #mini-cart .product-list li .product-image {
            text-align: left;
            width: 60%;
            max-width: 180px; } }
        @media (min-width: 1441px) {
          [data-subpanel='minicart'] #mini-cart .product-list li .product-image {
            width: 50%;
            max-width: 205px; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-image img {
          width: 100%;
          opacity: 1 !important; }
      [data-subpanel='minicart'] #mini-cart .product-list li .product-details {
        padding: 24px 0 0;
        text-align: center;
        white-space: normal; }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details .product-details-wrapper {
          position: relative; }
        @media (min-width: 1281px) {
          [data-subpanel='minicart'] #mini-cart .product-list li .product-details {
            padding: 24px 0 0 16px;
            text-align: left; } }
        @media (min-width: 1441px) {
          [data-subpanel='minicart'] #mini-cart .product-list li .product-details {
            padding: 48px 0 0 16px; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details a {
          color: #0c3268;
          font-size: 13px;
          font-size: 0.8125rem;
          letter-spacing: 1.5px;
          margin: 0 auto 24px;
          text-decoration: none;
          text-transform: uppercase; }
          [data-subpanel='minicart'] #mini-cart .product-list li .product-details a.btn-remove {
            transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            font-size: 12px;
            font-size: 0.75rem;
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 700;
            margin: 0;
            opacity: 1;
            visibility: visible;
            height: 18px; }
            @media (min-width: 1281px) {
              [data-subpanel='minicart'] #mini-cart .product-list li .product-details a.btn-remove {
                font-size: 13px;
                font-size: 0.8125rem;
                position: absolute;
                top: 100%;
                opacity: 0;
                visibility: hidden; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-message {
          font-size: 12px;
          font-size: 0.75rem;
          color: #c71128;
          border: 1px #c71128 solid;
          padding: 10px;
          margin-bottom: 10px;
          line-height: 15px; }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-name {
          color: #0c3268;
          font-size: 13px;
          font-size: 0.8125rem;
          letter-spacing: 1.5px;
          margin: 0;
          text-decoration: none;
          text-transform: uppercase;
          font-family: Chap-Regular; }
          @media (min-width: 1281px) {
            [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-name {
              max-width: 80%; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-description {
          display: none;
          margin-bottom: 0; }
          @media (min-width: 1281px) {
            [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-description {
              line-height: 150%;
              display: block;
              padding: 4px 0;
              opacity: .5;
              max-width: 70%; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-line {
          color: #9d9d9d;
          font-size: 12px;
          font-size: 0.75rem;
          letter-spacing: 1.5px;
          text-transform: uppercase; }
          @media (min-width: 1281px) {
            [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.product-line {
              margin: 0; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.item-option {
          color: #5c5d5f;
          font-size: 12px;
          font-size: 0.75rem;
          letter-spacing: 1.5px;
          text-transform: uppercase;
          margin-bottom: 0; }
          @media (min-width: 1281px) {
            [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.item-option {
              opacity: .5; } }
          [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.item-option .item-option__label {
            display: none; }
            @media (min-width: 1281px) {
              [data-subpanel='minicart'] #mini-cart .product-list li .product-details p.item-option .item-option__label {
                display: inline-block; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details .price-box {
          line-height: 24px; }
          @media (min-width: 1441px) {
            [data-subpanel='minicart'] #mini-cart .product-list li .product-details .price-box {
              width: auto; } }
        [data-subpanel='minicart'] #mini-cart .product-list li .product-details .product-options {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-top: 16px; }
          @media (min-width: 1281px) {
            [data-subpanel='minicart'] #mini-cart .product-list li .product-details .product-options {
              display: block; } }

[data-subpanel='minicart'] .mini-cart-actions {
  background-color: #f9f9f9;
  padding: 24px 0 0 56px; }
  @media (max-width: 1280.98px) {
    [data-subpanel='minicart'] .mini-cart-actions {
      border-top: 1px #dcdcdc solid;
      padding: 24px;
      width: 100%; } }
  @media (min-width: 1441px) {
    [data-subpanel='minicart'] .mini-cart-actions {
      padding: 48px 0 0 56px; } }
  [data-subpanel='minicart'] .mini-cart-actions .product-count {
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.2px;
    margin-bottom: 40px;
    text-transform: uppercase; }
  [data-subpanel='minicart'] .mini-cart-actions .recap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: initial;
    padding: 0 0 16px;
    width: 100%; }
    [data-subpanel='minicart'] .mini-cart-actions .recap strong {
      font-weight: 400; }
    [data-subpanel='minicart'] .mini-cart-actions .recap span {
      font-size: 14px;
      font-size: 0.875rem; }
      [data-subpanel='minicart'] .mini-cart-actions .recap span.free {
        color: #000;
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 700; }
        [data-subpanel='minicart'] .mini-cart-actions .recap span.free span {
          color: #666;
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 400;
          text-decoration: line-through; }
    [data-subpanel='minicart'] .mini-cart-actions .recap.total span {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      color: #000; }
  @media (min-width: 1281px) {
    [data-subpanel='minicart'] .mini-cart-actions .buttons {
      margin-top: 64px; } }
  [data-subpanel='minicart'] .mini-cart-actions .buttons button {
    width: 100%; }
    @media (min-width: 1281px) {
      [data-subpanel='minicart'] .mini-cart-actions .buttons button.btn-default-reverse-bordered {
        border: 0; } }

.checkout-cart-index .messages {
  padding: 0 40px; }
  @media (min-width: 1281px) {
    .checkout-cart-index .messages {
      padding: 0 104px; } }

.checkout-cart-index .main-wrapper {
  background-color: #f9f9f9; }

.checkout-cart-index .container--default {
  padding: 0 40px; }
  @media (min-width: 1281px) {
    .checkout-cart-index .container--default {
      padding: 0 104px; } }

.checkout-cart-index .container.page-cart-bottom > .row, .checkout-cart-index .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.container.page-cart-bottom > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .tax.container.page-cart-bottom > div {
  -webkit-flex-wrap: wrap-reverse;
      -ms-flex-wrap: wrap-reverse;
          flex-wrap: wrap-reverse; }
  @media (min-width: 961px) {
    .checkout-cart-index .container.page-cart-bottom > .row, .checkout-cart-index .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.container.page-cart-bottom > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .tax.container.page-cart-bottom > div {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.checkout-cart-index .cart-header {
  padding-top: 16px;
  padding-bottom: 32px; }
  @media (min-width: 1281px) {
    .checkout-cart-index .cart-header {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .checkout-cart-index .cart-header h1 {
    margin-bottom: 0; }
  .checkout-cart-index .cart-header__messages {
    margin-top: 36px;
    margin-bottom: 0; }
    .checkout-cart-index .cart-header__messages .text-message {
      font-size: 14px;
      font-size: 0.875rem;
      color: #9d9d9d;
      letter-spacing: 0.2px;
      max-width: 600px; }
    .checkout-cart-index .cart-header__messages .preorder-message {
      color: #0c3268;
      max-width: 600px; }
  .checkout-cart-index .cart-header__cart-summary {
    padding-bottom: 48px; }
  .checkout-cart-index .cart-header__cart-count {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 24px; }
  .checkout-cart-index .cart-header__cart-price {
    font-size: 13px;
    font-size: 0.8125rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .checkout-cart-index .cart-header__cart-actions .btn {
    margin: 0; }
    @media (max-width: 960.98px) {
      .checkout-cart-index .cart-header__cart-actions .btn {
        width: 100%; } }
  .checkout-cart-index .cart-header__cart-actions .paypal-or {
    margin: 8px 0;
    text-transform: uppercase;
    display: inline-block; }
    @media (min-width: 961px) {
      .checkout-cart-index .cart-header__cart-actions .paypal-or {
        font-size: 10px;
        font-size: 0.625rem;
        margin: 0; } }
    @media (min-width: 1281px) {
      .checkout-cart-index .cart-header__cart-actions .paypal-or {
        font-size: 12px;
        font-size: 0.75rem;
        margin: 0 8px; } }

.checkout-cart-index .btn-amazon,
.checkout-cart-index .btn-paypal {
  background-color: #eee; }

.checkout-cart-index .btn-amazon {
  padding-top: 2px; }
  .checkout-cart-index .btn-amazon img {
    width: 100px; }

.checkout-cart-index .btn-paypal {
  padding-top: 0; }
  .checkout-cart-index .btn-paypal img {
    width: 65px; }

.checkout-cart-index .cart-checkout-total {
  padding-bottom: 32px; }
  .checkout-cart-index .cart-checkout-total .price {
    font-size: 14px;
    font-size: 0.875rem;
    color: #0c3268; }
  .checkout-cart-index .cart-checkout-total > div {
    width: 50%;
    text-align: right; }
    .checkout-cart-index .cart-checkout-total > div:first-child {
      font-size: 13px;
      font-size: 0.8125rem;
      text-align: left; }
    @media (min-width: 961px) {
      .checkout-cart-index .cart-checkout-total > div:first-child {
        text-align: right; } }

.checkout-table {
  font-size: 13px;
  font-size: 0.8125rem; }
  @media (min-width: 961px) {
    .checkout-table {
      font-size: 14px;
      font-size: 0.875rem; } }
  .checkout-table .row-header {
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    padding: 36px 0 72px; }
  .checkout-table .container-products .row-product {
    color: #666;
    padding-bottom: 32px;
    position: relative;
    border-bottom: 1px solid #d8d8d8; }
    @media (min-width: 961px) {
      .checkout-table .container-products .row-product {
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-bottom: 8px;
        border-bottom: 0; } }
    .checkout-table .container-products .row-product:last-child {
      padding-bottom: 44px;
      border-bottom: 0; }
      @media (min-width: 961px) {
        .checkout-table .container-products .row-product:last-child {
          padding-bottom: 48px; } }
    @media (min-width: 961px) {
      .checkout-table .container-products .row-product > div {
        padding-top: 20px; }
        .checkout-table .container-products .row-product > div:first-child {
          padding-top: 0; } }
    .checkout-table .container-products .row-product__col-info {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 961px) {
        .checkout-table .container-products .row-product__col-info {
          -webkit-flex-flow: row;
              -ms-flex-flow: row;
                  flex-flow: row;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .checkout-table .container-products .row-product__col-info .size-label,
          .checkout-table .container-products .row-product__col-info .qty-label {
            display: none; } }
      @media (max-width: 960.98px) {
        .checkout-table .container-products .row-product__col-info {
          -webkit-order: 0;
              -ms-flex-order: 0;
                  order: 0; }
          .checkout-table .container-products .row-product__col-info > .row > div, .checkout-table .container-products .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.row-product__col-info > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-table .container-products .tax.row-product__col-info > div > div {
            margin-bottom: 10px; }
            .checkout-table .container-products .row-product__col-info > .row > div:last-child, .checkout-table .container-products .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.row-product__col-info > div > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-table .container-products .tax.row-product__col-info > div > div:last-child {
              margin-top: -15px; } }
      .checkout-table .container-products .row-product__col-info .qty-label {
        margin: auto; }
    .checkout-table .container-products .row-product__product-image {
      margin: 16px 0; }
      @media (min-width: 961px) {
        .checkout-table .container-products .row-product__product-image {
          width: 36%;
          margin: 0; } }
      .checkout-table .container-products .row-product__product-image a {
        display: inline-block; }
      .checkout-table .container-products .row-product__product-image picture {
        display: block;
        max-width: 205px;
        width: 100%; }
        @media (min-width: 961px) {
          .checkout-table .container-products .row-product__product-image picture {
            max-width: 130px;
            min-width: 100px; } }
    .checkout-table .container-products .row-product__product-info {
      text-align: center;
      max-width: 50%; }
      @media (min-width: 961px) {
        .checkout-table .container-products .row-product__product-info {
          padding-top: 20px;
          padding-left: 32px;
          text-align: left;
          max-width: 55%; } }
      .checkout-table .container-products .row-product__product-info .product-name {
        font-size: 14px;
        font-size: 0.875rem;
        color: #5c5d5f;
        font-family: Chap-Regular;
        text-transform: uppercase;
        margin: 0; }
        @media (max-width: 960.98px) {
          .checkout-table .container-products .row-product__product-info .product-name {
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 400;
            font-size: 13px;
            font-size: 0.8125rem; } }
      .checkout-table .container-products .row-product__product-info .product-description {
        margin-top: 12px; }
        @media (max-width: 960.98px) {
          .checkout-table .container-products .row-product__product-info .product-description {
            font-size: 12px;
            font-size: 0.75rem; } }
      .checkout-table .container-products .row-product__product-info .item-msg {
        font-size: 12px;
        font-size: 0.75rem; }
        .checkout-table .container-products .row-product__product-info .item-msg.error {
          color: #c71128;
          line-height: 16px;
          padding: 10px 0; }
    @media (max-width: 960.98px) {
      .checkout-table .container-products .row-product__col-actions {
        text-align: center;
        -webkit-order: 6;
            -ms-flex-order: 6;
                order: 6; } }
    .checkout-table .container-products .row-product__col-actions a {
      letter-spacing: 0.2px;
      position: relative;
      margin-right: 8px; }
      @media (max-width: 960.98px) {
        .checkout-table .container-products .row-product__col-actions a {
          font-size: 14px;
          font-size: 0.875rem; } }
    .checkout-table .container-products .row-product__col-actions .action {
      padding-top: 12px; }
      .checkout-table .container-products .row-product__col-actions .action:first-child {
        padding-top: 0; }
    @media (max-width: 960.98px) {
      .checkout-table .container-products .row-product__col-color, .checkout-table .container-products .row-product__col-size {
        padding-bottom: 4px; } }
    .checkout-table .container-products .row-product__col-color .option-content, .checkout-table .container-products .row-product__col-size .option-content {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .checkout-table .container-products .row-product__col-color .option-content .option-name, .checkout-table .container-products .row-product__col-size .option-content .option-name {
        text-transform: uppercase; }
        @media (max-width: 960.98px) {
          .checkout-table .container-products .row-product__col-color .option-content .option-name, .checkout-table .container-products .row-product__col-size .option-content .option-name {
            width: 50%;
            text-align: right; } }
        @media (min-width: 961px) {
          .checkout-table .container-products .row-product__col-color .option-content .option-name, .checkout-table .container-products .row-product__col-size .option-content .option-name {
            display: none; } }
      .checkout-table .container-products .row-product__col-color .option-content .option-value, .checkout-table .container-products .row-product__col-size .option-content .option-value {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-transform: capitalize;
        padding-left: 8px; }
        @media (max-width: 960.98px) {
          .checkout-table .container-products .row-product__col-color .option-content .option-value, .checkout-table .container-products .row-product__col-size .option-content .option-value {
            width: 50%; } }
        @media (min-width: 961px) {
          .checkout-table .container-products .row-product__col-color .option-content .option-value, .checkout-table .container-products .row-product__col-size .option-content .option-value {
            padding-left: 0; } }
        .checkout-table .container-products .row-product__col-color .option-content .option-value__name, .checkout-table .container-products .row-product__col-size .option-content .option-value__name {
          font-family: neuzeit-grotesk, sans-serif;
          letter-spacing: 0.2px; }
    @media (max-width: 960.98px) {
      .checkout-table .container-products .row-product__col-color {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
    @media (max-width: 960.98px) {
      .checkout-table .container-products .row-product__col-size {
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3; } }
    @media (max-width: 960.98px) {
      .checkout-table .container-products .row-product__col-price {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin-top: 8px;
        margin-bottom: 28px; } }
    .checkout-table .container-products .row-product__col-qty {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      -webkit-flex-direction: row;
      flex-direction: row; }
      @media (min-width: 961px) {
        .checkout-table .container-products .row-product__col-qty {
          border: 0;
          margin-bottom: 0;
          padding: 0; } }
      .checkout-table .container-products .row-product__col-qty .selectric-open .selectric .label {
        padding-left: 0; }
      @media (max-width: 960.98px) {
        .checkout-table .container-products .row-product__col-qty {
          -webkit-order: 4;
              -ms-flex-order: 4;
                  order: 4;
          padding-bottom: 12px; }
          .checkout-table .container-products .row-product__col-qty .qty-label {
            width: 50%;
            text-align: right; }
          .checkout-table .container-products .row-product__col-qty .qty-value {
            padding-left: 8px; }
          .checkout-table .container-products .row-product__col-qty .selectric .label,
          .checkout-table .container-products .row-product__col-qty .selectric .button {
            line-height: 19px;
            height: 19px; }
          .checkout-table .container-products .row-product__col-qty .selectric .label {
            margin: 0 38px 0 8px; } }
      .checkout-table .container-products .row-product__col-qty label {
        margin-bottom: 0; }
      .checkout-table .container-products .row-product__col-qty input:-moz-read-only {
        border: 0;
        text-align: center;
        background: none; }
      .checkout-table .container-products .row-product__col-qty input:read-only {
        border: 0;
        text-align: center;
        background: none; }
    @media (max-width: 960.98px) {
      .checkout-table .container-products .row-product__col-subtotal {
        font-size: 16px;
        font-size: 1rem;
        -webkit-order: 5;
            -ms-flex-order: 5;
                order: 5;
        padding-bottom: 32px; }
        .checkout-table .container-products .row-product__col-subtotal label {
          font-size: 14px;
          font-size: 0.875rem; } }
    .checkout-table .container-products .row-product__col-subtotal .col-total {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 961px) {
        .checkout-table .container-products .row-product__col-subtotal .col-total {
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
      .checkout-table .container-products .row-product__col-subtotal .col-total .detail {
        font-size: 14px;
        font-size: 0.875rem; }
        @media (max-width: 960.98px) {
          .checkout-table .container-products .row-product__col-subtotal .col-total .detail {
            width: 50%; } }
      .checkout-table .container-products .row-product__col-subtotal .col-total .cart-price {
        letter-spacing: 1px;
        color: #0c3268; }
        @media (max-width: 960.98px) {
          .checkout-table .container-products .row-product__col-subtotal .col-total .cart-price {
            padding-left: 8px;
            width: 50%;
            text-align: left; } }

@media (max-width: 960.98px) {
  .checkout-cart-index .container--default.coupon {
    padding: 0 20px;
    margin-top: 12px;
    margin-bottom: 16px; } }

@media (min-width: 961px) {
  .checkout-cart-index .container--default.coupon {
    border-top: 2px solid #d8d8d8;
    border-bottom: 2px solid #d8d8d8;
    margin-bottom: 56px; } }

.checkout-cart-index .container--default.coupon .coupon-column {
  padding: 20px 28px;
  border: 1px solid #5c5d5f; }
  @media (min-width: 961px) {
    .checkout-cart-index .container--default.coupon .coupon-column {
      padding: 40px 0;
      border: 0; } }
  .checkout-cart-index .container--default.coupon .coupon-column .discount-form {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    overflow: hidden; }
  .checkout-cart-index .container--default.coupon .coupon-column [type='checkbox'] + label {
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1px;
    padding-left: 32px;
    margin-bottom: 0; }
  .checkout-cart-index .container--default.coupon .coupon-column [type='checkbox']:not(:checked) ~ .discount-form {
    opacity: 0;
    max-height: 0; }
  .checkout-cart-index .container--default.coupon .coupon-column [type='checkbox']:checked ~ .discount-form {
    opacity: 1;
    max-height: 200px; }
  .checkout-cart-index .container--default.coupon .coupon-column .input-box {
    margin: 32px 32px 0;
    width: 100%; }
    .checkout-cart-index .container--default.coupon .coupon-column .input-box input {
      padding-right: 60px;
      max-width: initial; }
    .checkout-cart-index .container--default.coupon .coupon-column .input-box button.btn-link {
      position: absolute;
      right: 4px;
      top: 9px; }

.checkout-cart-index .customer-info-column {
  padding-top: 80px;
  padding-bottom: 76px; }
  @media (min-width: 961px) {
    .checkout-cart-index .customer-info-column {
      padding-top: 0;
      padding-bottom: 48px; } }
  .checkout-cart-index .customer-info-column .info-accordion {
    font-size: 12px;
    font-size: 0.75rem; }
    @media (min-width: 961px) {
      .checkout-cart-index .customer-info-column .info-accordion .accordion-wrapper {
        padding-right: 8%; }
        .checkout-cart-index .customer-info-column .info-accordion .accordion-wrapper:last-child {
          padding-right: 0; } }
    .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle {
      padding: 16px 0; }
      @media (min-width: 961px) {
        .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle {
          cursor: auto;
          padding-top: 0; } }
      .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle::after {
        top: 17px; }
        @media (min-width: 961px) {
          .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle::after {
            display: none; } }
      .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle h3 {
        margin-bottom: 0; }
        @media (max-width: 960.98px) {
          .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle h3 {
            font-size: 13px;
            font-size: 0.8125rem;
            letter-spacing: 1.5px;
            text-transform: uppercase; } }
      .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion {
        letter-spacing: 0.2px;
        line-height: 1.8;
        margin: 0; }
        @media (min-width: 961px) {
          .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion {
            display: block !important; } }
        .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .btn {
          margin: 0; }
          @media (max-width: 960.98px) {
            .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .btn.newsletter-link {
              width: 100%; } }
        .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion li {
          margin-bottom: 16px; }
          .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion li:last-of-type {
            margin-bottom: 0; }
        .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .contacts {
          text-align: left; }
          @media (max-width: 960.98px) {
            .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .contacts a {
              color: #0c3268;
              font-family: neuzeit-grotesk, sans-serif;
              font-weight: 400; } }
          .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .contacts a {
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 800; }
            @media (max-width: 960.98px) {
              .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .contacts a {
                padding: 4px 0; } }
            .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .contacts a:first-child {
              border-right: 1px solid #dbdbdb;
              padding-right: 8px; }
            .checkout-cart-index .customer-info-column .info-accordion .accordion-toggle + .accordion .contacts a:last-child {
              margin-left: 8px; }

@media (min-width: 961px) {
  .checkout-cart-index .summary-column {
    padding-bottom: 48px; } }

.checkout-cart-index .summary-column strong {
  color: #5a5d60; }

.checkout-cart-index .summary-column #shopping-cart-totals-table {
  font-size: 13px;
  font-size: 0.8125rem;
  padding-bottom: 32px; }
  .checkout-cart-index .summary-column #shopping-cart-totals-table > .row, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 20px;
    text-transform: uppercase; }
    .checkout-cart-index .summary-column #shopping-cart-totals-table > .row:last-child, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div:last-child {
      padding-bottom: 0; }
    .checkout-cart-index .summary-column #shopping-cart-totals-table > .row > .row, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div > .row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div > .row, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #shopping-cart-totals-table > .tax.row > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column #shopping-cart-totals-table > .tax.row > div, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div.tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div.tax > div {
      width: 100%;
      padding-bottom: 20px; }
      .checkout-cart-index .summary-column #shopping-cart-totals-table > .row > .row:last-child, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div > .row:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div > .row:last-child, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals #shopping-cart-totals-table > .tax.row > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column #shopping-cart-totals-table > .tax.row > div:last-child, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div.tax > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div.tax > div:last-child {
        padding-bottom: 0; }
    .checkout-cart-index .summary-column #shopping-cart-totals-table > .row .a-right, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div .a-right, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div .a-right {
      width: 50%;
      text-align: right; }
      .checkout-cart-index .summary-column #shopping-cart-totals-table > .row .a-right:first-child, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div .a-right:first-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div .a-right:first-child {
        text-align: left; }
      @media (min-width: 961px) {
        .checkout-cart-index .summary-column #shopping-cart-totals-table > .row .a-right:first-child, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div .a-right:first-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div .a-right:first-child {
          text-align: right; } }
    .checkout-cart-index .summary-column #shopping-cart-totals-table > .row .free, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div .free, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div .free {
      color: #0c3268; }
      .checkout-cart-index .summary-column #shopping-cart-totals-table > .row .free .price, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div .free .price, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div .free .price {
        color: #5c5d5f;
        text-decoration: line-through;
        padding-left: 16px; }
    .checkout-cart-index .summary-column #shopping-cart-totals-table > .row.grand-total, .checkout-cart-index .summary-column .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#shopping-cart-totals-table > div.grand-total, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-cart-index .summary-column .tax#shopping-cart-totals-table > div.grand-total {
      font-size: 14px;
      font-size: 0.875rem;
      -webkit-flex-flow: column;
          -ms-flex-flow: column;
              flex-flow: column; }
  .checkout-cart-index .summary-column #shopping-cart-totals-table .tax > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }

@media (min-width: 961px) {
  .checkout-cart-index .summary-column .checkout-types {
    float: right; } }

.checkout-cart-index .summary-column .checkout-types .btn {
  width: 100%;
  margin: 0; }
  .checkout-cart-index .summary-column .checkout-types .btn.btn-amazon, .checkout-cart-index .summary-column .checkout-types .btn.btn-paypal {
    background-color: #eee;
    width: 48%; }

.checkout-cart-index .summary-column .checkout-types .paypal-or {
  text-transform: uppercase;
  display: block;
  text-align: center;
  margin: 8px 0; }

.checkout-cart-index .summary-column .checkout-types .continue-shopping {
  padding-top: 48px; }
  @media (min-width: 961px) {
    .checkout-cart-index .summary-column .checkout-types .continue-shopping {
      padding-top: 24px; } }
  .checkout-cart-index .summary-column .checkout-types .continue-shopping .btn-link-underline {
    display: inline; }
    @media (min-width: 961px) {
      .checkout-cart-index .summary-column .checkout-types .continue-shopping .btn-link-underline {
        background-size: 0% 1px; }
        .checkout-cart-index .summary-column .checkout-types .continue-shopping .btn-link-underline:hover {
          color: #0c3268;
          background-size: 100% 1px; } }

.checkout-cart-index p {
  margin-bottom: 24px; }
  @media (min-width: 961px) {
    .checkout-cart-index p {
      margin-bottom: 32px; } }

.checkout-cart-index a {
  margin: 0; }

.checkout-onepage-success #header,
.checkout-onepage-success #footer {
  display: none; }

.checkout-onepage-success #main {
  max-width: none;
  margin: 0;
  padding: 0; }
  @media (min-width: 961px) {
    .checkout-onepage-success #main {
      margin: 0;
      padding: 0; } }

.checkout-onepage-success .success__intro {
  margin-bottom: 40px; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__intro {
      margin-bottom: 80px; } }

.checkout-onepage-success .success__wrapper {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }

.checkout-onepage-success .success__title {
  background-color: #e9e9e9;
  text-align: center;
  padding: 24px 0; }
  .checkout-onepage-success .success__title h1 {
    margin-bottom: 24px; }
  .checkout-onepage-success .success__title p {
    padding: 0 8px; }

.checkout-onepage-success .success__logo i {
  font-size: 80px;
  font-size: 5rem;
  color: #0c3268; }

.checkout-onepage-success .success__summary .order-summary > div {
  padding-left: 10.5%;
  padding-right: 10.5%; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary > div {
      padding-left: 12%;
      padding-right: 12%; } }

.checkout-onepage-success .success__summary .order-summary__title {
  padding-bottom: 24px; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary__title {
      padding-bottom: 28px; } }
  .checkout-onepage-success .success__summary .order-summary__title .continue-shopping {
    font-size: 13px;
    font-size: 0.8125rem; }

.checkout-onepage-success .success__summary .order-summary__description {
  padding-bottom: 24px;
  border-bottom: 1px solid #d8d8d8; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary__description {
      padding-bottom: 0;
      border-bottom: 0; } }
  .checkout-onepage-success .success__summary .order-summary__description > div {
    display: inline-block;
    margin-right: 50px; }
    .checkout-onepage-success .success__summary .order-summary__description > div:last-of-type {
      margin-right: 0; }
    @media (max-width: 960.98px) {
      .checkout-onepage-success .success__summary .order-summary__description > div {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        padding-bottom: 8px; } }
  .checkout-onepage-success .success__summary .order-summary__description p,
  .checkout-onepage-success .success__summary .order-summary__description span {
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block; }
  .checkout-onepage-success .success__summary .order-summary__description span {
    margin-left: 10px; }

.checkout-onepage-success .success__summary .order-summary__table {
  margin-bottom: 24px;
  border-bottom: 1px solid #d8d8d8; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary__table {
      margin-bottom: 32px; } }
  .checkout-onepage-success .success__summary .order-summary__table .checkout-table .container-products .row-product:last-child {
    padding-bottom: 24px; }
    @media (min-width: 961px) {
      .checkout-onepage-success .success__summary .order-summary__table .checkout-table .container-products .row-product:last-child {
        padding-bottom: 32px; } }
  .checkout-onepage-success .success__summary .order-summary__table .checkout-table .container-products .row-product__col-subtotal {
    padding-bottom: 0; }

.checkout-onepage-success .success__summary .order-summary__totals {
  font-size: 13px;
  font-size: 0.8125rem;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #d8d8d8; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary__totals {
      padding-bottom: 32px;
      margin-bottom: 28px; } }
  .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div {
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 8px;
    text-transform: uppercase; }
    .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row:last-child, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div:last-child {
      padding-bottom: 0; }
    .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row > .row, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div > .row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div > .row, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .content-totals > .tax.row > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .tax.row > div, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div.tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div.tax > div {
      width: 100%;
      padding-bottom: 8px; }
      .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row > .row:last-child, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div > .row:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div > .row:last-child, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .content-totals > .tax.row > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .tax.row > div:last-child, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div.tax > div:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div.tax > div:last-child {
        padding-bottom: 0; }
    .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row .a-right, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div .a-right, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div .a-right {
      width: 50%;
      text-align: right; }
      .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row .a-right:first-child, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div .a-right:first-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div .a-right:first-child {
        text-align: left; }
    .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row .free, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div .free, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div .free {
      color: #0c3268; }
      .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row .free span, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div .free span, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div .free span {
        text-decoration: line-through; }
    .checkout-onepage-success .success__summary .order-summary__totals .content-totals > .row.grand_total, .checkout-onepage-success .success__summary .order-summary__totals .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.content-totals > div.grand_total, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__totals .tax.content-totals > div.grand_total {
      font-size: 14px;
      font-size: 0.875rem; }
  .checkout-onepage-success .success__summary .order-summary__totals .content-totals .tax > div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }

.checkout-onepage-success .success__summary .order-summary__more-info {
  padding-bottom: 24px; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary__more-info {
      padding-bottom: 40px; } }
  .checkout-onepage-success .success__summary .order-summary__more-info h2 {
    margin-bottom: 32px; }
  .checkout-onepage-success .success__summary .order-summary__more-info h4 {
    font-size: 14px;
    font-size: 0.875rem;
    color: #454545;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700; }
  .checkout-onepage-success .success__summary .order-summary__more-info > .row > div, .checkout-onepage-success .success__summary .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.order-summary__more-info > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .tax.order-summary__more-info > div > div {
    padding-bottom: 32px; }
    @media (min-width: 961px) {
      .checkout-onepage-success .success__summary .order-summary__more-info > .row > div, .checkout-onepage-success .success__summary .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.order-summary__more-info > div > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .tax.order-summary__more-info > div > div {
        padding-bottom: 40px; } }
  .checkout-onepage-success .success__summary .order-summary__more-info address,
  .checkout-onepage-success .success__summary .order-summary__more-info p {
    color: #5c5d5f;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 0.2px;
    line-height: 1.8;
    margin: 0; }

.checkout-onepage-success .success__summary .order-summary__actions {
  padding-bottom: 60px; }
  @media (min-width: 961px) {
    .checkout-onepage-success .success__summary .order-summary__actions {
      padding-bottom: 80px; } }
  .checkout-onepage-success .success__summary .order-summary__actions .row, .checkout-onepage-success .success__summary .order-summary__actions .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__actions .tax > div {
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .checkout-onepage-success .success__summary .order-summary__actions .row .btn, .checkout-onepage-success .success__summary .order-summary__actions .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .btn, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__actions .tax > div .btn {
      margin: 0; }
      @media (max-width: 960.98px) {
        .checkout-onepage-success .success__summary .order-summary__actions .row .btn, .checkout-onepage-success .success__summary .order-summary__actions .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .btn, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .checkout-onepage-success .success__summary .order-summary__actions .tax > div .btn {
          width: 100%; } }

.accordion-wrapper {
  position: relative; }
  .accordion-wrapper .accordion-toggle,
  .accordion-wrapper .accordion-toggle-mobile {
    cursor: pointer;
    margin: 0;
    padding: 10px 0;
    position: relative; }
    .accordion-wrapper .accordion-toggle + .accordion,
    .accordion-wrapper .accordion-toggle-mobile + .accordion {
      display: none; }
    .accordion-wrapper .accordion-toggle:after,
    .accordion-wrapper .accordion-toggle-mobile:after {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-family: 'icomoon' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      z-index: 1;
      color: #5c5d5f;
      content: '\e99f';
      position: absolute;
      right: 0;
      top: 20px; }
  .accordion-wrapper.open .accordion-toggle:after,
  .accordion-wrapper.open .accordion-toggle-mobile:after {
    content: '\e984'; }

.dropdown-wrapper {
  margin: 0;
  position: relative;
  text-align: left;
  width: auto; }
  .dropdown-wrapper > li {
    cursor: pointer;
    position: relative;
    width: 100%; }
    .dropdown-wrapper > li .dropdown-wrapper__title {
      font-size: 13px;
      font-size: 0.8125rem;
      z-index: 4;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      border-bottom: 1px #979797 solid;
      display: inline-block;
      padding: 8px;
      position: relative;
      text-transform: uppercase;
      width: 100%; }
      .dropdown-wrapper > li .dropdown-wrapper__title:after {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: 'icomoon' !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        font-size: 15px;
        font-size: 0.9375rem;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        content: '\e9f8';
        position: absolute;
        right: 4px;
        top: 10px;
        will-change: transform; }
    .dropdown-wrapper > li > ul {
      -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
      -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
      background-color: #fff;
      z-index: 5;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      left: 0;
      min-width: 100%;
      position: absolute;
      top: 34px;
      width: auto;
      will-change: transform; }
      .dropdown-wrapper > li > ul li {
        opacity: 0;
        will-change: opacity; }
        .dropdown-wrapper > li > ul li a {
          font-size: 13px;
          font-size: 0.8125rem;
          display: block;
          padding: 8px;
          text-transform: uppercase;
          white-space: nowrap;
          width: 100%; }
          .no-touch .dropdown-wrapper > li > ul li a:hover {
            color: #0c3268;
            text-decoration: none; }
            .no-touch .dropdown-wrapper > li > ul li a:hover span:after {
              width: 100%; }
          .dropdown-wrapper > li > ul li a span {
            display: inline-block;
            min-width: 16px;
            padding: 0;
            position: relative;
            text-align: center; }
            .dropdown-wrapper > li > ul li a span:after {
              transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
              background-color: #0c3268;
              bottom: -2px;
              content: '';
              height: 1px;
              left: 0;
              position: absolute;
              width: 0;
              will-change: width; }
        .dropdown-wrapper > li > ul li.selected a span:after {
          width: 100%; }
  .dropdown-wrapper--is-rtl > li > ul {
    left: auto;
    right: 0; }
  .dropdown-wrapper--inner-scroll > li ul {
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #ccc;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-track-color: #ccc;
    -webkit-overflow-scrolling: touch;
    max-height: 200px;
    overflow-y: auto; }
    .dropdown-wrapper--inner-scroll > li ul::-webkit-scrollbar {
      width: 4px; }
    .dropdown-wrapper--inner-scroll > li ul::-webkit-scrollbar-track {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }
    .dropdown-wrapper--inner-scroll > li ul::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
      background: #ccc; }
  .dropdown-wrapper--is-open > li .dropdown-wrapper__title:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .dropdown-wrapper--is-open > li ul {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
        transform: scaleY(1); }
    .dropdown-wrapper--is-open > li ul li {
      opacity: 1; }

#CybotCookiebotDialog {
  box-shadow: rgba(0, 0, 0, 0.5) 2px 2px 20px 2px !important; }
  #CybotCookiebotDialog #CybotCookiebotDialogBody,
  #CybotCookiebotDialog #CybotCookiebotDialogDetailBody {
    max-width: 980px; }
  #CybotCookiebotDialog,
  #CybotCookiebotDialog div,
  #CybotCookiebotDialog a {
    font-family: neuzeit-grotesk, sans-serif !important;
    font-weight: 400 !important;
    color: #5c5d5f !important;
    font-size: 13px;
    font-size: 0.8125rem; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 400;
    color: #0c3268;
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 16px; }
  #CybotCookiebotDialog a#CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonAccept {
    background-color: #0c3268;
    color: #fff !important;
    border: 0;
    padding: 8px; }
  #CybotCookiebotDialog a#CybotCookiebotDialogBodyButtonDetails {
    position: relative;
    background-image: none !important; }
    #CybotCookiebotDialog a#CybotCookiebotDialogBodyButtonDetails:after {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-family: 'icomoon' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      font-size: 16px;
      font-size: 1rem;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      content: '\e9f8';
      position: absolute;
      right: 0;
      top: 6px; }
    #CybotCookiebotDialog a#CybotCookiebotDialogBodyButtonDetails.CybotCookiebotDialogBodyLinkExpanded:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
  #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTabsOverview {
    border-radius: 0; }

.breadcrumbs {
  font-size: 10px;
  font-size: 0.625rem;
  opacity: 0.5;
  display: none;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media (min-width: 1281px) {
    .breadcrumbs {
      margin-bottom: 20px; } }
  @media (min-width: 961px) {
    .breadcrumbs {
      display: block; } }
  .breadcrumbs ul {
    margin-bottom: 0; }
    .breadcrumbs ul,
    .breadcrumbs ul li {
      display: inline-block; }
    .breadcrumbs ul a {
      text-decoration: none; }
      .breadcrumbs ul a:hover {
        text-decoration: underline; }
    .breadcrumbs ul strong {
      font-weight: normal; }

.basic-widget {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: relative;
  will-change: opacity; }
  .basic-widget--fade {
    opacity: 1; }
  .basic-widget--small-padding {
    padding: 24px; }
    @media (min-width: 961px) {
      .basic-widget--small-padding {
        padding: 0 24px; } }
  .basic-widget--full-height, .basic-widget--half-height {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: calc(100vh - 80px);
    padding: 0; }
    .basic-widget--full-height.bg-top-center, .basic-widget--half-height.bg-top-center {
      background-position: center 0; }
    .basic-widget--full-height.bg-bottom-center, .basic-widget--half-height.bg-bottom-center {
      background-position: center bottom; }
    @media (min-width: 961px) {
      .basic-widget--full-height, .basic-widget--half-height {
        height: calc(100vh - 120px); } }
    .basic-widget--full-height-home, .basic-widget--half-height-home {
      height: calc(100vh - 224px);
      width: 100%; }
      @media (min-width: 961px) {
        .basic-widget--full-height-home, .basic-widget--half-height-home {
          height: calc(100vh - 288px);
          width: 71%;
          margin: 0 auto; } }
    @media (max-width: 480.98px) {
      .basic-widget--full-height.split-on-mobile, .basic-widget--half-height.split-on-mobile {
        background-image: none !important; } }
    .basic-widget--full-height.split-on-mobile .top-content, .basic-widget--half-height.split-on-mobile .top-content {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 50%; }
      @media (min-width: 481px) {
        .basic-widget--full-height.split-on-mobile .top-content, .basic-widget--half-height.split-on-mobile .top-content {
          display: none; } }
    .basic-widget--full-height.split-on-mobile figure, .basic-widget--half-height.split-on-mobile figure {
      background-color: #fff; }
      @media (max-width: 480.98px) {
        .basic-widget--full-height.split-on-mobile figure, .basic-widget--half-height.split-on-mobile figure {
          height: 50%; }
          .basic-widget--full-height.split-on-mobile figure:before, .basic-widget--half-height.split-on-mobile figure:before {
            display: none; } }
      .basic-widget--full-height.split-on-mobile figure.white-caption, .basic-widget--half-height.split-on-mobile figure.white-caption {
        background-color: #000;
        z-index: 1; }
      @media (min-width: 481px) {
        .basic-widget--full-height.split-on-mobile figure, .basic-widget--full-height.split-on-mobile figure.white-caption, .basic-widget--half-height.split-on-mobile figure, .basic-widget--half-height.split-on-mobile figure.white-caption {
          background: none; } }
  .basic-widget--half-height {
    height: calc(50vh - 80px - 30px); }
  .basic-widget__text-only {
    padding: 0 24px; }
    @media (min-width: 961px) {
      .basic-widget__text-only {
        padding: 0 48px; } }
    .basic-widget__text-only a {
      text-decoration: underline; }
    .basic-widget__text-only.text-white a,
    .basic-widget__text-only.text-white cite,
    .basic-widget__text-only.text-white p {
      color: #fff; }
    .basic-widget__text-only.basic-widget__quote cite,
    .basic-widget__text-only.basic-widget__quote p {
      color: #0c3268;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 300; }
    .basic-widget__text-only.basic-widget__quote cite {
      font-size: 32px;
      font-size: 2rem;
      line-height: 37px;
      max-width: 70%;
      font-style: normal;
      display: block;
      margin: 72px auto 32px; }
    .basic-widget__text-only.basic-widget__quote p {
      font-size: 18px;
      font-size: 1.125rem; }
    .basic-widget__text-only.basic-widget__quote--no-margin-top cite {
      margin-top: 0; }
  .basic-widget--opacity-layer figure:before {
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 2;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .basic-widget.bg-video {
    cursor: pointer;
    overflow: hidden; }
    .basic-widget.bg-video .cover {
      transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      opacity: 1;
      z-index: 1;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      position: absolute;
      width: 100%;
      will-change: opacity; }
    .basic-widget.bg-video .vimeo-video-background {
      height: 100%;
      position: absolute;
      width: 100%; }
      .basic-widget.bg-video .vimeo-video-background video {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .basic-widget figure {
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%; }
    .basic-widget figure picture {
      display: block; }
    .basic-widget figure figcaption {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      position: absolute; }
      .basic-widget figure figcaption .play-wrapper {
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        cursor: pointer;
        display: inline-block; }
        .basic-widget figure figcaption .play-wrapper:hover {
          opacity: 0.6; }
    .basic-widget figure.white h4,
    .basic-widget figure.white h3,
    .basic-widget figure.white p,
    .basic-widget figure.white i,
    .basic-widget figure.white a {
      color: #fff; }
  .basic-widget__image-only figure {
    width: auto;
    height: auto;
    margin-bottom: 24px; }
    .basic-widget__image-only figure figcaption {
      position: relative; }
      .basic-widget__image-only figure figcaption picture {
        display: inline-block; }
  .basic-widget__books figure {
    margin-bottom: 40px;
    cursor: pointer;
    text-align: center; }
    .basic-widget__books figure figcaption {
      position: relative;
      margin-top: 40px;
      padding: 0 8px; }
      .basic-widget__books figure figcaption h3,
      .basic-widget__books figure figcaption p {
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 300;
        color: #0c3268;
        text-transform: uppercase;
        letter-spacing: 3px; }
      .basic-widget__books figure figcaption h3 {
        margin-bottom: 0; }
      @media (min-width: 481px) {
        .basic-widget__books figure figcaption p {
          font-size: 16px;
          font-size: 1rem; } }
    .basic-widget__books figure .cta-wrapper {
      opacity: 0;
      transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      text-align: center;
      margin-top: 16px;
      will-change: opacity; }
    .basic-widget__books figure:hover .cta-wrapper {
      opacity: 1; }
  .basic-widget__films {
    padding: 16px 0; }
    @media (min-width: 481px) {
      .basic-widget__films {
        padding: 16px; } }
    .basic-widget__films figcaption h3 {
      font-size: 14px;
      font-size: 0.875rem;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 300;
      text-transform: uppercase;
      letter-spacing: 3px; }
      @media (min-width: 961px) {
        .basic-widget__films figcaption h3 {
          font-size: 34px;
          font-size: 2.125rem; } }
  .basic-widget .vimeo-video-inline {
    background-color: #000;
    z-index: 4;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 100%;
    will-change: opacity; }
    .basic-widget .vimeo-video-inline.show {
      opacity: 1;
      pointer-events: all; }
    .basic-widget .vimeo-video-inline video {
      object-fit: cover;
      height: 100%;
      width: 100%; }
    .basic-widget .vimeo-video-inline .close-video {
      z-index: 2;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      cursor: pointer;
      height: 40px;
      position: absolute;
      right: 10px;
      text-align: center;
      top: 10px;
      width: 40px;
      will-change: opacity; }
      @media (min-width: 1281px) {
        .basic-widget .vimeo-video-inline .close-video {
          right: 20px;
          top: 20px; } }
      .basic-widget .vimeo-video-inline .close-video i {
        color: #fff;
        font-size: 25px;
        font-size: 1.5625rem;
        display: inline-block; }
      .basic-widget .vimeo-video-inline .close-video:hover {
        opacity: 0.6; }

.widget-wrapper__slider {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  will-change: opacity; }
  .widget-wrapper__slider.container--fullscreen--fullheight {
    height: auto; }
  .widget-wrapper__slider.slick-slider,
  .widget-wrapper__slider.slick-slider .basic-widget {
    opacity: 1; }
  .widget-wrapper__slider.slick-slider .slick-arrow:before {
    color: #5c5d5f; }
  .widget-wrapper__slider .widget-wrapper__slides-count {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    color: #9d9d9d;
    text-align: center;
    padding: 32px;
    letter-spacing: 1.5px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -80px;
    display: none; }
    @media (min-width: 961px) {
      .widget-wrapper__slider .widget-wrapper__slides-count {
        display: block; } }

.no-touch .basic-widget:hover.bg-video .cover {
  opacity: 0; }

.product-carousel {
  width: 100%; }
  .product-carousel__products-grid-wrapper {
    position: relative; }
  .product-carousel__headline {
    padding-bottom: 24px;
    text-align: center; }
    @media (min-width: 1281px) {
      .product-carousel__headline {
        padding-bottom: 64px; } }
    .product-carousel__headline h4 {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      font-size: 30px;
      font-size: 1.875rem; }
  .product-carousel .dots {
    bottom: -24px; }
  .product-carousel .slick-arrow.slick-next {
    right: 0; }
    @media (min-width: 1281px) {
      .product-carousel .slick-arrow.slick-next {
        right: -56px; } }
  .product-carousel .slick-arrow.slick-prev {
    left: 0; }
    @media (min-width: 1281px) {
      .product-carousel .slick-arrow.slick-prev {
        left: -56px; } }
  .product-carousel .slick-arrow.slick-prev:before, .product-carousel .slick-arrow.slick-next:before {
    color: #666; }

.social-feed {
  width: 100%; }
  .social-feed .feed-grid-wrapper {
    position: relative; }
    .social-feed .feed-grid-wrapper .feed-item {
      padding: 8px;
      text-align: left; }
      .social-feed .feed-grid-wrapper .feed-item picture {
        display: block;
        margin-bottom: 24px; }
      .social-feed .feed-grid-wrapper .feed-item figcaption i {
        margin-right: 16px; }
      .social-feed .feed-grid-wrapper .feed-item figcaption span {
        font-size: 14px;
        font-size: 0.875rem;
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 700; }
      .social-feed .feed-grid-wrapper .feed-item figcaption p {
        padding-top: 24px; }
  .social-feed .headline {
    padding-bottom: 24px;
    text-align: center; }
    @media (min-width: 1281px) {
      .social-feed .headline {
        padding-bottom: 64px; } }
    .social-feed .headline h4 {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      font-size: 30px;
      font-size: 1.875rem; }
  .social-feed .dots {
    bottom: -16px; }
  .social-feed .slick-arrow.slick-next {
    right: 0; }
    @media (min-width: 1281px) {
      .social-feed .slick-arrow.slick-next {
        right: -56px; } }
  .social-feed .slick-arrow.slick-prev {
    left: 0; }
    @media (min-width: 1281px) {
      .social-feed .slick-arrow.slick-prev {
        left: -56px; } }
  .social-feed .slick-arrow.slick-prev:before, .social-feed .slick-arrow.slick-next:before {
    color: #666; }

.basic-widget figcaption {
  z-index: 4;
  margin: 0 auto; }
  @media (min-width: 961px) {
    .basic-widget figcaption.v-top {
      top: 32px; }
    .basic-widget figcaption.v-middle {
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .basic-widget figcaption.v-bottom {
      bottom: 32px; }
    .basic-widget figcaption.h-left {
      left: 32px; }
      .basic-widget figcaption.h-left p {
        padding-right: 20px; }
    .basic-widget figcaption.h-center {
      left: 0;
      right: 0; }
      .basic-widget figcaption.h-center p {
        padding: 0 20px; }
    .basic-widget figcaption.h-right {
      right: 32px; }
      .basic-widget figcaption.h-right p {
        padding-left: 20px; }
    .basic-widget figcaption.dt-center {
      text-align: center; }
    .basic-widget figcaption.dt-left {
      text-align: left; }
    .basic-widget figcaption.dt-right {
      text-align: right; } }
  @media (max-width: 960.98px) {
    .basic-widget figcaption.vm-top {
      top: 32px; }
    .basic-widget figcaption.vm-middle {
      -ms-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .basic-widget figcaption.vm-bottom {
      bottom: 32px; }
    .basic-widget figcaption.hm-left {
      left: 32px; }
      .basic-widget figcaption.hm-left p {
        padding-right: 10px; }
    .basic-widget figcaption.hm-center {
      left: 0;
      padding: 0 10px;
      right: 0; }
    .basic-widget figcaption.hm-right {
      right: 32px; }
      .basic-widget figcaption.hm-right p {
        padding-left: 10px; }
    .basic-widget figcaption.mt-center {
      text-align: center; }
    .basic-widget figcaption.mt-left {
      text-align: left; }
    .basic-widget figcaption.mt-right {
      text-align: right; } }

.basic-widget__main-banner figcaption {
  max-width: 700px;
  width: 100%; }
  .basic-widget__main-banner figcaption h4 {
    font-size: 16px;
    font-size: 16px/16pxrem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    margin: 0; }
    @media (min-width: 1281px) {
      .basic-widget__main-banner figcaption h4 {
        font-size: 20px;
        font-size: 1.25rem; } }
  .basic-widget__main-banner figcaption h3 {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin: 0; }
    @media (min-width: 1281px) {
      .basic-widget__main-banner figcaption h3 {
        font-size: 30px;
        font-size: 1.875rem; } }
  .basic-widget__main-banner figcaption p {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 20px;
    margin-top: 16px; }
    @media (min-width: 1281px) {
      .basic-widget__main-banner figcaption p {
        margin-top: 32px; } }
  .basic-widget__main-banner figcaption .play-wrapper {
    margin: 24px 0;
    width: 40px;
    height: 40px;
    line-height: 50px; }
    @media (min-width: 1281px) {
      .basic-widget__main-banner figcaption .play-wrapper {
        margin: 56px 0; } }
    .basic-widget__main-banner figcaption .play-wrapper i {
      font-size: 25px;
      font-size: 1.5625rem; }

.basic-widget__main-banner .cta-wrapper {
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 2;
  bottom: 48px;
  text-align: center; }
  .basic-widget__main-banner .cta-wrapper a {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px; }

.basic-widget__main-banner.reset-margins h4,
.basic-widget__main-banner.reset-margins h3,
.basic-widget__main-banner.reset-margins p,
.basic-widget__main-banner.reset-margins .play-wrapper {
  margin-bottom: 0; }

.cms-index-index .widget-wrapper__slider.container--fullscreen--fullheight {
  height: 100%; }
  @media (min-width: 961px) {
    .cms-index-index .widget-wrapper__slider.container--fullscreen--fullheight {
      height: auto; } }

.cms-index-index .widget-wrapper__slider.items-count-1 .widget-wrapper__slides-nav li {
  width: 100%; }

.cms-index-index .widget-wrapper__slider.items-count-2 .widget-wrapper__slides-nav li {
  width: 50%; }

.cms-index-index .widget-wrapper__slider.items-count-3 .widget-wrapper__slides-nav li {
  width: 33.33333%; }

.cms-index-index .widget-wrapper__slider.items-count-4 .widget-wrapper__slides-nav li {
  width: 25%; }

.cms-index-index .widget-wrapper__slider.items-count-5 .widget-wrapper__slides-nav li {
  width: 20%; }

.cms-index-index .widget-wrapper__slider.items-count-6 .widget-wrapper__slides-nav li {
  width: 16.66667%; }

.cms-index-index .widget-wrapper__slider.items-count-7 .widget-wrapper__slides-nav li {
  width: 14.28571%; }

.cms-index-index .widget-wrapper__slider.items-count-8 .widget-wrapper__slides-nav li {
  width: 12.5%; }

.cms-index-index .widget-wrapper__slider.items-count-9 .widget-wrapper__slides-nav li {
  width: 11.11111%; }

.cms-index-index .widget-wrapper__slider.items-count-10 .widget-wrapper__slides-nav li {
  width: 10%; }

.cms-index-index .widget-wrapper__slider .widget-wrapper__slides-nav {
  background-color: #fff;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  margin: 0;
  height: 5px;
  line-height: 5px; }
  @media (min-width: 1281px) {
    .cms-index-index .widget-wrapper__slider .widget-wrapper__slides-nav {
      background: none; } }
  .cms-index-index .widget-wrapper__slider .widget-wrapper__slides-nav li {
    display: inline-block;
    height: 5px;
    position: relative; }
    .cms-index-index .widget-wrapper__slider .widget-wrapper__slides-nav li:before {
      background-color: #0c3268;
      position: absolute;
      top: 0;
      left: 0;
      right: 100%;
      content: '';
      height: 5px;
      will-change: width; }
    .cms-index-index .widget-wrapper__slider .widget-wrapper__slides-nav li.slick-active:before {
      -webkit-animation: slderNav 4.8s cubic-bezier(0.5, 0.01, 0.2, 1);
      animation: slderNav 4.8s cubic-bezier(0.5, 0.01, 0.2, 1); }

@-webkit-keyframes slderNav {
  0% {
    right: 100%; }
  100% {
    right: 0; } }

@keyframes slderNav {
  0% {
    right: 100%; }
  100% {
    right: 0; } }
    .cms-index-index .widget-wrapper__slider .widget-wrapper__slides-nav li button {
      display: none; }

#book-gallery .gallery-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  opacity: 0;
  background-color: #fff;
  z-index: 1000;
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
  will-change: opacity; }
  #book-gallery .gallery-block--is-visible {
    opacity: 1;
    pointer-events: all; }
    @media (min-width: 961px) {
      #book-gallery .gallery-block--is-visible {
        display: none; } }
  #book-gallery .gallery-block__orientation-advice {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.96);
    color: #5c5d5f;
    z-index: 2;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    @media (min-width: 481px) {
      #book-gallery .gallery-block__orientation-advice {
        display: none; } }
    #book-gallery .gallery-block__orientation-advice i {
      font-size: 80px;
      font-size: 5rem;
      display: block;
      margin-bottom: 16px; }
    #book-gallery .gallery-block__orientation-advice .close {
      position: absolute;
      right: 8px;
      top: 8px; }
      #book-gallery .gallery-block__orientation-advice .close i {
        font-size: 15px;
        font-size: 0.9375rem;
        color: #000;
        opacity: 0.5; }
  #book-gallery .gallery-block__header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 8px 16px; }
    #book-gallery .gallery-block__header .close i {
      font-size: 15px;
      font-size: 0.9375rem; }
  #book-gallery .gallery-block__content {
    max-width: 480px;
    width: 100%;
    margin: 0 auto; }
  #book-gallery .gallery-block__footer {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 300;
    color: #9d9d9d;
    letter-spacing: 1.5px;
    position: relative;
    padding: 8px 16px;
    text-align: center;
    max-width: 300px;
    width: 100%;
    margin: 0 auto; }
    #book-gallery .gallery-block__footer .slick-prev:before,
    #book-gallery .gallery-block__footer .slick-next:before {
      color: #9d9d9d;
      font-size: 12px;
      font-size: 0.75rem; }

.mmh-index-tailored #product-grid-message,
.catalog-category-view #product-grid-message,
.catalogsearch-result-index #product-grid-message {
  font-size: 14px;
  font-size: 0.875rem; }

.mmh-index-tailored .show-more-container,
.catalog-category-view .show-more-container,
.catalogsearch-result-index .show-more-container {
  text-align: center;
  padding-top: 72px; }
  @media (min-width: 961px) {
    .mmh-index-tailored .show-more-container,
    .catalog-category-view .show-more-container,
    .catalogsearch-result-index .show-more-container {
      padding-top: 136px; } }
  .mmh-index-tailored .show-more-container #btn-showmore,
  .catalog-category-view .show-more-container #btn-showmore,
  .catalogsearch-result-index .show-more-container #btn-showmore {
    position: relative; }
    .mmh-index-tailored .show-more-container #btn-showmore span,
    .catalog-category-view .show-more-container #btn-showmore span,
    .catalogsearch-result-index .show-more-container #btn-showmore span {
      color: #5c5d5f;
      position: relative;
      display: block; }
    .mmh-index-tailored .show-more-container #btn-showmore .progress-ring,
    .catalog-category-view .show-more-container #btn-showmore .progress-ring,
    .catalogsearch-result-index .show-more-container #btn-showmore .progress-ring {
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 100px;
      height: 100px; }
      @media (min-width: 961px) {
        .mmh-index-tailored .show-more-container #btn-showmore .progress-ring,
        .catalog-category-view .show-more-container #btn-showmore .progress-ring,
        .catalogsearch-result-index .show-more-container #btn-showmore .progress-ring {
          -webkit-transform: translate(-50%, -50%) scale(1.5);
              -ms-transform: translate(-50%, -50%) scale(1.5);
                  transform: translate(-50%, -50%) scale(1.5); } }
      .mmh-index-tailored .show-more-container #btn-showmore .progress-ring__circle,
      .catalog-category-view .show-more-container #btn-showmore .progress-ring__circle,
      .catalogsearch-result-index .show-more-container #btn-showmore .progress-ring__circle {
        transition: all 0.5s linear;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        -webkit-transform-origin: 50%;
            -ms-transform-origin: 50%;
                transform-origin: 50%;
        stroke: #5c5d5f;
        stroke-opacity: .2;
        stroke-width: 1px;
        fill: none;
        stroke-dasharray: 255;
        stroke-dashoffset: 255; }
    .mmh-index-tailored .show-more-container #btn-showmore.animate .progress-ring__circle,
    .catalog-category-view .show-more-container #btn-showmore.animate .progress-ring__circle,
    .catalogsearch-result-index .show-more-container #btn-showmore.animate .progress-ring__circle {
      stroke-dashoffset: 0; }

.mmh-index-tailored .panel.central-panel #main,
.catalog-category-view .panel.central-panel #main,
.catalogsearch-result-index .panel.central-panel #main {
  margin: 120px auto 0;
  padding: 0; }
  @media (min-width: 1281px) {
    .mmh-index-tailored .panel.central-panel #main,
    .catalog-category-view .panel.central-panel #main,
    .catalogsearch-result-index .panel.central-panel #main {
      margin: 136px auto 0; } }
  @media (min-width: 961px) {
    .mmh-index-tailored .panel.central-panel #main,
    .catalog-category-view .panel.central-panel #main,
    .catalogsearch-result-index .panel.central-panel #main {
      padding: 0 24px; } }
  @media (min-width: 1281px) {
    .mmh-index-tailored .panel.central-panel #main,
    .catalog-category-view .panel.central-panel #main,
    .catalogsearch-result-index .panel.central-panel #main {
      padding: 0 64px; } }
  .mmh-index-tailored .panel.central-panel #main .listing-row,
  .catalog-category-view .panel.central-panel #main .listing-row,
  .catalogsearch-result-index .panel.central-panel #main .listing-row {
    margin-bottom: 40px; }
    @media (min-width: 961px) {
      .mmh-index-tailored .panel.central-panel #main .listing-row,
      .catalog-category-view .panel.central-panel #main .listing-row,
      .catalogsearch-result-index .panel.central-panel #main .listing-row {
        margin-top: 80px;
        margin-bottom: 136px; } }

.mmh-index-tailored .col-left,
.catalog-category-view .col-left,
.catalogsearch-result-index .col-left {
  background-color: #fff;
  z-index: 21;
  left: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  position: fixed;
  top: 80px; }
  @media (min-width: 961px) {
    .mmh-index-tailored .col-left,
    .catalog-category-view .col-left,
    .catalogsearch-result-index .col-left {
      z-index: 1;
      left: auto;
      position: relative;
      top: auto; } }

.mmh-index-tailored .col-main,
.catalog-category-view .col-main,
.catalogsearch-result-index .col-main {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.mmh-index-tailored .col-right,
.catalog-category-view .col-right,
.catalogsearch-result-index .col-right {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding: 0 24px; }
  @media (min-width: 961px) {
    .mmh-index-tailored .col-right,
    .catalog-category-view .col-right,
    .catalogsearch-result-index .col-right {
      padding: 0; } }

@media (min-width: 961px) {
  .mmh-index-tailored .col-left,
  .mmh-index-tailored .col-main,
  .mmh-index-tailored .col-right,
  .catalog-category-view .col-left,
  .catalog-category-view .col-main,
  .catalog-category-view .col-right,
  .catalogsearch-result-index .col-left,
  .catalogsearch-result-index .col-main,
  .catalogsearch-result-index .col-right {
    -webkit-order: initial;
        -ms-flex-order: initial;
            order: initial; }
  body.isIE11 .col-left,
  body.isIE11 .col-main,
  body.isIE11 .col-right {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; } }

.mmh-index-tailored .products-grid,
.catalog-category-view .products-grid,
.catalogsearch-result-index .products-grid {
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  padding: 0 24px; }
  @media (min-width: 481px) {
    .mmh-index-tailored .products-grid,
    .catalog-category-view .products-grid,
    .catalogsearch-result-index .products-grid {
      padding: 0; } }
  .mmh-index-tailored .products-grid .product,
  .catalog-category-view .products-grid .product,
  .catalogsearch-result-index .products-grid .product {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    -webkit-transform: translate(0, 2%);
    -ms-transform: translate(0, 2%);
        transform: translate(0, 2%);
    will-change: opacity; }
    .mmh-index-tailored .products-grid .product.product-appended,
    .catalog-category-view .products-grid .product.product-appended,
    .catalogsearch-result-index .products-grid .product.product-appended {
      opacity: 1;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0); }
  .mmh-index-tailored .products-grid .product-box-wrapper,
  .mmh-index-tailored .products-grid a.product-image,
  .catalog-category-view .products-grid .product-box-wrapper,
  .catalog-category-view .products-grid a.product-image,
  .catalogsearch-result-index .products-grid .product-box-wrapper,
  .catalogsearch-result-index .products-grid a.product-image {
    display: block;
    position: relative; }
  .mmh-index-tailored .products-grid figcaption,
  .catalog-category-view .products-grid figcaption,
  .catalogsearch-result-index .products-grid figcaption {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 1;
    will-change: opacity; }
    .mmh-index-tailored .products-grid figcaption.product-info,
    .catalog-category-view .products-grid figcaption.product-info,
    .catalogsearch-result-index .products-grid figcaption.product-info {
      position: relative; }
      .mmh-index-tailored .products-grid figcaption.product-info .description,
      .catalog-category-view .products-grid figcaption.product-info .description,
      .catalogsearch-result-index .products-grid figcaption.product-info .description {
        display: none; }
        @media (min-width: 1281px) {
          .mmh-index-tailored .products-grid figcaption.product-info .description,
          .catalog-category-view .products-grid figcaption.product-info .description,
          .catalogsearch-result-index .products-grid figcaption.product-info .description {
            display: block; } }
  .mmh-index-tailored .products-grid .main-image,
  .catalog-category-view .products-grid .main-image,
  .catalogsearch-result-index .products-grid .main-image {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 1;
    will-change: opacity; }
  .mmh-index-tailored .products-grid img,
  .catalog-category-view .products-grid img,
  .catalogsearch-result-index .products-grid img {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    max-width: none;
    width: 100%;
    will-change: opacity; }
  .mmh-index-tailored .products-grid .images-gallery img,
  .catalog-category-view .products-grid .images-gallery img,
  .catalogsearch-result-index .products-grid .images-gallery img {
    opacity: 0;
    left: 0;
    position: absolute;
    top: 0; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(1),
    .catalog-category-view .products-grid .images-gallery img:nth-child(1),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(1) {
      z-index: 1; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(2),
    .catalog-category-view .products-grid .images-gallery img:nth-child(2),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(2) {
      z-index: 2; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(3),
    .catalog-category-view .products-grid .images-gallery img:nth-child(3),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(3) {
      z-index: 3; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(4),
    .catalog-category-view .products-grid .images-gallery img:nth-child(4),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(4) {
      z-index: 4; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(5),
    .catalog-category-view .products-grid .images-gallery img:nth-child(5),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(5) {
      z-index: 5; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(6),
    .catalog-category-view .products-grid .images-gallery img:nth-child(6),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(6) {
      z-index: 6; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(7),
    .catalog-category-view .products-grid .images-gallery img:nth-child(7),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(7) {
      z-index: 7; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(8),
    .catalog-category-view .products-grid .images-gallery img:nth-child(8),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(8) {
      z-index: 8; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(9),
    .catalog-category-view .products-grid .images-gallery img:nth-child(9),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(9) {
      z-index: 9; }
    .mmh-index-tailored .products-grid .images-gallery img:nth-child(10),
    .catalog-category-view .products-grid .images-gallery img:nth-child(10),
    .catalogsearch-result-index .products-grid .images-gallery img:nth-child(10) {
      z-index: 10; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='1'] :nth-child(1),
  .catalog-category-view .products-grid .images-gallery[data-gallery='1'] :nth-child(1),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='1'] :nth-child(1) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='2'] :nth-child(2),
  .catalog-category-view .products-grid .images-gallery[data-gallery='2'] :nth-child(2),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='2'] :nth-child(2) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='3'] :nth-child(3),
  .catalog-category-view .products-grid .images-gallery[data-gallery='3'] :nth-child(3),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='3'] :nth-child(3) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='4'] :nth-child(4),
  .catalog-category-view .products-grid .images-gallery[data-gallery='4'] :nth-child(4),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='4'] :nth-child(4) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='5'] :nth-child(5),
  .catalog-category-view .products-grid .images-gallery[data-gallery='5'] :nth-child(5),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='5'] :nth-child(5) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='6'] :nth-child(6),
  .catalog-category-view .products-grid .images-gallery[data-gallery='6'] :nth-child(6),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='6'] :nth-child(6) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='7'] :nth-child(7),
  .catalog-category-view .products-grid .images-gallery[data-gallery='7'] :nth-child(7),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='7'] :nth-child(7) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='8'] :nth-child(8),
  .catalog-category-view .products-grid .images-gallery[data-gallery='8'] :nth-child(8),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='8'] :nth-child(8) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='9'] :nth-child(9),
  .catalog-category-view .products-grid .images-gallery[data-gallery='9'] :nth-child(9),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='9'] :nth-child(9) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery[data-gallery='10'] :nth-child(10),
  .catalog-category-view .products-grid .images-gallery[data-gallery='10'] :nth-child(10),
  .catalogsearch-result-index .products-grid .images-gallery[data-gallery='10'] :nth-child(10) {
    opacity: 1;
    z-index: 11; }
  .mmh-index-tailored .products-grid .images-gallery-nav,
  .catalog-category-view .products-grid .images-gallery-nav,
  .catalogsearch-result-index .products-grid .images-gallery-nav {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 12;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    will-change: opacity; }
    body.touch .images-gallery-nav {
      display: none !important; }
    .mmh-index-tailored .products-grid .images-gallery-nav i,
    .catalog-category-view .products-grid .images-gallery-nav i,
    .catalogsearch-result-index .products-grid .images-gallery-nav i {
      font-size: 18px;
      font-size: 1.125rem;
      color: #9d9d9d;
      height: 40px;
      line-height: 40px;
      text-align: center;
      width: 40px; }
  .mmh-index-tailored .products-grid .product-attibute-size,
  .catalog-category-view .products-grid .product-attibute-size,
  .catalogsearch-result-index .products-grid .product-attibute-size {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: center;
    -moz-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    font-size: 14px;
    font-size: 0.875rem;
    z-index: -1;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    will-change: opacity; }
    .mmh-index-tailored .products-grid .product-attibute-size ul,
    .catalog-category-view .products-grid .product-attibute-size ul,
    .catalogsearch-result-index .products-grid .product-attibute-size ul {
      margin: 0; }
      .mmh-index-tailored .products-grid .product-attibute-size ul li,
      .catalog-category-view .products-grid .product-attibute-size ul li,
      .catalogsearch-result-index .products-grid .product-attibute-size ul li {
        display: inline-block;
        padding-left: 16px; }

.mmh-index-tailored  .products-grid,
.catalog-category-view  .products-grid,
.catalogsearch-result-index  .products-grid {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: repeat(1, calc(100%));
  grid-template-columns: repeat(1, calc(100%));
  grid-gap: 40px 0; }
  .mmh-index-tailored  .products-grid .banner-hero,
  .catalog-category-view  .products-grid .banner-hero,
  .catalogsearch-result-index  .products-grid .banner-hero {
    height: 100%; }
    @media (max-width: 960.98px) {
      .mmh-index-tailored  .products-grid .banner-hero,
      .catalog-category-view  .products-grid .banner-hero,
      .catalogsearch-result-index  .products-grid .banner-hero {
        display: none !important; } }
    .mmh-index-tailored  .products-grid .banner-hero .widget-static-block h1,
    .mmh-index-tailored  .products-grid .banner-hero .widget-static-block h2,
    .catalog-category-view  .products-grid .banner-hero .widget-static-block h1,
    .catalog-category-view  .products-grid .banner-hero .widget-static-block h2,
    .catalogsearch-result-index  .products-grid .banner-hero .widget-static-block h1,
    .catalogsearch-result-index  .products-grid .banner-hero .widget-static-block h2 {
      font-size: 14px;
      font-size: 0.875rem;
      color: #5c5d5f;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 400;
      letter-spacing: 0.2px; }
    .mmh-index-tailored  .products-grid .banner-hero .basic-widget__hero-banner:not(.basic-widget--half-height),
    .catalog-category-view  .products-grid .banner-hero .basic-widget__hero-banner:not(.basic-widget--half-height),
    .catalogsearch-result-index  .products-grid .banner-hero .basic-widget__hero-banner:not(.basic-widget--half-height) {
      height: 100%; }
  .mmh-index-tailored  .products-grid .product-details > div .price-box,
  .catalog-category-view  .products-grid .product-details > div .price-box,
  .catalogsearch-result-index  .products-grid .product-details > div .price-box {
    display: block; }
  .mmh-index-tailored  .products-grid .product-details > div.price-box,
  .catalog-category-view  .products-grid .product-details > div.price-box,
  .catalogsearch-result-index  .products-grid .product-details > div.price-box {
    display: none;
    margin-top: 8px; }
  .mmh-index-tailored  .products-grid[data-list-for='2'],
  .catalog-category-view  .products-grid[data-list-for='2'],
  .catalogsearch-result-index  .products-grid[data-list-for='2'] {
    -ms-grid-columns: repeat(2, calc(50% - 16px));
    grid-template-columns: repeat(2, calc(50% - 16px));
    grid-gap: 32px 16px; }
    .mmh-index-tailored  .products-grid[data-list-for='2'] .product-details > div .price-box,
    .catalog-category-view  .products-grid[data-list-for='2'] .product-details > div .price-box,
    .catalogsearch-result-index  .products-grid[data-list-for='2'] .product-details > div .price-box {
      display: none; }
    .mmh-index-tailored  .products-grid[data-list-for='2'] .product-details > div.price-box,
    .catalog-category-view  .products-grid[data-list-for='2'] .product-details > div.price-box,
    .catalogsearch-result-index  .products-grid[data-list-for='2'] .product-details > div.price-box {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    @media (min-width: 481px) {
      .mmh-index-tailored  .products-grid[data-list-for='2'],
      .catalog-category-view  .products-grid[data-list-for='2'],
      .catalogsearch-result-index  .products-grid[data-list-for='2'] {
        -ms-grid-columns: repeat(2, calc(50% - 56px));
        grid-template-columns: repeat(2, calc(50% - 56px));
        grid-gap: 56px 56px;
        -webkit-align-items: stretch;
            -ms-flex-align: stretch;
                align-items: stretch; } }
    @media (min-width: 961px) {
      .mmh-index-tailored  .products-grid[data-list-for='2'] .product-details > div .price-box,
      .catalog-category-view  .products-grid[data-list-for='2'] .product-details > div .price-box,
      .catalogsearch-result-index  .products-grid[data-list-for='2'] .product-details > div .price-box {
        display: block; }
      .mmh-index-tailored  .products-grid[data-list-for='2'] .product-details > div.price-box,
      .catalog-category-view  .products-grid[data-list-for='2'] .product-details > div.price-box,
      .catalogsearch-result-index  .products-grid[data-list-for='2'] .product-details > div.price-box {
        display: none; } }
  @media (min-width: 481px) {
    .mmh-index-tailored  .products-grid[data-list-for='3'],
    .catalog-category-view  .products-grid[data-list-for='3'],
    .catalogsearch-result-index  .products-grid[data-list-for='3'] {
      -ms-grid-columns: repeat(3, calc(33.33333% - 24px));
      grid-template-columns: repeat(3, calc(33.33333% - 24px)); } }
  @media (min-width: 961px) {
    .mmh-index-tailored  .products-grid[data-list-for='3'],
    .catalog-category-view  .products-grid[data-list-for='3'],
    .catalogsearch-result-index  .products-grid[data-list-for='3'] {
      -ms-grid-columns: repeat(3, calc(33.33333% - 16px));
      grid-template-columns: repeat(3, calc(33.33333% - 16px));
      grid-gap: 48px 16px; } }
  .mmh-index-tailored  .products-grid[data-list-for='3'] .col-1-3,
  .catalog-category-view  .products-grid[data-list-for='3'] .col-1-3,
  .catalogsearch-result-index  .products-grid[data-list-for='3'] .col-1-3 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-column: 1/4; }

.mmh-index-tailored.edge .products-grid, .mmh-index-tailored.isIE11 .products-grid,
.catalog-category-view.edge .products-grid,
.catalog-category-view.isIE11 .products-grid,
.catalogsearch-result-index.edge .products-grid,
.catalogsearch-result-index.isIE11 .products-grid {
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .mmh-index-tailored.edge .products-grid[data-list-for='2'] .product, .mmh-index-tailored.isIE11 .products-grid[data-list-for='2'] .product,
  .catalog-category-view.edge .products-grid[data-list-for='2'] .product,
  .catalog-category-view.isIE11 .products-grid[data-list-for='2'] .product,
  .catalogsearch-result-index.edge .products-grid[data-list-for='2'] .product,
  .catalogsearch-result-index.isIE11 .products-grid[data-list-for='2'] .product {
    max-width: 45%;
    width: 100%;
    margin: 32px 0; }
  .mmh-index-tailored.edge .products-grid[data-list-for='3'] .product, .mmh-index-tailored.isIE11 .products-grid[data-list-for='3'] .product,
  .catalog-category-view.edge .products-grid[data-list-for='3'] .product,
  .catalog-category-view.isIE11 .products-grid[data-list-for='3'] .product,
  .catalogsearch-result-index.edge .products-grid[data-list-for='3'] .product,
  .catalogsearch-result-index.isIE11 .products-grid[data-list-for='3'] .product {
    max-width: 30%;
    width: 100%;
    margin: 32px 0; }
  .mmh-index-tailored.edge .products-grid .banner-hero, .mmh-index-tailored.isIE11 .products-grid .banner-hero,
  .catalog-category-view.edge .products-grid .banner-hero,
  .catalog-category-view.isIE11 .products-grid .banner-hero,
  .catalogsearch-result-index.edge .products-grid .banner-hero,
  .catalogsearch-result-index.isIE11 .products-grid .banner-hero {
    width: 100%; }
    .mmh-index-tailored.edge .products-grid .banner-hero .hide-on-edge, .mmh-index-tailored.isIE11 .products-grid .banner-hero .hide-on-edge,
    .catalog-category-view.edge .products-grid .banner-hero .hide-on-edge,
    .catalog-category-view.isIE11 .products-grid .banner-hero .hide-on-edge,
    .catalogsearch-result-index.edge .products-grid .banner-hero .hide-on-edge,
    .catalogsearch-result-index.isIE11 .products-grid .banner-hero .hide-on-edge {
      display: none !important; }

.mmh-index-tailored .banner-hero .widget-static-block,
.catalog-category-view .banner-hero .widget-static-block,
.catalogsearch-result-index .banner-hero .widget-static-block {
  font-size: 14px;
  font-size: 0.875rem;
  width: 100%;
  text-align: center; }

.mmh-index-tailored.no-touch .products-grid .product-box-wrapper:hover .main-image,
.catalog-category-view.no-touch .products-grid .product-box-wrapper:hover .main-image,
.catalogsearch-result-index.no-touch .products-grid .product-box-wrapper:hover .main-image {
  opacity: 0; }

.mmh-index-tailored.no-touch .products-grid .product-box-wrapper:hover .images-gallery img:nth-child(2),
.catalog-category-view.no-touch .products-grid .product-box-wrapper:hover .images-gallery img:nth-child(2),
.catalogsearch-result-index.no-touch .products-grid .product-box-wrapper:hover .images-gallery img:nth-child(2) {
  opacity: 1; }

.mmh-index-tailored.no-touch .products-grid .product-box-wrapper:hover + figcaption .product-details,
.catalog-category-view.no-touch .products-grid .product-box-wrapper:hover + figcaption .product-details,
.catalogsearch-result-index.no-touch .products-grid .product-box-wrapper:hover + figcaption .product-details {
  opacity: 0; }

.mmh-index-tailored.no-touch .products-grid .product-box-wrapper:hover + figcaption .product-attibute-size,
.catalog-category-view.no-touch .products-grid .product-box-wrapper:hover + figcaption .product-attibute-size,
.catalogsearch-result-index.no-touch .products-grid .product-box-wrapper:hover + figcaption .product-attibute-size {
  opacity: 1; }

.mmh-index-tailored.no-touch .products-grid .product-box-wrapper:hover .images-gallery-nav,
.catalog-category-view.no-touch .products-grid .product-box-wrapper:hover .images-gallery-nav,
.catalogsearch-result-index.no-touch .products-grid .product-box-wrapper:hover .images-gallery-nav {
  opacity: 1; }
  .mmh-index-tailored.no-touch .products-grid .product-box-wrapper:hover .images-gallery-nav.images-0, .mmh-index-tailored.no-touch .products-grid .product-box-wrapper:hover .images-gallery-nav.images-1,
  .catalog-category-view.no-touch .products-grid .product-box-wrapper:hover .images-gallery-nav.images-0,
  .catalog-category-view.no-touch .products-grid .product-box-wrapper:hover .images-gallery-nav.images-1,
  .catalogsearch-result-index.no-touch .products-grid .product-box-wrapper:hover .images-gallery-nav.images-0,
  .catalogsearch-result-index.no-touch .products-grid .product-box-wrapper:hover .images-gallery-nav.images-1 {
    opacity: 0; }

.catalog-category-view.show-loading #page-loading {
  opacity: 1; }

.product {
  cursor: pointer;
  text-align: left; }
  .product figure {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin: 0;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
    .product figure .promo-badge {
      border-radius: 3px;
      background-color: #c71128;
      color: #fff;
      font-size: 11px;
      font-size: 0.6875rem;
      z-index: 2;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      display: inline-block;
      padding: 5px;
      text-transform: uppercase; }
    .product figure picture {
      display: block;
      margin-bottom: 32px; }
      .product figure picture img {
        opacity: 0;
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
        .product figure picture img.loaded {
          opacity: 1; }
    .product figure figcaption {
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .product figure figcaption .product-details {
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .product figure figcaption .product-details > div {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
          -moz-justify-content: space-between;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-align: center;
          -moz-align-items: center;
          -webkit-align-items: center;
          align-items: center;
          margin-bottom: 8px; }
      .product figure figcaption .promo-label {
        color: #cf0000;
        font-size: 11px;
        font-size: 0.6875rem;
        display: block;
        margin-bottom: 8px; }
      .product figure figcaption h2,
      .product figure figcaption a {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #5c5d5f;
        font-family: Chap-Regular;
        letter-spacing: 1.5px;
        margin: 0;
        text-transform: uppercase; }
      .product figure figcaption .price-box {
        text-align: right;
        width: auto; }
      .product figure figcaption .collection {
        color: #9d9d9d;
        font-size: 12px;
        font-size: 0.75rem;
        display: inline-block;
        letter-spacing: 1.5px;
        padding-top: 16px;
        margin-top: auto;
        text-transform: uppercase; }
      .product figure figcaption .nav {
        display: none; }

.toolbar {
  min-height: 40px; }
  @media (min-width: 961px) {
    .toolbar {
      min-height: auto;
      padding-left: 20px;
      text-align: right; }
      .toolbar .right-side {
        display: inline-block;
        max-width: 280px; } }
  .toolbar .right-side {
    padding-top: 10px;
    text-align: center; }
    @media (min-width: 961px) {
      .toolbar .right-side {
        padding-top: 0;
        text-align: right; } }
    .toolbar .right-side span {
      cursor: pointer;
      display: inline-block;
      letter-spacing: 1.5px;
      padding: 0 32px 10px 0;
      text-transform: uppercase; }
      .toolbar .right-side span.accordion-toggle:after {
        font-size: 15px;
        font-size: 0.9375rem;
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        content: '\e9f8';
        right: 0;
        top: 0; }
    .toolbar .right-side.open .accordion-toggle:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
  .toolbar .products-grid-list-switcher-wrapper {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0;
    padding: 24px 0;
    will-change: opacity; }
    @media (min-width: 961px) {
      .toolbar .products-grid-list-switcher-wrapper {
        padding: 34px 0; } }
    .toolbar .products-grid-list-switcher-wrapper.accordion--is-open {
      opacity: 1; }
  .toolbar .products-grid-list-switcher {
    color: #9d9d9d;
    font-size: 13px;
    font-size: 0.8125rem;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    position: relative;
    cursor: pointer;
    letter-spacing: 1.5px;
    padding: 5px 0;
    text-transform: uppercase;
    line-height: 20px;
    opacity: .4; }
    @media (min-width: 961px) {
      .toolbar .products-grid-list-switcher {
        font-size: 12px;
        font-size: 0.75rem;
        opacity: 1; } }
    .toolbar .products-grid-list-switcher:after {
      border-radius: 100%;
      background-color: #0c3268;
      content: '';
      display: none;
      position: absolute;
      right: 0;
      top: 8px;
      height: 6px;
      width: 6px; }
      @media (min-width: 961px) {
        .toolbar .products-grid-list-switcher:after {
          width: 4px;
          height: 4px; } }
    .toolbar .products-grid-list-switcher.active {
      color: #0c3268;
      opacity: 1; }
      @media (min-width: 961px) {
        .toolbar .products-grid-list-switcher.active {
          padding-right: 16px; }
          .toolbar .products-grid-list-switcher.active:after {
            display: block; } }
    .toolbar .products-grid-list-switcher__mobile {
      display: block; }
      @media (min-width: 481px) {
        .toolbar .products-grid-list-switcher__mobile {
          display: none; } }
    .toolbar .products-grid-list-switcher__desktop {
      display: none; }
      @media (min-width: 481px) {
        .toolbar .products-grid-list-switcher__desktop {
          display: block; } }

@media (min-width: 961px) {
  .sidebar {
    padding-right: 20px; } }

.sidebar a,
.sidebar label {
  font-size: 14px;
  font-size: 0.875rem;
  color: #b5b5b5;
  line-height: initial;
  width: 100%; }

.sidebar .filters-block {
  background-color: #fff;
  z-index: 1;
  display: none;
  left: 0;
  position: fixed;
  top: 120px;
  width: 100%;
  max-width: none;
  height: calc(100% - 120px); }
  @media (min-width: 961px) {
    .sidebar .filters-block {
      display: block;
      height: auto;
      left: auto;
      max-width: 170px;
      position: relative;
      top: auto; } }
  .sidebar .filters-block .accordion-wrapper {
    display: none;
    padding: 10px 24px; }
    @media (min-width: 961px) {
      .sidebar .filters-block .accordion-wrapper {
        display: block;
        padding: 0; } }
    .sidebar .filters-block .accordion-wrapper .accordion-toggle {
      letter-spacing: 0.5px; }
      .sidebar .filters-block .accordion-wrapper .accordion-toggle:after {
        font-size: 16px;
        font-size: 1rem;
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        display: none;
        content: '\e9f8';
        right: 0;
        top: 12px; }
        @media (min-width: 961px) {
          .sidebar .filters-block .accordion-wrapper .accordion-toggle:after {
            display: block; } }
    .sidebar .filters-block .accordion-wrapper.open > .accordion-toggle:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }
    .sidebar .filters-block .accordion-wrapper .accordion {
      margin: 0; }
      @media (min-width: 961px) {
        .sidebar .filters-block .accordion-wrapper .accordion {
          padding: 34px 0; } }
      .sidebar .filters-block .accordion-wrapper .accordion li {
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        padding: 10px 0;
        will-change: opacity;
        opacity: 0; }
        @media (min-width: 961px) {
          .sidebar .filters-block .accordion-wrapper .accordion li {
            padding: 2px 0; } }
      .sidebar .filters-block .accordion-wrapper .accordion.accordion--is-open li {
        opacity: 1; }
  .sidebar .filters-block--show-filters {
    display: block;
    height: 100%;
    top: 0; }
    @media (max-width: 960.98px) {
      .sidebar .filters-block--show-filters {
        -webkit-overflow-scrolling: touch;
        overflow-y: auto; } }
    .sidebar .filters-block--show-filters #filters-wrapper .product-filter {
      display: block !important; }
      .sidebar .filters-block--show-filters #filters-wrapper .product-filter .filter-block__values {
        display: block !important; }
        .sidebar .filters-block--show-filters #filters-wrapper .product-filter .filter-block__values .options-group {
          display: block !important; }
          .sidebar .filters-block--show-filters #filters-wrapper .product-filter .filter-block__values .options-group__values {
            display: block !important; }
        .sidebar .filters-block--show-filters #filters-wrapper .product-filter .filter-block__values li {
          opacity: 1; }
      .sidebar .filters-block--show-filters #filters-wrapper .product-filter.filter-collection_name, .sidebar .filters-block--show-filters #filters-wrapper .product-filter.filter-category_name {
        display: none !important; }
  .sidebar .filters-block--sub-filters {
    display: block; }
    @media (max-width: 960.98px) {
      .sidebar .filters-block--sub-filters {
        -webkit-overflow-scrolling: touch;
        overflow-y: auto; } }
    .sidebar .filters-block--sub-filters .mobile-filters-header,
    .sidebar .filters-block--sub-filters .filters__actions {
      display: none; }
    .sidebar .filters-block--sub-filters #filters-wrapper .product-filter.filter-category_name, .sidebar .filters-block--sub-filters #filters-wrapper .product-filter.filter-collection_name {
      display: block; }
      .sidebar .filters-block--sub-filters #filters-wrapper .product-filter.filter-category_name .filter-block__values, .sidebar .filters-block--sub-filters #filters-wrapper .product-filter.filter-collection_name .filter-block__values {
        display: block !important; }
        .sidebar .filters-block--sub-filters #filters-wrapper .product-filter.filter-category_name .filter-block__values li, .sidebar .filters-block--sub-filters #filters-wrapper .product-filter.filter-collection_name .filter-block__values li {
          opacity: 1; }
    .sidebar .filters-block--sub-filters.sub-categories #product-filter-append {
      display: none; }
    .sidebar .filters-block--sub-filters.sub-categories .sub-categories {
      display: block; }
      .sidebar .filters-block--sub-filters.sub-categories .sub-categories ul {
        display: block !important; }
        .sidebar .filters-block--sub-filters.sub-categories .sub-categories ul li {
          opacity: 1; }

.sidebar .sub-categories.accordion-wrapper .accordion-toggle {
  letter-spacing: 1.5px;
  display: none;
  padding-top: 0;
  text-transform: uppercase; }
  @media (min-width: 961px) {
    .sidebar .sub-categories.accordion-wrapper .accordion-toggle {
      display: block;
      letter-spacing: .5px; } }
  .sidebar .sub-categories.accordion-wrapper .accordion-toggle::after {
    top: 0; }

.sidebar .sub-categories.accordion-wrapper .accordion li {
  padding: 10px 0; }
  @media (min-width: 961px) {
    .sidebar .sub-categories.accordion-wrapper .accordion li {
      padding: 5px 0; } }
  .sidebar .sub-categories.accordion-wrapper .accordion li a {
    color: #5c5d5f;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.5px;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    display: block;
    position: relative;
    text-transform: uppercase;
    line-height: 20px;
    opacity: .4; }
    @media (min-width: 961px) {
      .sidebar .sub-categories.accordion-wrapper .accordion li a {
        font-size: 12px;
        font-size: 0.75rem;
        color: #9d9d9d;
        opacity: 1; } }
    .sidebar .sub-categories.accordion-wrapper .accordion li a:before {
      border-radius: 100%;
      background-color: #0c3268;
      content: '';
      display: none;
      position: absolute;
      left: 0;
      top: 8px;
      width: 6px;
      height: 6px; }
      @media (min-width: 961px) {
        .sidebar .sub-categories.accordion-wrapper .accordion li a:before {
          width: 4px;
          height: 4px; } }
    .sidebar .sub-categories.accordion-wrapper .accordion li a.current {
      color: #0c3268;
      padding-left: 16px;
      opacity: 1; }
      .sidebar .sub-categories.accordion-wrapper .accordion li a.current:before {
        display: block; }

@media (max-width: 960.98px) {
  .sidebar #filters-wrapper {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; } }

@media (min-width: 961px) {
  .sidebar #filters-wrapper {
    height: auto !important; } }

.sidebar #filters-wrapper .product-filters {
  width: 100%; }
  .sidebar #filters-wrapper .product-filters .product-filter {
    display: none;
    padding-bottom: 24px; }
    @media (min-width: 961px) {
      .sidebar #filters-wrapper .product-filters .product-filter {
        display: block;
        padding-bottom: 0; } }
    .sidebar #filters-wrapper .product-filters .product-filter .filter-block__attribute {
      font-size: 14px;
      font-size: 0.875rem;
      display: block;
      width: 100%;
      text-transform: uppercase; }
      @media (min-width: 961px) {
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__attribute {
          background-color: #fff;
          font-size: 14px;
          font-size: 0.875rem;
          text-transform: initial; } }
    .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values {
      -webkit-column-count: 2;
              column-count: 2; }
      @media (min-width: 961px) {
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values {
          -webkit-column-count: auto;
                  column-count: auto; } }
      .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group {
        padding-left: 8px;
        padding-right: 8px; }
        @media (min-width: 961px) {
          .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group {
            padding-bottom: 8px; } }
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group:last-child {
          padding-bottom: 0; }
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group__name {
          font-size: 14px;
          font-size: 0.875rem; }
          @media (min-width: 961px) {
            .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group__name {
              font-size: 14px;
              font-size: 0.875rem; } }
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group__values {
          padding: 8px 0;
          -webkit-column-count: 2;
                  column-count: 2; }
          @media (min-width: 961px) {
            .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values .options-group__values {
              -webkit-column-count: auto;
                      column-count: auto; } }
      .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label, .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:checked + label {
        color: #5c5d5f;
        font-size: 13px;
        font-size: 0.8125rem;
        letter-spacing: 0.2px;
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
        @media (min-width: 961px) {
          .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label, .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:checked + label {
            font-size: 14px;
            font-size: 0.875rem;
            color: #9d9d9d; } }
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label:before, .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:checked + label:before {
          border: 0;
          height: 0;
          width: 0; }
        .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label:after, .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:checked + label:after {
          border-radius: 100%;
          background-color: #0c3268;
          width: 6px;
          height: 6px;
          top: 8px; }
          @media (min-width: 961px) {
            .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label:after, .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:checked + label:after {
              width: 4px;
              height: 4px; } }
      .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label {
        opacity: .4;
        padding: 0; }
        @media (min-width: 961px) {
          .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:not(:checked) + label {
            opacity: 1; } }
      .sidebar #filters-wrapper .product-filters .product-filter .filter-block__values li [type='checkbox']:checked + label {
        color: #0c3268;
        padding-left: 16px;
        opacity: 1; }
    @media (min-width: 961px) {
      .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name {
        margin-bottom: 60px; } }
    .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__attribute, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__attribute {
      font-size: 12px;
      font-size: 0.75rem;
      letter-spacing: 1.5px;
      display: none;
      text-transform: uppercase; }
      @media (min-width: 961px) {
        .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__attribute, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__attribute {
          display: block; } }
    .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values {
      -webkit-column-count: auto;
              column-count: auto;
      padding-bottom: 0; }
      .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values li, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values li {
        padding: 10px 0; }
        @media (min-width: 961px) {
          .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values li, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values li {
            padding: 5px 0; } }
        .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values li [type='checkbox']:not(:checked) + label, .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values li [type='checkbox']:checked + label, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values li [type='checkbox']:not(:checked) + label, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values li [type='checkbox']:checked + label {
          font-size: 13px;
          font-size: 0.8125rem;
          letter-spacing: 1.5px;
          text-transform: uppercase; }
          @media (min-width: 961px) {
            .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values li [type='checkbox']:not(:checked) + label, .sidebar #filters-wrapper .product-filters .product-filter.filter-category_name .filter-block__values li [type='checkbox']:checked + label, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values li [type='checkbox']:not(:checked) + label, .sidebar #filters-wrapper .product-filters .product-filter.filter-collection_name .filter-block__values li [type='checkbox']:checked + label {
              font-size: 12px;
              font-size: 0.75rem; } }
    .sidebar #filters-wrapper .product-filters .product-filter.filter-size_name .filter-block__values {
      -webkit-column-count: auto;
              column-count: auto; }
      @media (min-width: 961px) {
        .sidebar #filters-wrapper .product-filters .product-filter.filter-size_name .filter-block__values {
          padding: 24px 0; } }

.sidebar .filters__actions {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  bottom: 0;
  position: absolute;
  width: 100%; }
  @media (min-width: 961px) {
    .sidebar .filters__actions {
      display: none; } }
  .sidebar .filters__actions .btn {
    margin: 0;
    min-width: auto;
    width: 50%;
    height: 40px;
    line-height: 38px; }

.sidebar .filters-cat-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px #dcdcdc solid;
  border-top: 1px #dcdcdc solid;
  height: 40px; }
  .sidebar .filters-cat-nav span {
    font-size: 13px;
    font-size: 0.8125rem;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 100%;
    letter-spacing: 1.5px;
    line-height: 40px;
    padding: 0 40px 0 24px;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    border-right: 1px #dcdcdc solid; }
    .sidebar .filters-cat-nav span:last-child {
      border-right: 0; }
    .sidebar .filters-cat-nav span:after {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-family: 'icomoon' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      font-size: 10px;
      font-size: 0.625rem;
      content: '\e928';
      position: absolute;
      right: 24px;
      top: 14px; }
    .sidebar .filters-cat-nav span.selected, .sidebar .filters-cat-nav span.active {
      color: #0c3268; }
    .sidebar .filters-cat-nav span.active:after {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
      color: #0c3268; }
  .sidebar .filters-cat-nav.only-category span {
    width: 100%;
    padding: 0 24px;
    border-right: 0; }
    .sidebar .filters-cat-nav.only-category span[data-filter-panel='filter-collection-name'] {
      display: none; }
  @media (min-width: 961px) {
    .sidebar .filters-cat-nav {
      display: none; } }

.sidebar .mobile-filters-trigger {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #fff;
  background-color: #9d9d9d;
  bottom: 0;
  height: 40px;
  letter-spacing: 1.5px;
  line-height: 40px;
  padding: 0 24px;
  position: fixed;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer; }
  .sidebar .mobile-filters-trigger i {
    font-size: 11px;
    font-size: 0.6875rem;
    margin-left: 16px; }
  @media (min-width: 961px) {
    .sidebar .mobile-filters-trigger {
      display: none; } }

.sidebar .mobile-filters-header {
  font-size: 13px;
  font-size: 0.8125rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px #dcdcdc solid;
  height: 80px;
  letter-spacing: 1.5px;
  padding-left: 24px;
  text-transform: uppercase; }
  @media (min-width: 961px) {
    .sidebar .mobile-filters-header {
      display: none; } }
  .sidebar .mobile-filters-header i {
    font-size: 18px;
    font-size: 1.125rem;
    color: #5c5d5f;
    z-index: 1;
    display: block;
    position: absolute;
    right: 24px;
    top: 28px;
    cursor: pointer; }

.catalog-product-view #header {
  background-color: #fff; }
  @media (min-width: 961px) {
    .catalog-product-view #header {
      background-color: rgba(255, 255, 255, 0); } }
  .catalog-product-view #header.header--has-bg {
    background-color: #fff; }
    .catalog-product-view #header.header--has-bg.header--has-panel-bg {
      background-color: #f9f9f9; }

.catalog-product-view .panel.central-panel #main {
  padding: 0; }
  @media (min-width: 1281px) {
    .catalog-product-view .panel.central-panel #main {
      margin: 0; } }
  .catalog-product-view .panel.central-panel #main .messages {
    display: none; }

.catalog-product-view .product-shop__back-button,
.catalog-product-view .breadcrumbs {
  position: absolute;
  top: 0; }
  @media (min-width: 1281px) {
    .catalog-product-view .product-shop__back-button,
    .catalog-product-view .breadcrumbs {
      top: 136px; } }
  .catalog-product-view .product-shop__back-button .product,
  .catalog-product-view .breadcrumbs .product {
    cursor: auto; }

@media (min-width: 961px) {
  .catalog-product-view .product-view {
    padding: 0 24px; } }

@media (min-width: 1281px) {
  .catalog-product-view .product-view {
    padding: 0 64px; } }

.catalog-product-view .product-view .product-info-side.right-col, .catalog-product-view .product-view .product-info-side.left-col {
  padding: 24px; }
  @media (min-width: 961px) {
    .catalog-product-view .product-view .product-info-side.right-col, .catalog-product-view .product-view .product-info-side.left-col {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
      -moz-justify-content: flex-start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      padding: 0;
      height: calc(100vh - 80px);
      left: 0;
      position: -webkit-sticky;
      position: sticky;
      top: 80px; } }
  @media (min-width: 1281px) {
    .catalog-product-view .product-view .product-info-side.right-col, .catalog-product-view .product-view .product-info-side.left-col {
      height: 100vh;
      top: 0; } }
  .catalog-product-view .product-view .product-info-side.right-col .content, .catalog-product-view .product-view .product-info-side.left-col .content {
    width: 100%; }
  .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation,
  .catalog-product-view .product-view .product-info-side.right-col .support-link, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation,
  .catalog-product-view .product-view .product-info-side.left-col .support-link {
    font-size: 13px;
    font-size: 0.8125rem;
    display: none;
    position: absolute;
    left: 8px;
    bottom: 3%; }
    @media (min-width: 961px) {
      .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation,
      .catalog-product-view .product-view .product-info-side.right-col .support-link, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation,
      .catalog-product-view .product-view .product-info-side.left-col .support-link {
        display: block; } }
    .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation span,
    .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation a,
    .catalog-product-view .product-view .product-info-side.right-col .support-link span,
    .catalog-product-view .product-view .product-info-side.right-col .support-link a, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation span,
    .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation a,
    .catalog-product-view .product-view .product-info-side.left-col .support-link span,
    .catalog-product-view .product-view .product-info-side.left-col .support-link a {
      display: inline-block; }
    .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation a,
    .catalog-product-view .product-view .product-info-side.right-col .support-link a, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation a,
    .catalog-product-view .product-view .product-info-side.left-col .support-link a {
      padding: 0 8px;
      position: relative; }
      .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation a:after,
      .catalog-product-view .product-view .product-info-side.right-col .support-link a:after, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation a:after,
      .catalog-product-view .product-view .product-info-side.left-col .support-link a:after {
        content: '|';
        position: absolute;
        right: -2px;
        top: 0; }
      .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation a:first-child,
      .catalog-product-view .product-view .product-info-side.right-col .support-link a:first-child, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation a:first-child,
      .catalog-product-view .product-view .product-info-side.left-col .support-link a:first-child {
        padding-left: 0; }
      .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation a:last-child,
      .catalog-product-view .product-view .product-info-side.right-col .support-link a:last-child, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation a:last-child,
      .catalog-product-view .product-view .product-info-side.left-col .support-link a:last-child {
        padding-left: 8px;
        padding-right: 0; }
        .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation a:last-child:after,
        .catalog-product-view .product-view .product-info-side.right-col .support-link a:last-child:after, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation a:last-child:after,
        .catalog-product-view .product-view .product-info-side.left-col .support-link a:last-child:after {
          display: none; }
    .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation span,
    .catalog-product-view .product-view .product-info-side.right-col .support-link span, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation span,
    .catalog-product-view .product-view .product-info-side.left-col .support-link span {
      margin-right: 8px; }
      .catalog-product-view .product-view .product-info-side.right-col .gallery-navigation span:last-child,
      .catalog-product-view .product-view .product-info-side.right-col .support-link span:last-child, .catalog-product-view .product-view .product-info-side.left-col .gallery-navigation span:last-child,
      .catalog-product-view .product-view .product-info-side.left-col .support-link span:last-child {
        margin-left: 8px;
        margin-right: 0; }

.catalog-product-view .product-view .product-info-side.left-col {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }
  @media (min-width: 961px) {
    .catalog-product-view .product-view .product-info-side.left-col {
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
      padding-right: 8px; } }

@media (min-width: 961px) {
  .catalog-product-view .product-view .product-info-side.right-col {
    padding-left: 8px; }
    .catalog-product-view .product-view .product-info-side.right-col .content {
      position: relative; }
      .catalog-product-view .product-view .product-info-side.right-col .content:after {
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        background-color: rgba(255, 255, 255, 0.96);
        opacity: 0;
        content: '';
        height: 105%;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%; }
    .catalog-product-view .product-view .product-info-side.right-col.cover-content .content:after {
      opacity: 0.9;
      pointer-events: auto; }
    .catalog-product-view .product-view .product-info-side.right-col.cover-content .content .dropdown-wrapper > li .dropdown-wrapper__title {
      border-bottom-color: transparent; } }

.catalog-product-view .product-view .product-info .accordion-toggle {
  font-size: 13px;
  font-size: 0.8125rem;
  padding: 24px 0;
  text-transform: uppercase;
  letter-spacing: 1.5px; }
  @media (min-width: 961px) {
    .catalog-product-view .product-view .product-info .accordion-toggle {
      font-size: 12px;
      font-size: 0.75rem; } }
  .catalog-product-view .product-view .product-info .accordion-toggle:after {
    font-size: 10px;
    font-size: 0.625rem;
    top: 27px; }
  @media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
    .catalog-product-view .product-view .product-info .accordion-toggle {
      padding: 8px 0; }
      .catalog-product-view .product-view .product-info .accordion-toggle:after {
        top: 12px; } }

.catalog-product-view .product-view .product-info .accordion * {
  color: #9d9d9d;
  font-size: 14px;
  font-size: 0.875rem; }
  .catalog-product-view .product-view .product-info .accordion * i {
    font-size: 25px;
    font-size: 1.5625rem;
    margin-right: 16px; }

@media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
  .catalog-product-view .product-view .product-info .accordion--is-scrollable {
    scrollbar-3dlight-color: #fff;
    scrollbar-arrow-color: #fff;
    scrollbar-darkshadow-color: #fff;
    scrollbar-face-color: #ccc;
    scrollbar-highlight-color: #fff;
    scrollbar-shadow-color: #fff;
    scrollbar-track-color: #ccc;
    -webkit-overflow-scrolling: touch;
    max-height: 120px;
    overflow-y: auto; }
    .catalog-product-view .product-view .product-info .accordion--is-scrollable::-webkit-scrollbar {
      width: 4px; }
    .catalog-product-view .product-view .product-info .accordion--is-scrollable::-webkit-scrollbar-track {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.3); }
    .catalog-product-view .product-view .product-info .accordion--is-scrollable::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
      background: #ccc; } }

.catalog-product-view .product-view .product-info .accordion .title-size-fit {
  display: none; }

.catalog-product-view .product-view .product-info .accordion li {
  line-height: 26px; }
  .catalog-product-view .product-view .product-info .accordion li.laundry {
    margin-top: 24px; }

.catalog-product-view .product-view .product-info .accordion #washing-guide {
  color: #0c3268;
  font-size: 12px;
  font-size: 0.75rem;
  position: relative; }
  .catalog-product-view .product-view .product-info .accordion #washing-guide:after {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    background-color: #0c3268;
    bottom: -2px;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 0;
    will-change: width;
    width: 100%; }

.catalog-product-view .product-view .support-link-mobile {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  height: 36px;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  text-transform: uppercase;
  width: 100%;
  border-top: 1px #dcdcdc solid;
  border-bottom: 1px #dcdcdc solid; }
  .catalog-product-view .product-view .support-link-mobile a {
    display: inline-block;
    width: 50%;
    height: 100%;
    text-align: center;
    line-height: 36px; }
    .catalog-product-view .product-view .support-link-mobile a:first-child {
      border-right: 1px #dcdcdc solid; }
    .catalog-product-view .product-view .support-link-mobile a:last-child {
      border-left: 1px #dcdcdc solid; }
  @media (min-width: 961px) {
    .catalog-product-view .product-view .support-link-mobile {
      display: none; } }

#modal-quickbuy .product-shop,
.catalog-product-view .product-shop {
  text-align: left;
  position: relative; }
  #modal-quickbuy .product-shop__back-button,
  .catalog-product-view .product-shop__back-button {
    margin-bottom: 24px;
    right: 0;
    display: none; }
    @media (min-width: 961px) {
      #modal-quickbuy .product-shop__back-button,
      .catalog-product-view .product-shop__back-button {
        display: block; } }
    #modal-quickbuy .product-shop__back-button i,
    .catalog-product-view .product-shop__back-button i {
      font-size: 8px;
      font-size: 0.5rem; }
  #modal-quickbuy .product-shop__title,
  .catalog-product-view .product-shop__title {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 32px; }
    @media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
      #modal-quickbuy .product-shop__title,
      .catalog-product-view .product-shop__title {
        margin-bottom: 8px; } }
    #modal-quickbuy .product-shop__title h1,
    .catalog-product-view .product-shop__title h1 {
      font-size: 18px;
      font-size: 1.125rem;
      color: #5c5d5f;
      font-family: Chap-Regular;
      letter-spacing: 2.2px;
      margin-bottom: 0;
      text-transform: uppercase; }
    #modal-quickbuy .product-shop__title a:hover,
    #modal-quickbuy .product-shop__title a i:hover,
    .catalog-product-view .product-shop__title a:hover,
    .catalog-product-view .product-shop__title a i:hover {
      text-decoration: none; }
    #modal-quickbuy .product-shop__title a i,
    .catalog-product-view .product-shop__title a i {
      font-size: 15px;
      font-size: 0.9375rem; }
    @media (max-width: 960.98px) {
      #modal-quickbuy .product-shop__title .add-to-links,
      .catalog-product-view .product-shop__title .add-to-links {
        position: absolute;
        top: -64px;
        right: 0; } }
  #modal-quickbuy .product-shop__desc-wrapper,
  .catalog-product-view .product-shop__desc-wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #modal-quickbuy .product-shop__collection,
  .catalog-product-view .product-shop__collection {
    color: #9d9d9d;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 0; }
    @media (min-width: 961px) {
      #modal-quickbuy .product-shop__collection,
      .catalog-product-view .product-shop__collection {
        font-size: 16px;
        font-size: 1rem;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; } }
  #modal-quickbuy .product-shop__description,
  .catalog-product-view .product-shop__description {
    font-size: 16px;
    font-size: 1rem;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 8px;
    width: 100%; }
    @media (min-width: 961px) {
      #modal-quickbuy .product-shop__description,
      .catalog-product-view .product-shop__description {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-bottom: 16px;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; } }
    @media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
      #modal-quickbuy .product-shop__description,
      .catalog-product-view .product-shop__description {
        display: none; } }
  #modal-quickbuy .product-shop__promo-box,
  .catalog-product-view .product-shop__promo-box {
    background-color: #f3f3f3;
    padding: 16px;
    margin-bottom: 32px; }
    @media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
      #modal-quickbuy .product-shop__promo-box,
      .catalog-product-view .product-shop__promo-box {
        margin-bottom: 16px; } }
    #modal-quickbuy .product-shop__promo-box p,
    .catalog-product-view .product-shop__promo-box p {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 16px; }
      #modal-quickbuy .product-shop__promo-box p:first-child,
      .catalog-product-view .product-shop__promo-box p:first-child {
        margin-bottom: 8px; }
  #modal-quickbuy .product-shop .messages.run,
  .catalog-product-view .product-shop .messages.run {
    display: block !important;
    margin-bottom: 24px; }
  #modal-quickbuy .product-shop .required,
  #modal-quickbuy .product-shop .availability,
  .catalog-product-view .product-shop .required,
  .catalog-product-view .product-shop .availability {
    display: none; }
  #modal-quickbuy .product-shop .price-box .regular-price,
  #modal-quickbuy .product-shop .price-box .special-price,
  .catalog-product-view .product-shop .price-box .regular-price,
  .catalog-product-view .product-shop .price-box .special-price {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700; }
  @media (max-width: 960.98px) {
    #modal-quickbuy .product-shop .price-box,
    .catalog-product-view .product-shop .price-box {
      position: absolute;
      top: 0;
      right: 0;
      width: auto; } }
  #modal-quickbuy .product-shop .warning,
  .catalog-product-view .product-shop .warning {
    color: #9d9d9d; }
    @media (max-width: 960.98px) {
      #modal-quickbuy .product-shop .warning,
      .catalog-product-view .product-shop .warning {
        position: absolute;
        top: 20px;
        right: 0; } }
  #modal-quickbuy .product-shop .warning,
  #modal-quickbuy .product-shop .product-options,
  .catalog-product-view .product-shop .warning,
  .catalog-product-view .product-shop .product-options {
    display: block;
    margin-bottom: 32px; }
    @media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
      #modal-quickbuy .product-shop .warning,
      #modal-quickbuy .product-shop .product-options,
      .catalog-product-view .product-shop .warning,
      .catalog-product-view .product-shop .product-options {
        margin-bottom: 16px; } }
  #modal-quickbuy .product-shop__button,
  .catalog-product-view .product-shop__button {
    margin-bottom: 24px; }
    @media only screen and (min-height: 601px) and (max-height: 800px) and (orientation: landscape) {
      #modal-quickbuy .product-shop__button,
      .catalog-product-view .product-shop__button {
        margin-bottom: 8px; } }
    #modal-quickbuy .product-shop__button .btn,
    .catalog-product-view .product-shop__button .btn {
      display: block;
      width: 100%;
      padding: 0; }
      @media (min-width: 1281px) {
        #modal-quickbuy .product-shop__button .btn,
        .catalog-product-view .product-shop__button .btn {
          margin: 0; } }
      #modal-quickbuy .product-shop__button .btn span,
      .catalog-product-view .product-shop__button .btn span {
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        will-change: opacity; }
    #modal-quickbuy .product-shop__button .btn-view-bag,
    .catalog-product-view .product-shop__button .btn-view-bag {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      color: #0c3268;
      display: none;
      text-transform: uppercase; }
      #modal-quickbuy .product-shop__button .btn-view-bag.set-style,
      .catalog-product-view .product-shop__button .btn-view-bag.set-style {
        display: block !important;
        margin-top: 24px;
        width: 100%;
        text-align: center; }
    #modal-quickbuy .product-shop__button-wishlist,
    .catalog-product-view .product-shop__button-wishlist {
      width: 100%;
      text-align: left; }
      #modal-quickbuy .product-shop__button-wishlist i,
      .catalog-product-view .product-shop__button-wishlist i {
        font-size: 15px;
        font-size: 0.9375rem;
        color: #0c3268;
        vertical-align: middle;
        margin-right: 8px; }
      #modal-quickbuy .product-shop__button-wishlist .btn,
      .catalog-product-view .product-shop__button-wishlist .btn {
        position: relative;
        width: auto;
        display: inline-block; }
        #modal-quickbuy .product-shop__button-wishlist .btn:after,
        .catalog-product-view .product-shop__button-wishlist .btn:after {
          transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          background-color: #0c3268;
          bottom: -2px;
          content: '';
          height: 1px;
          left: 0;
          position: absolute;
          width: 0;
          will-change: width;
          width: 100%; }
        #modal-quickbuy .product-shop__button-wishlist .btn:hover:after,
        .catalog-product-view .product-shop__button-wishlist .btn:hover:after {
          width: 0; }
        #modal-quickbuy .product-shop__button-wishlist .btn-wishlist--is-loading:after,
        .catalog-product-view .product-shop__button-wishlist .btn-wishlist--is-loading:after {
          -ms-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          left: 50%;
          position: absolute;
          transform: translateX(-50%);
          background-color: #0c3268;
          -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
          animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
          content: '';
          height: 1px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }
  #modal-quickbuy .product-shop__other-colors-wrapper,
  .catalog-product-view .product-shop__other-colors-wrapper {
    text-align: left; }
  #modal-quickbuy .product-shop__other-colors,
  .catalog-product-view .product-shop__other-colors {
    color: #0c3268;
    font-size: 13px;
    font-size: 0.8125rem;
    position: relative;
    cursor: pointer;
    display: none;
    margin-top: 16px; }
    #modal-quickbuy .product-shop__other-colors::after,
    .catalog-product-view .product-shop__other-colors::after {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      background-color: #0c3268;
      bottom: -2px;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 0;
      will-change: width;
      bottom: 2px;
      width: 100%; }
    #modal-quickbuy .product-shop__other-colors:hover::after,
    .catalog-product-view .product-shop__other-colors:hover::after {
      width: 0; }

#modal-quickbuy .gallery-navigation,
.catalog-product-view .gallery-navigation {
  left: 0; }
  #modal-quickbuy .gallery-navigation__desktop,
  .catalog-product-view .gallery-navigation__desktop {
    display: none; }
    @media (min-width: 961px) {
      #modal-quickbuy .gallery-navigation__desktop,
      .catalog-product-view .gallery-navigation__desktop {
        display: block; } }
  #modal-quickbuy .gallery-navigation hr,
  .catalog-product-view .gallery-navigation hr {
    border-top: 1px #5c5d5f solid;
    display: inline-block;
    width: 30px;
    vertical-align: middle;
    margin: 0;
    padding: 0; }
  @media (min-width: 961px) {
    #modal-quickbuy .gallery-navigation,
    .catalog-product-view .gallery-navigation {
      padding-right: 8px;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; } }
  #modal-quickbuy .gallery-navigation__mobile,
  .catalog-product-view .gallery-navigation__mobile {
    font-size: 13px;
    font-size: 0.8125rem;
    left: 24px;
    bottom: 56px;
    position: absolute; }
    @media (min-width: 961px) {
      #modal-quickbuy .gallery-navigation__mobile,
      .catalog-product-view .gallery-navigation__mobile {
        display: none; } }
    #modal-quickbuy .gallery-navigation__mobile span,
    .catalog-product-view .gallery-navigation__mobile span {
      color: #c6c6c6;
      display: inline-block;
      margin-right: 8px; }
      #modal-quickbuy .gallery-navigation__mobile span:last-child,
      .catalog-product-view .gallery-navigation__mobile span:last-child {
        margin-left: 8px;
        margin-right: 0; }
    #modal-quickbuy .gallery-navigation__mobile hr,
    .catalog-product-view .gallery-navigation__mobile hr {
      border-top: 1px #c6c6c6 solid;
      display: inline-block;
      width: 30px;
      vertical-align: middle;
      margin: 0;
      padding: 0; }

#gallery {
  position: relative; }
  #gallery > .row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#gallery > div {
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    @media (min-width: 961px) {
      #gallery > .row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax#gallery > div {
        -moz-flex-direction: inherit;
        -ms-flex-direction: inherit;
        -webkit-flex-direction: inherit;
        flex-direction: inherit; } }
  #gallery i.icon-chevron-down {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 1;
    -webkit-animation: bouncing 1.8s infinite linear;
    animation: bouncing 1.8s infinite linear;
    bottom: 3%;
    display: none;
    left: 50%;
    margin-left: -20px;
    position: fixed;
    text-align: center;
    width: 40px; }
    @media (min-width: 961px) {
      #gallery i.icon-chevron-down {
        display: block; } }

@-webkit-keyframes bouncing {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  60% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }

@keyframes bouncing {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  60% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); } }
    #gallery i.icon-chevron-down.fade-out {
      opacity: 0; }
  @media (max-width: 960.98px) {
    #gallery .product-gallery__main-image {
      visibility: hidden; }
      #gallery .product-gallery__main-image.slick-initialized {
        visibility: visible; } }
  body.isIE11 #gallery .product-gallery__main-image {
    max-width: 700px;
    width: 100%;
    margin: 0 auto; }
  #gallery .product-gallery__main-image .image {
    cursor: pointer; }
    @media (min-width: 961px) {
      #gallery .product-gallery__main-image .image {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -moz-justify-content: center;
        -webkit-justify-content: center;
        justify-content: center;
        height: calc(100vh - 80px); }
        #gallery .product-gallery__main-image .image img {
          transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          opacity: 0;
          max-height: 70%;
          max-width: none;
          will-change: opacity; }
          #gallery .product-gallery__main-image .image img.loaded {
            opacity: 1; }
        #gallery .product-gallery__main-image .image .video-wrapper {
          max-height: 70%;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex; } }
    @media (min-width: 1281px) {
      #gallery .product-gallery__main-image .image {
        height: 100vh; } }
    #gallery .product-gallery__main-image .image video {
      width: 100%; }
      body.isIE11 #gallery .product-gallery__main-image.slick-initialized .image.slick-active .video-wrapper {
        visibility: visible; }
      body.isIE11 #gallery .product-gallery__main-image .image {
        -ms-flex-pack: justify;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        justify-content: space-between; }
        body.isIE11 #gallery .product-gallery__main-image .image .video-wrapper {
          max-height: none;
          max-width: 70%;
          margin: 0 auto;
          visibility: hidden; }
        body.isIE11 #gallery .product-gallery__main-image .image video {
          width: 70%;
          margin: 0 auto; }
  #gallery .product-gallery__main-image .slick-list {
    max-width: none; }
    @media (min-width: 961px) {
      #gallery .product-gallery__main-image .slick-list {
        max-width: 700px; } }
    #gallery .product-gallery__main-image .slick-list .slick-slide img {
      transition-delay: 550ms; }
      body:not(.isIE11) .product-gallery__main-image .slick-list .slick-slide img {
        max-width: none;
        width: 100%; }
      @media (min-width: 961px) {
        #gallery .product-gallery__main-image .slick-list .slick-slide img {
          max-width: 100%; } }
      #gallery .product-gallery__main-image .slick-list .slick-slide img.loaded {
        opacity: 0; }
    #gallery .product-gallery__main-image .slick-list .slick-slide.slick-current img {
      opacity: 1; }
  #gallery .product-gallery__main-image .slick-prev:before,
  #gallery .product-gallery__main-image .slick-next:before {
    color: #000; }
  #gallery .gallery-navigation-mobile {
    font-size: 13px;
    font-size: 0.8125rem;
    bottom: 24px;
    left: 24px;
    position: absolute; }
    #gallery .gallery-navigation-mobile span {
      color: #c6c6c6;
      display: inline-block;
      margin-right: 8px; }
      #gallery .gallery-navigation-mobile span:last-child {
        margin-left: 8px;
        margin-right: 0; }
    #gallery .gallery-navigation-mobile hr {
      border-top: 1px #c6c6c6 solid;
      display: inline-block;
      margin: 0;
      padding: 0;
      vertical-align: middle;
      width: 30px; }

.swatch-wrapper {
  z-index: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .swatch-wrapper__label {
    font-size: 15px;
    font-size: 0.9375rem; }
    @media (min-width: 1281px) {
      .swatch-wrapper__label {
        padding-top: 10px; } }
    .swatch-wrapper__label label {
      margin: 0; }
      .swatch-wrapper__label label span {
        text-transform: uppercase; }
  @media (max-width: 960.98px) {
    .swatch-wrapper__attributes {
      z-index: 2; } }
  .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option {
    padding: 0 8px; }
    .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option a {
      text-transform: initial;
      padding: 8px 0; }
      .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option a span {
        display: inline;
        text-align: left;
        padding: 0; }
        .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option a span::after {
          bottom: -4px; }
    .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option.not-available {
      opacity: .4; }
      .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option.not-available a:hover {
        color: #5c5d5f; }
      .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper ul .option.not-available a span::after {
        background-color: #5c5d5f; }
  .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper .dropdown-wrapper__title {
    text-transform: initial; }
    .swatch-wrapper__attributes #configurable_swatch_size_name .dropdown-wrapper .dropdown-wrapper__title .select-label.not-available {
      opacity: .4; }
  .swatch-wrapper__size-guide {
    padding: 32px 8px; }
    .swatch-wrapper__size-guide span {
      color: #0c3268;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      letter-spacing: 1.5px;
      position: relative;
      text-transform: uppercase; }
      .swatch-wrapper__size-guide span::after {
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        background-color: #0c3268;
        bottom: -2px;
        content: '';
        height: 1px;
        left: 0;
        position: absolute;
        width: 0;
        will-change: width;
        width: 100%; }
      .swatch-wrapper__size-guide span:hover::after {
        width: 0; }

#more-products {
  background-color: #f9f9f9;
  text-align: center; }
  @media (min-width: 961px) {
    #more-products {
      margin-top: 160px; } }
  #more-products .tabbed-wrap {
    padding: 56px 0; }
    #more-products .tabbed-wrap ul {
      margin-bottom: 40px; }
      #more-products .tabbed-wrap ul.dots {
        position: relative;
        margin-top: 24px;
        bottom: auto; }
    #more-products .tabbed-wrap .tab-block__title {
      display: inline-block; }
      #more-products .tabbed-wrap .tab-block__title span {
        opacity: 0.4;
        letter-spacing: 1.5px;
        display: inline-block;
        padding: 0 8px;
        cursor: pointer;
        text-transform: uppercase; }
        @media (min-width: 961px) {
          #more-products .tabbed-wrap .tab-block__title span {
            padding: 0 32px; } }
      #more-products .tabbed-wrap .tab-block__title.active span {
        color: #0c3268;
        opacity: 1; }
  #more-products .related-items {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto; }
    #more-products .related-items .slick-list {
      max-width: 900px;
      width: 100%;
      margin: 0 auto; }
    #more-products .related-items .product {
      text-align: center;
      padding: 0 24px; }
      #more-products .related-items .product figure figcaption {
        margin-top: 32px; }
        @media (min-width: 481px) {
          #more-products .related-items .product figure figcaption .description {
            min-height: 50px; } }
        #more-products .related-items .product figure figcaption .collection {
          margin: 8px 0 16px; }
        #more-products .related-items .product figure figcaption .price-box {
          text-align: center; }
  #more-products #wearWith,
  #more-products #alternativeColors {
    padding: 56px 0; }
    #more-products #wearWith .title,
    #more-products #alternativeColors .title {
      color: #0c3268;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      display: inline-block;
      padding: 0 32px;
      margin-bottom: 24px; }
    #more-products #wearWith ul.dots,
    #more-products #alternativeColors ul.dots {
      position: relative;
      margin-top: 24px;
      bottom: auto; }

@media (max-width: 1280.98px) {
  .collection-page.catalog-category-view .panel.central-panel #main {
    margin: 80px auto 16px; } }

.collection-page.catalog-category-view .panel.central-panel #main .page-title {
  padding: 16px 32px 32px; }
  .collection-page.catalog-category-view .panel.central-panel #main .page-title h1 {
    margin: 0; }

.collection-page .widget-wrapper__tabs {
  min-height: 100vh; }
  .collection-page .widget-wrapper__tabs.items-count-1 .tab-block__title {
    max-width: 100%; }
  .collection-page .widget-wrapper__tabs.items-count-2 .tab-block__title {
    max-width: 50%; }
  .collection-page .widget-wrapper__tabs.items-count-3 .tab-block__title {
    max-width: 33.33333%; }
  .collection-page .widget-wrapper__tabs.items-count-4 .tab-block__title {
    max-width: 25%; }
  .collection-page .widget-wrapper__tabs.items-count-5 .tab-block__title {
    max-width: 20%; }
  .collection-page .widget-wrapper__tabs.items-count-1 .toggle-wrap {
    display: none; }
  .collection-page .widget-wrapper__tabs ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0 48px; }
    .collection-page .widget-wrapper__tabs ul .tab-block__title {
      font-size: 12px;
      font-size: 0.75rem;
      color: #c2c3c4;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      text-align: center;
      text-transform: uppercase;
      display: inline-block;
      padding-bottom: 16px;
      width: 100%;
      cursor: pointer;
      border-bottom: 1px #e3e3e3 solid;
      position: relative; }
      .collection-page .widget-wrapper__tabs ul .tab-block__title:after {
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        content: '';
        position: absolute;
        bottom: 0;
        left: 15%;
        right: 15%;
        height: 1px; }
      .collection-page .widget-wrapper__tabs ul .tab-block__title.active, .collection-page .widget-wrapper__tabs ul .tab-block__title:hover {
        color: #0c3268; }
        .collection-page .widget-wrapper__tabs ul .tab-block__title.active:after, .collection-page .widget-wrapper__tabs ul .tab-block__title:hover:after {
          background-color: #0c3268;
          left: 0;
          right: 0; }
      .collection-page .widget-wrapper__tabs ul .tab-block__title:first-child ul {
        display: block; }
  .collection-page .widget-wrapper__tabs .tab-block__items .tab-block__item h2 {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
    padding: 0 0 32px;
    margin: 0; }
  .collection-page .widget-wrapper__tabs .basic-widget__collections {
    padding: 8px; }
    @media (min-width: 961px) {
      .collection-page .widget-wrapper__tabs .basic-widget__collections {
        padding: 16px; } }
    @media (max-width: 960.98px) {
      .collection-page .widget-wrapper__tabs .basic-widget__collections {
        max-width: 50%;
        width: 100%; } }
    .collection-page .widget-wrapper__tabs .basic-widget__collections figure {
      cursor: pointer; }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure > a {
        display: block; }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure:after {
        background-color: rgba(255, 255, 255, 0);
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        z-index: 3;
        content: '';
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0; }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption h3,
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption a {
        text-transform: uppercase; }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption h3 {
        font-size: 13px;
        font-size: 0.8125rem;
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 300;
        letter-spacing: 1.5px;
        margin: 0; }
        @media (min-width: 961px) {
          .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption h3 {
            font-size: 34px;
            font-size: 2.125rem;
            letter-spacing: 3px; } }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption p {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-top: 32px;
        line-height: 22px; }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption a {
        display: inline-block;
        margin-top: 32px;
        letter-spacing: 1.5px; }
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption p,
      .collection-page .widget-wrapper__tabs .basic-widget__collections figure figcaption a {
        display: none; }

.collection-page.no-touch .basic-widget__collections figure:hover figcaption p,
.collection-page.no-touch .basic-widget__collections figure:hover figcaption a {
  display: block; }

.collection-page.no-touch .basic-widget__collections figure:hover:after {
  background-color: #0c3268; }

.collections-listing #header {
  background-color: #fff; }
  @media (min-width: 1281px) {
    .collections-listing #header {
      background-color: rgba(255, 255, 255, 0); } }
  .collections-listing #header.header--has-bg {
    background-color: #fff; }
    .collections-listing #header.header--has-bg.header--has-panel-bg {
      background-color: #f9f9f9; }

.collections-listing.catalog-category-view .panel.central-panel #main {
  margin: 80px auto 0;
  padding: 0; }
  @media (min-width: 1281px) {
    .collections-listing.catalog-category-view .panel.central-panel #main {
      margin: 0 auto;
      padding: 0; } }
  .collections-listing.catalog-category-view .panel.central-panel #main .page-title {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    z-index: 1;
    position: fixed;
    top: 162px;
    padding: 0 15px;
    margin: 0; }
    @media (min-width: 961px) {
      .collections-listing.catalog-category-view .panel.central-panel #main .page-title {
        top: 186px;
        padding: 0; } }
    @media (min-width: 1281px) {
      .collections-listing.catalog-category-view .panel.central-panel #main .page-title {
        top: 253px; } }
    .collections-listing.catalog-category-view .panel.central-panel #main .page-title h1 {
      display: none; }
      @media (min-width: 481px) {
        .collections-listing.catalog-category-view .panel.central-panel #main .page-title h1 {
          color: #5c5d5f;
          opacity: 0.2;
          font-size: 50px;
          font-size: 3.125rem;
          display: block;
          letter-spacing: 1.5px; } }
      @media (min-width: 961px) {
        .collections-listing.catalog-category-view .panel.central-panel #main .page-title h1 {
          font-size: 70px;
          font-size: 4.375rem; } }
  @media (min-width: 961px) {
    .collections-listing.catalog-category-view .panel.central-panel #main .breadcrumbs {
      padding: 0 24px 24px; } }
  @media (min-width: 1281px) {
    .collections-listing.catalog-category-view .panel.central-panel #main .breadcrumbs {
      margin: 135px 0 20px;
      padding: 0 64px; } }

.collections-listing .collections-wrapper {
  position: relative;
  overflow: hidden; }
  @media (min-width: 481px) {
    .collections-listing .collections-wrapper {
      margin: 0; } }
  .collections-listing .collections-wrapper:after {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .collections-listing .collections-wrapper--is-animating:after {
    content: ''; }
  .collections-listing .collections-wrapper .bg-panel {
    display: none; }
    @media (min-width: 481px) {
      .collections-listing .collections-wrapper .bg-panel {
        background-color: #f5f5f5;
        opacity: 0;
        z-index: -1;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 100%;
        will-change: width, opacity; } }
  .collections-listing .collections-wrapper__items {
    -webkit-transform: translateX(5%);
    -ms-transform: translateX(5%);
        transform: translateX(5%);
    opacity: 0;
    padding-top: 25px;
    height: 100%;
    will-change: transform, opacity; }
    @media (min-width: 481px) {
      .collections-listing .collections-wrapper__items {
        padding-top: 0; } }
  .collections-listing .collections-wrapper__item {
    transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    opacity: 0.6;
    -webkit-transform: translateY(5%);
    -ms-transform: translateY(5%);
        transform: translateY(5%);
    width: 100%;
    will-change: max-width, opacity; }
    .collections-listing .collections-wrapper__item:first-of-type {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
      margin-left: 38px; }
      @media (min-width: 481px) {
        .collections-listing .collections-wrapper__item:first-of-type {
          margin-left: 0; } }
    @media (min-width: 481px) {
      .collections-listing .collections-wrapper__item {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); } }
    .collections-listing .collections-wrapper__item-image {
      position: relative;
      overflow: hidden;
      cursor: pointer; }
    .collections-listing .collections-wrapper__item-video-wrapper {
      transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      opacity: 0;
      position: absolute;
      width: 101%;
      height: 101%;
      top: -2px;
      left: 0;
      display: none;
      will-change: opacity; }
      .collections-listing .collections-wrapper__item-video-wrapper video {
        width: 100%;
        height: 100%;
        object-fit: cover; }
        body.isIE11.collections-listing .collections-wrapper__item-video-wrapper {
          overflow: hidden; }
          body.isIE11.collections-listing .collections-wrapper__item-video-wrapper video {
            height: 110%;
            width: 110%;
            margin-left: -5%; }
    .collections-listing .collections-wrapper__item-options {
      font-size: 16px;
      font-size: 1rem;
      color: #0c3268;
      position: relative; }
      .collections-listing .collections-wrapper__item-options .wrapper {
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        opacity: 0;
        text-align: center;
        padding-left: 0;
        will-change: opacity; }
        .collections-listing .collections-wrapper__item-options .wrapper > div {
          display: none; }
        @media (min-width: 481px) {
          .collections-listing .collections-wrapper__item-options .wrapper {
            padding-left: 16px;
            padding-top: 16px;
            text-align: left; }
            .collections-listing .collections-wrapper__item-options .wrapper > div {
              display: block; } }
        @media (min-width: 961px) {
          .collections-listing .collections-wrapper__item-options .wrapper {
            padding-left: 24px; } }
        @media (min-width: 1281px) {
          .collections-listing .collections-wrapper__item-options .wrapper {
            padding-left: 48px; } }
      .collections-listing .collections-wrapper__item-options span {
        color: #5c5d5f;
        opacity: 0.4; }
      .collections-listing .collections-wrapper__item-options a {
        font-size: 12px;
        font-size: 0.75rem;
        display: inline-block;
        text-transform: uppercase;
        position: relative;
        margin: 32px 0; }
        @media (min-width: 481px) {
          .collections-listing .collections-wrapper__item-options a {
            font-size: 8px;
            font-size: 0.5rem;
            margin-top: 88px; } }
        @media (min-width: 961px) {
          .collections-listing .collections-wrapper__item-options a {
            font-size: 12px;
            font-size: 0.75rem; } }
        .collections-listing .collections-wrapper__item-options a:after {
          transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          background-color: #0c3268;
          bottom: -2px;
          content: '';
          height: 1px;
          left: 0;
          position: absolute;
          width: 0;
          will-change: width;
          width: 100%; }
        .collections-listing .collections-wrapper__item-options a:hover {
          text-decoration: none; }
    .collections-listing .collections-wrapper__item--is-active {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }
      .collections-listing .collections-wrapper__item--is-active .wrapper {
        opacity: 1; }
    .no-touch .collections-wrapper__item--is-active .collections-wrapper__item-image .collections-wrapper__item-video-wrapper {
      display: block; }
    .no-touch .collections-wrapper__item--is-active .collections-wrapper__item-image:hover .collections-wrapper__item-video-wrapper {
      opacity: 1; }
  .collections-listing .collections-wrapper__nav {
    display: none; }
    @media (min-width: 481px) {
      .collections-listing .collections-wrapper__nav {
        transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        opacity: 0;
        display: block;
        position: absolute;
        top: 250px;
        will-change: opacity; }
        .collections-listing .collections-wrapper__nav span {
          transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          font-size: 16px;
          font-size: 1rem;
          display: inline-block;
          width: 40px;
          height: 40px;
          line-height: 40px;
          text-align: center;
          cursor: pointer;
          will-change: opacity; }
          .collections-listing .collections-wrapper__nav span.disabled, .collections-listing .collections-wrapper__nav span:hover {
            opacity: 0.6; }
          .collections-listing .collections-wrapper__nav span.disabled {
            cursor: auto; }
          .collections-listing .collections-wrapper__nav span:last-child {
            margin-left: 30px; } }
      @media (min-width: 481px) and (min-width: 961px) {
        .collections-listing .collections-wrapper__nav span:last-child {
          margin-left: 50px; } }
    @media (min-width: 481px) {
        .collections-listing .collections-wrapper__nav .slider-bar {
          display: none; } }
    @media (min-width: 1281px) {
      .collections-listing .collections-wrapper__nav {
        top: 350px; } }
  .collections-listing .collections-wrapper__nav-mobile {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #0c3268;
    display: block;
    margin: 0 auto;
    padding: 0 34px; }
    .collections-listing .collections-wrapper__nav-mobile .slider-bar {
      padding-bottom: 16px; }
      .collections-listing .collections-wrapper__nav-mobile .slider-bar > div span:not(.current) {
        color: #5c5d5f;
        opacity: 0.4; }
    .collections-listing .collections-wrapper__nav-mobile .bar {
      background-color: #d6d6d6;
      display: block;
      height: 1px;
      margin-top: 16px;
      position: relative; }
      .collections-listing .collections-wrapper__nav-mobile .bar hr {
        transition: -webkit-transform 0.8s cubic-bezier(0.5, 0.01, 0.2, 1);
        transition: transform 0.8s cubic-bezier(0.5, 0.01, 0.2, 1);
        transition: transform 0.8s cubic-bezier(0.5, 0.01, 0.2, 1), -webkit-transform 0.8s cubic-bezier(0.5, 0.01, 0.2, 1);
        background-color: #5c5d5f;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
        position: absolute;
        top: 0;
        height: 1px;
        width: 20px;
        margin: 0;
        will-change: transform; }
    @media (min-width: 481px) {
      .collections-listing .collections-wrapper__nav-mobile {
        display: none; } }

@media (max-width: 1280.98px) {
  .collection-detail.catalog-category-view .panel.central-panel #main {
    margin: 105px auto 0;
    padding: 0 24px; } }

.collection-detail.catalog-category-view .panel.central-panel #main .messages {
  display: none; }

.collection-detail #collection {
  margin: 20px auto 50px; }
  .collection-detail #collection .block-image {
    text-align: center; }
    .collection-detail #collection .block-image img {
      opacity: 0;
      will-change: opacity; }
  .collection-detail #collection .block-product .product-list {
    padding: 40px 0 0; }
    @media (min-width: 961px) {
      .collection-detail #collection .block-product .product-list {
        padding: 72px 3% 0; } }
    @media (max-width: 960.98px) {
      .collection-detail #collection .block-product .product-list {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse; } }
    .collection-detail #collection .block-product .product-list .note-msg {
      text-align: center; }
    .collection-detail #collection .block-product .product-list .item {
      opacity: 0;
      -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px);
      will-change: opacity, transform;
      width: 100%;
      margin-bottom: 8px; }
      .collection-detail #collection .block-product .product-list .item__inner {
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
        max-width: 480px;
        margin: 0 auto;
        padding: 0;
        border: 1px transparent solid;
        cursor: pointer; }
        @media (min-width: 961px) {
          .collection-detail #collection .block-product .product-list .item__inner {
            padding: 0 24px; } }
        .no-touch #collection .block-product .product-list .item__inner:hover {
          border: 1px #e9e9e9 solid; }
          .no-touch #collection .block-product .product-list .item__inner:hover .item__inner-wrapper-attr {
            opacity: 1; }
          .no-touch #collection .block-product .product-list .item__inner:hover .item__inner-options h3,
          .no-touch #collection .block-product .product-list .item__inner:hover .item__inner-options .description {
            opacity: 0; }
        @media (max-width: 960.98px) {
          .collection-detail #collection .block-product .product-list .item__inner-image {
            max-width: 25%; } }
        .collection-detail #collection .block-product .product-list .item__inner-options {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          -moz-align-items: center;
          -webkit-align-items: center;
          align-items: center;
          padding: 8px; }
          @media (max-width: 960.98px) {
            .collection-detail #collection .block-product .product-list .item__inner-options {
              max-width: 75%; } }
          .collection-detail #collection .block-product .product-list .item__inner-options h3 {
            transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            font-size: 13px;
            font-size: 0.8125rem;
            color: #5c5d5f;
            font-family: Chap-Regular;
            letter-spacing: 1.5px;
            will-change: opacity; }
          .collection-detail #collection .block-product .product-list .item__inner-options .description {
            transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            opacity: 0.5;
            width: 90%;
            line-height: 20px;
            will-change: opacity; }
        .collection-detail #collection .block-product .product-list .item__inner-wrapper {
          position: relative;
          width: 100%; }
          .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr {
            transition: opacity 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            will-change: opacity; }
            .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .size-wrapper span {
              font-size: 14px;
              font-size: 0.875rem; }
            .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .size-wrapper ul {
              margin: 0; }
              .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .size-wrapper ul li {
                font-size: 13px;
                font-size: 0.8125rem;
                display: inline-block;
                padding: 8px 8px 8px 0; }
                .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .size-wrapper ul li.not-available {
                  color: #c6c6c6; }
            .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .price-wrapper {
              text-align: right; }
            .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .coll-link {
              text-align: right; }
              .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .coll-link .btn-link {
                color: #0c3268;
                position: relative; }
                .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr .coll-link .btn-link:after {
                  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
                  background-color: #0c3268;
                  bottom: -2px;
                  content: '';
                  height: 1px;
                  left: 0;
                  position: absolute;
                  width: 0;
                  will-change: width;
                  width: 100%; }
            .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr--not-available {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-align: center;
              -moz-align-items: center;
              -webkit-align-items: center;
              align-items: center;
              height: 100%; }
              .collection-detail #collection .block-product .product-list .item__inner-wrapper-attr--not-available .not-available {
                text-transform: uppercase; }
          .touch #collection .block-product .product-list .item__inner {
            margin-bottom: 16px; }
            .touch #collection .block-product .product-list .item__inner-wrapper > div {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: justify;
              -moz-justify-content: space-between;
              -webkit-justify-content: space-between;
              justify-content: space-between; }
            .touch #collection .block-product .product-list .item__inner-wrapper-attr {
              opacity: 1;
              position: relative; }
              .touch #collection .block-product .product-list .item__inner-wrapper-attr .size-wrapper {
                -moz-flex: 100%;
                -ms-flex: 100%;
                -webkit-flex: 100%;
                flex: 100%;
                margin: 8px 0;
                max-width: none; }
              .touch #collection .block-product .product-list .item__inner-wrapper-attr span,
              .touch #collection .block-product .product-list .item__inner-wrapper-attr ul {
                display: inline-block; }
                .touch #collection .block-product .product-list .item__inner-wrapper-attr span,
                .touch #collection .block-product .product-list .item__inner-wrapper-attr span li,
                .touch #collection .block-product .product-list .item__inner-wrapper-attr ul,
                .touch #collection .block-product .product-list .item__inner-wrapper-attr ul li {
                  font-size: 12px;
                  font-size: 0.75rem; }
              .touch #collection .block-product .product-list .item__inner-wrapper-attr span {
                margin-right: 8px; }
              .touch #collection .block-product .product-list .item__inner-wrapper-attr .coll-link {
                text-align: left; }
    .collection-detail #collection .block-product .product-list .browse-collection-list {
      opacity: 0;
      will-change: opacity;
      width: 100%;
      margin: 0 auto 40px; }
      @media (min-width: 961px) {
        .collection-detail #collection .block-product .product-list .browse-collection-list {
          max-width: 480px;
          margin: 100px auto 0; } }
      @media (max-width: 960.98px) {
        .collection-detail #collection .block-product .product-list .browse-collection-list .look-count-parent {
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          -webkit-flex-direction: column;
          flex-direction: column; } }
      .collection-detail #collection .block-product .product-list .browse-collection-list span.name,
      .collection-detail #collection .block-product .product-list .browse-collection-list a.name {
        color: #0c3268;
        position: relative;
        margin-top: 8px; }
        @media (min-width: 961px) {
          .collection-detail #collection .block-product .product-list .browse-collection-list span.name,
          .collection-detail #collection .block-product .product-list .browse-collection-list a.name {
            margin-top: 0; } }
        @media (min-width: 961px) {
          .collection-detail #collection .block-product .product-list .browse-collection-list span.name,
          .collection-detail #collection .block-product .product-list .browse-collection-list a.name {
            margin-left: 40px; } }
        .collection-detail #collection .block-product .product-list .browse-collection-list span.name:after,
        .collection-detail #collection .block-product .product-list .browse-collection-list a.name:after {
          transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
          background-color: #0c3268;
          bottom: -2px;
          content: '';
          height: 1px;
          left: 0;
          position: absolute;
          width: 0;
          will-change: width;
          width: 100%; }
      .collection-detail #collection .block-product .product-list .browse-collection-list span.count {
        opacity: 0.4; }
      .collection-detail #collection .block-product .product-list .browse-collection-list .collections-nav i {
        transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
        .collection-detail #collection .block-product .product-list .browse-collection-list .collections-nav i:hover {
          opacity: 0.6; }
        .collection-detail #collection .block-product .product-list .browse-collection-list .collections-nav i.disabled {
          opacity: 0.4; }
      @media (max-width: 960.98px) {
        .collection-detail #collection .block-product .product-list .browse-collection-list .collections-nav a {
          position: absolute;
          top: -20px; }
          .collection-detail #collection .block-product .product-list .browse-collection-list .collections-nav a.prev {
            left: 0; }
          .collection-detail #collection .block-product .product-list .browse-collection-list .collections-nav a.next {
            right: 0; } }

/* PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
  -ms-touch-action: none;
  -webkit-backface-visibility: hidden;
  -webkit-text-size-adjust: 100%;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: hidden;
  position: absolute;
  top: 0;
  touch-action: none;
  width: 100%;
  z-index: 1500; }
  .pswp * {
    box-sizing: border-box; }
  .pswp img {
    max-width: none; }

.pswp--animate_opacity {
  opacity: 0.001;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity; }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

.pswp__counter,
.pswp__share-modal,
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  display: none; }

.pswp__button {
  background: none;
  border: 0;
  padding: 0;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  font-size: 20px;
  font-size: 1.25rem; }

.pswp__ui .pswp__top-bar {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1; }

.pswp__caption {
  display: none; }

.pswp__bg {
  -webkit-backface-visibility: hidden;
  background: #fff;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  will-change: opacity; }

.pswp__scroll-wrap {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  will-change: transform; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  touch-action: none; }

.pswp__container,
.pswp__img {
  -moz-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__zoom-wrap {
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -webkit-transform-origin: left top;
  height: 100%;
  position: absolute;
  transform-origin: left top;
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  width: 100%; }

.pswp__bg {
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  will-change: opacity; }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__item {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0; }

.pswp__img {
  height: auto;
  position: absolute;
  transition: opacity 0.15s;
  width: auto; }

.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

.pswp--ie .pswp__img {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.pswp__error-msg {
  color: #ccc;
  font-size: 14px;
  left: 0;
  line-height: 16px;
  margin-top: -8px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%; }

.pswp__error-msg a {
  color: #ccc;
  text-decoration: underline; }

@media (min-width: 481px) {
  .block-login .block-account__content > div {
    max-width: 360px;
    padding: 0;
    margin: 0 auto; } }

@media (min-width: 961px) {
  .block-login .block-account__content > div {
    margin: 0; } }

@media (min-width: 961px) {
  .block-login .block-account__content > div.account-switch {
    display: none; } }

@media (min-width: 961px) {
  .block-login .block-account__content > div#login-page {
    display: block !important; } }

.block-login .block-account__content > div#login-page input {
  background-color: #fff; }
  .block-login .block-account__content > div#login-page input:-webkit-autofill, .block-login .block-account__content > div#login-page input:-webkit-autofill:hover, .block-login .block-account__content > div#login-page input:-webkit-autofill:focus, .block-login .block-account__content > div#login-page input:-webkit-autofill:active {
    background-color: #fff !important;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: #000 !important; }

.block-login .block-account__content > div#register-page {
  display: none; }
  @media (min-width: 961px) {
    .block-login .block-account__content > div#register-page {
      display: block !important; } }

@media (min-width: 961px) {
  .block-login .block-account__content .btn-default {
    color: #0c3268;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    background-color: rgba(255, 255, 255, 0);
    border: 0;
    height: auto;
    line-height: normal;
    min-width: auto;
    padding: 0;
    width: auto;
    background-image: linear-gradient(0, #0c3268, #0c3268);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 1px;
    padding-bottom: 2px; }
    .block-login .block-account__content .btn-default:hover {
      background-color: transparent !important;
      border: 0 !important;
      background-size: 0 1px; }
      .block-login .block-account__content .btn-default:hover,
      .block-login .block-account__content .btn-default:hover span {
        color: #0c3268 !important; } }

@media (min-width: 961px) {
  .block-login .block-account__title {
    display: block; } }

.block-login .block-account__actions {
  margin-top: 48px;
  text-align: center; }
  .block-login .block-account__actions > div {
    margin-bottom: 48px;
    text-align: left; }
    @media (min-width: 961px) {
      .block-login .block-account__actions > div {
        margin-bottom: 0; } }
  @media (min-width: 961px) {
    .block-login .block-account__actions {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      text-align: right; } }

@media (min-width: 961px) {
  .block-login .block-account__register-actions {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right; } }

.account-create .content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .account-create .content .single-box {
    width: 100%; }
  .account-create .content .input-box {
    width: 100%;
    margin-bottom: 24px; }
    @media (min-width: 481px) {
      .account-create .content .input-box {
        max-width: 45%; } }
    .account-create .content .input-box em {
      display: none; }
  .account-create .content .flag-check,
  .account-create .content .buttons-set {
    width: 100%; }
    @media (min-width: 481px) {
      .account-create .content .flag-check,
      .account-create .content .buttons-set {
        max-width: 45%; } }
  .account-create .content .flag-check > div {
    margin-bottom: 16px; }
  .account-create .content .buttons-set {
    text-align: center;
    margin-top: 24px; }
    @media (min-width: 481px) {
      .account-create .content .buttons-set {
        text-align: right;
        margin: 0; } }
    .account-create .content .buttons-set .btn {
      margin: 0; }

.block-account {
  margin: 0 auto;
  max-width: 1328px; }
  @media (min-width: 1281px) {
    .block-account {
      padding: 0 64px; } }
  .block-account__content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .block-account__content > div {
      padding: 24px;
      width: 100%; }
      @media (min-width: 1281px) {
        .block-account__content > div {
          max-width: 360px;
          padding: 0; } }
      .block-account__content > div .input-box {
        margin-bottom: 40px; }
        .block-account__content > div .input-box:last-child {
          margin-bottom: 0; }
        .block-account__content > div .input-box input:-webkit-autofill, .block-account__content > div .input-box input:-webkit-autofill:hover, .block-account__content > div .input-box input:-webkit-autofill:focus, .block-account__content > div .input-box input:-webkit-autofill:active {
          background-color: #f9f9f9 !important;
          -webkit-box-shadow: 0 0 0 1000px #f9f9f9 inset;
          -webkit-text-fill-color: #000 !important; }
      .block-account__content > div.account-switch {
        max-width: none;
        padding: 32px 0;
        text-align: center; }
        .block-account__content > div.account-switch span {
          display: inline-block;
          letter-spacing: 1.5px;
          margin: 0 16px;
          position: relative;
          text-transform: uppercase;
          cursor: pointer; }
          .block-account__content > div.account-switch span:after {
            transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            background-color: #0c3268;
            bottom: -2px;
            content: '';
            height: 1px;
            left: 0;
            position: absolute;
            width: 0;
            will-change: width; }
          .block-account__content > div.account-switch span.is-active {
            color: #0c3268; }
            .block-account__content > div.account-switch span.is-active:after {
              width: 100%; }
          .block-account__content > div.account-switch span.divisor {
            color: #dcdcdc; }
      @media (min-width: 1281px) {
        .block-account__content > div#login-page, .block-account__content > div#login {
          display: block !important; } }
      .block-account__content > div#register-page, .block-account__content > div#register {
        display: none; }
        @media (min-width: 1281px) {
          .block-account__content > div#register-page, .block-account__content > div#register {
            display: block !important; } }
    .block-account__content .forgot-password {
      position: absolute;
      right: 0;
      top: 3px; }
      .block-account__content .forgot-password a {
        font-size: 13px;
        font-size: 0.8125rem; }
    @media (min-width: 1281px) {
      .block-account__content .btn-default {
        color: #0c3268;
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 700;
        background-color: rgba(255, 255, 255, 0);
        border: 0;
        height: auto;
        line-height: normal;
        min-width: auto;
        padding: 0;
        width: auto;
        background-image: linear-gradient(0, #0c3268, #0c3268);
        background-repeat: no-repeat;
        background-position: 0 100%;
        background-size: 100% 1px;
        padding-bottom: 2px; }
        .block-account__content .btn-default:hover {
          background-color: transparent !important;
          border: 0 !important;
          background-size: 0 1px; }
          .block-account__content .btn-default:hover,
          .block-account__content .btn-default:hover span {
            color: #0c3268 !important; } }
  .block-account__title {
    font-size: 16px;
    font-size: 1rem;
    display: none;
    margin-bottom: 48px; }
    @media (min-width: 1281px) {
      .block-account__title {
        display: block; } }
  .block-account__actions {
    text-align: center; }
    .block-account__actions > div {
      margin-bottom: 48px;
      text-align: left; }
      @media (min-width: 1281px) {
        .block-account__actions > div {
          margin-bottom: 0; } }
    @media (min-width: 1281px) {
      .block-account__actions {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-align: center;
        -moz-align-items: center;
        -webkit-align-items: center;
        align-items: center;
        text-align: right; } }
  .block-account__register-actions {
    text-align: center; }
    @media (min-width: 1281px) {
      .block-account__register-actions {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        -moz-justify-content: flex-end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        text-align: right; } }
  .block-account__register-subtitle {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #b5b5b5;
    text-align: center;
    min-height: 140px;
    line-height: 24px; }
    @media (min-width: 961px) {
      .block-account__register-subtitle {
        text-align: left; } }

.customer-account-logoutsuccess #main p {
  text-align: center; }

.customer-account-forgotpassword .fieldset,
.customer-account-changeforgotten .fieldset {
  margin: 32px auto; }
  .customer-account-forgotpassword .fieldset .input-box,
  .customer-account-changeforgotten .fieldset .input-box {
    margin-bottom: 24px; }
  @media (min-width: 481px) {
    .customer-account-forgotpassword .fieldset,
    .customer-account-changeforgotten .fieldset {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-align: end;
      -moz-align-items: flex-end;
      -webkit-align-items: flex-end;
      align-items: flex-end;
      max-width: 850px; }
      .customer-account-forgotpassword .fieldset .input-box,
      .customer-account-changeforgotten .fieldset .input-box {
        max-width: 45%;
        width: 100%;
        margin: 0; }
      .customer-account-forgotpassword .fieldset .buttons-set,
      .customer-account-changeforgotten .fieldset .buttons-set {
        text-align: right; }
        .customer-account-forgotpassword .fieldset .buttons-set button,
        .customer-account-changeforgotten .fieldset .buttons-set button {
          margin: 0; } }

.customer-account-forgotpassword .buttons-set,
.customer-account-changeforgotten .buttons-set {
  text-align: center; }

.messages {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center; }
  .messages > div,
  .messages > ul {
    margin-bottom: 24px; }
    .messages > div ul,
    .messages > ul ul {
      margin-bottom: 0; }
  .messages .success-msg {
    color: #148a32;
    border: 1px #148a32 solid;
    padding: 10px; }
  .messages .error-msg {
    color: #c71128;
    border: 1px #c71128 solid;
    padding: 10px; }

.onestepcheckout-index-index {
  background-color: #f2f2f2; }
  .onestepcheckout-index-index .input-box,
  .onestepcheckout-index-index .input-checkbox {
    width: 100%;
    margin-bottom: 30px; }
    .onestepcheckout-index-index .input-box input,
    .onestepcheckout-index-index .input-checkbox input {
      max-width: none; }
  .onestepcheckout-index-index #header,
  .onestepcheckout-index-index .title-wrap {
    background-color: #fff; }
  .onestepcheckout-index-index #header {
    padding-left: 7.5%;
    padding-right: 7.5%; }
    .onestepcheckout-index-index #header > .content {
      padding-left: 0;
      padding-right: 0; }
      .onestepcheckout-index-index #header > .content .logo-wrapper {
        margin-left: -8px; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #header > .content .logo-wrapper {
            margin-left: 0; } }
    @media (min-width: 961px) {
      .onestepcheckout-index-index #header {
        padding-left: 2%;
        padding-right: 2%; }
        .onestepcheckout-index-index #header > .content {
          padding-left: 16px;
          padding-right: 16px; } }
    @media (min-width: 1281px) {
      .onestepcheckout-index-index #header {
        padding-left: 4%;
        padding-right: 4%; }
        .onestepcheckout-index-index #header > .content {
          padding-left: 36px;
          padding-right: 36px; } }
    .onestepcheckout-index-index #header .back-link {
      padding-left: 25px; }
      .onestepcheckout-index-index #header .back-link i {
        font-size: 16px;
        font-size: 1rem;
        position: absolute;
        top: 50%;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        left: 0;
        margin-top: -8px;
        text-transform: uppercase; }
  .onestepcheckout-index-index .loading-ajax,
  .onestepcheckout-index-index .loading-ajax-login {
    z-index: 1;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    position: relative;
    display: block;
    width: 75px;
    height: 10px;
    margin: 16px auto; }
    @media (min-width: 961px) {
      .onestepcheckout-index-index .loading-ajax,
      .onestepcheckout-index-index .loading-ajax-login {
        margin: 32px auto; } }
    .onestepcheckout-index-index .loading-ajax:before,
    .onestepcheckout-index-index .loading-ajax-login:before {
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      background-color: #0c3268;
      -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
      animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
      content: '';
      height: 2px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }
  .onestepcheckout-index-index #main {
    margin: 0;
    max-width: none;
    padding: 0; }
    .onestepcheckout-index-index #main .select-wrap {
      margin-bottom: 30px; }
      .onestepcheckout-index-index #main .select-wrap.disable {
        opacity: 0.4; }
    .onestepcheckout-index-index #main .text-message {
      margin-bottom: 28px; }
      .onestepcheckout-index-index #main .text-message,
      .onestepcheckout-index-index #main .text-message * {
        font-size: 14px;
        font-size: 0.875rem;
        color: #5c5d5f;
        letter-spacing: 0.2px;
        line-height: 160%; }
    .onestepcheckout-index-index #main .onestepcheckout-wrapper {
      padding-bottom: 64px; }
      @media (min-width: 961px) {
        .onestepcheckout-index-index #main .onestepcheckout-wrapper {
          padding-bottom: 88px; } }
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap,
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer {
        padding: 0 7.5%; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer {
            padding: 0 2%; } }
        @media (min-width: 1281px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer {
            padding: 0 4%; } }
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container {
        padding: 48px 0 28px; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container {
            padding: 80px 16px 56px; } }
        @media (min-width: 1281px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container {
            padding-left: 36px;
            padding-right: 36px; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container h1 {
          margin-bottom: 36px; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .back-link {
          letter-spacing: 1.5px;
          position: absolute;
          top: -25px;
          right: 0;
          text-transform: uppercase; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-infos .text-message {
          color: #9d9d9d;
          margin-bottom: 32px; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-infos .text-message:last-child {
              margin-bottom: 0; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-infos .text-message.onestepcheckout-orders-delayed-message,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-infos .text-message.onestepcheckout-orders-delayed-message * {
            color: #0c3268; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-login {
            width: auto;
            text-align: center; } }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-login {
            -webkit-align-self: flex-end;
                -ms-flex-item-align: end;
                    align-self: flex-end;
            text-align: right; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-login .btn {
          width: 100%;
          margin: 0; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-login .btn {
              width: auto; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .title-wrap__container .onestepcheckout-error {
          margin: 32px 0; }
      .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer {
        padding-top: 76px; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-info,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary {
            padding: 0 6px; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column {
          margin-bottom: 56px; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column {
              margin-bottom: 0; } }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content {
              padding: 0 10px; } }
          @media (min-width: 1281px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content {
              padding: 0 30px; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .onestepcheckout-numbers {
            font-family: neuzeit-grotesk, sans-serif;
            font-weight: 300;
            font-size: 18px;
            font-size: 1.125rem;
            color: #0c3268;
            letter-spacing: .1px;
            margin-bottom: 48px;
            line-height: 1.5;
            padding-top: 10px;
            border-top: 1px solid #0c3268; }
            @media (min-width: 961px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .onestepcheckout-numbers {
                font-family: neuzeit-grotesk, sans-serif;
                font-weight: 700;
                font-size: 20px;
                font-size: 1.25rem;
                margin-bottom: 60px; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content #shipping_address .shipping-address-title {
            margin-bottom: 24px;
            border-top: 0; }
            @media (min-width: 961px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content #shipping_address .shipping-address-title {
                margin-bottom: 36px; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content #billing_address_list .input-box:last-of-type,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content #shipping_address_list .input-box:last-of-type {
            margin-bottom: 0; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content #billing_address_list {
            padding-bottom: 52px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .shipment-methods .input-radio label,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .input-radio label {
            font-size: 13px;
            font-size: 0.8125rem;
            width: 100%; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .shipment-methods .input-radio:last-of-type,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .input-radio:last-of-type {
            margin-bottom: 0; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .shipment-methods .input-radio label {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .shipment-methods .input-radio label .method-name {
              width: 70%;
              text-transform: uppercase; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .shipment-methods .input-radio label .method-description {
              font-size: 14px;
              font-size: 0.875rem;
              letter-spacing: 0.2px;
              width: 100%;
              padding-top: 9.6px; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .shipment-methods .input-radio label .price-box {
              width: 30%;
              text-align: right; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods dl {
            margin-bottom: 0; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .input-radio label {
            text-transform: uppercase; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .form-list {
            padding: 8px 32px 0; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .form-list li {
              padding: 0; }
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .form-list li .select-wrap {
                margin-bottom: 16px; }
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .onestepcheckout-column > .content .payment-methods .form-list li.not-removeable label {
                display: none; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-info .not-removeable + li em {
          padding: 0; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-column > .content .onestepcheckout-numbers {
            margin-left: 10px;
            margin-right: 10px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-column > .content .summary-header,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-column > .content .onestepcheckout-totals {
            padding: 0 10px; } }
        @media (min-width: 1281px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-column > .content .onestepcheckout-numbers {
            margin-left: 30px;
            margin-right: 30px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-column > .content .summary-header,
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-column > .content .onestepcheckout-totals {
            padding: 0 30px; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary.fixed {
          z-index: 1;
          position: fixed;
          right: 0;
          top: 80px; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary.fixed {
              top: 80px; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed {
          border: 1px solid rgba(92, 93, 95, 0.3);
          margin: 0 -20px 20px;
          padding: 22px 20px; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed {
              padding: 22px 28px;
              margin: 0 0 11px; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed .input-checkbox label {
            font-size: 13px;
            font-size: 0.8125rem;
            text-transform: uppercase; }
            @media (min-width: 961px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed .input-checkbox label {
                font-size: 14px;
                font-size: 0.875rem; } }
            @media (min-width: 1281px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed .input-checkbox label {
                font-size: 17px;
                font-size: 1.0625rem; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed__container {
            transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
            overflow: hidden;
            opacity: 0;
            max-height: 0; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed__container > div {
              padding-top: 16px; }
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed__container > div .messages {
                padding-bottom: 16px; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary .row-boxed__container.open {
              opacity: 1;
              max-height: 310px; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-header {
          text-transform: uppercase;
          margin-bottom: 36px; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-header {
              font-family: neuzeit-grotesk, sans-serif;
              font-weight: 400; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product {
          font-size: 14px;
          font-size: 0.875rem; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product > div {
            line-height: 24px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product .name {
            font-size: 17px;
            font-size: 1.0625rem; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product .qty {
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product .total {
            letter-spacing: 1px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product .product-options {
            font-size: 14px;
            font-size: 0.875rem;
            margin-top: 20px; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product .product-options > div {
              padding-bottom: 3px; }
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__products .summary-main > .row-product .product-options > div:last-child {
                padding-bottom: 0; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .input-checkbox {
          margin-bottom: 0; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-giftmessages textarea {
          resize: none;
          height: 70px; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-coupons {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: flex-end;
              -ms-flex-align: end;
                  align-items: flex-end; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-coupons .input-box {
            margin-bottom: 0; }
            @media (min-width: 961px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-coupons .input-box {
                margin-right: 16px; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-giftmessages {
          margin-top: 72px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-giftmessages #giftbox {
            position: relative; }
            @media (min-width: 961px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-giftmessages #giftbox {
                margin-left: 10px;
                margin-right: 10px; } }
            @media (min-width: 1281px) {
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-giftmessages #giftbox {
                margin-left: 30px;
                margin-right: 30px; } }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options #onestepcheckout-giftmessages #giftbox:after {
              transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
              background-color: #0c3268;
              bottom: -2px;
              content: '';
              height: 1px;
              left: 0;
              position: absolute;
              width: 0;
              will-change: width;
              width: 100%; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-extraproducts .input-checkbox label {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-extraproducts .input-checkbox label .price-box {
            width: auto; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-extraproducts .input-checkbox label .price-box,
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-extraproducts .input-checkbox label .price-box * {
              font-size: 14px;
              font-size: 0.875rem; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-extraproducts .gift-block {
          font-size: 12px;
          font-size: 0.75rem;
          display: none;
          padding: 32px 0 32px 32px;
          line-height: 16px; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__options .onestepcheckout-extraproducts.onestepcheckout-giftmessages {
          display: none; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals {
          font-size: 13px;
          font-size: 0.8125rem;
          display: inline-block;
          margin-top: 8px;
          margin-bottom: 80px; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals {
              margin-top: 16px;
              margin-bottom: 52px; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div {
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-align-items: flex-start;
                -ms-flex-align: start;
                    align-items: flex-start;
            width: 100%; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .row .a-right, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .a-right {
              max-width: 50%; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals > .row, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.onestepcheckout-totals > div {
            padding-bottom: 16px; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals > .row .free, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.onestepcheckout-totals > div .free {
              color: #0c3268;
              text-transform: uppercase; }
              .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals > .row .free .price, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.onestepcheckout-totals > div .free .price {
                color: #5c5d5f;
                text-decoration: line-through;
                padding-left: 16px; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals > .row.grand-total .price, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax.onestepcheckout-totals > div.grand-total .price {
              font-size: 14px;
              font-size: 0.875rem; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax {
            padding-bottom: 16px; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div > div {
              width: 50%; }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-place-order {
          letter-spacing: 1.5px;
          width: 100%;
          margin: 56px 0 0; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-place-order {
              margin: 24px 0 0; } }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-place-order.grey {
            position: relative; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-place-order.grey span {
              opacity: 0; }
            .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-place-order.grey:after {
              -ms-transform: translate(-50%, -50%);
              -webkit-transform: translate(-50%, -50%);
              left: 50%;
              position: absolute;
              top: 50%;
              transform: translate(-50%, -50%);
              background-color: #eceff3;
              -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
              animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
              content: '';
              height: 2px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-place-order-loading {
          display: block;
          text-transform: uppercase;
          padding-top: 8px; }
      @media (min-width: 961px) {
        .onestepcheckout-index-index #main .onestepcheckout-wrapper.is3column .checkoutcontainer .row .onestepcheckout-column-middle:first-of-type, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is3column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column-middle:first-of-type {
          margin-bottom: 72px; } }
      .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column {
        padding: 10px; }
        @media (min-width: 961px) {
          .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column {
            padding: 20px; } }
        .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column-right .scroll2column, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column-right .scroll2column {
          scrollbar-3dlight-color: #fff;
          scrollbar-arrow-color: #fff;
          scrollbar-darkshadow-color: #fff;
          scrollbar-face-color: #5c5d5f;
          scrollbar-highlight-color: #fff;
          scrollbar-shadow-color: #fff;
          scrollbar-track-color: #ccc; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column-right .scroll2column::-webkit-scrollbar, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column-right .scroll2column::-webkit-scrollbar {
            width: 2px; }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column-right .scroll2column::-webkit-scrollbar-track, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column-right .scroll2column::-webkit-scrollbar-track {
            border-radius: 2px;
            -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3); }
          .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column-right .scroll2column::-webkit-scrollbar-thumb, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column-right .scroll2column::-webkit-scrollbar-thumb {
            border-radius: 2px;
            -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.5);
            background: #5c5d5f; }
          @media (min-width: 961px) {
            .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .row .onestepcheckout-column-right .scroll2column, .onestepcheckout-index-index #main .onestepcheckout-wrapper.is2column .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .onestepcheckout-column-right .scroll2column {
              overflow-y: scroll;
              padding-right: 8px; } }
  .onestepcheckout-index-index #onestepcheckout-email-error-message {
    font-size: 12px;
    font-size: 0.75rem;
    color: #c71128;
    border: 1px #c71128 solid;
    padding: 10px;
    margin-bottom: 20px; }
    .onestepcheckout-index-index #onestepcheckout-email-error-message a {
      text-decoration: underline; }
  .onestepcheckout-index-index .onestepcheckout-enable-newsletter .input-checkbox,
  .onestepcheckout-index-index .checkout-agreements .input-checkbox {
    margin-bottom: 24px; }
    @media (min-width: 961px) {
      .onestepcheckout-index-index .onestepcheckout-enable-newsletter .input-checkbox,
      .onestepcheckout-index-index .checkout-agreements .input-checkbox {
        margin-bottom: 16px; } }
    .onestepcheckout-index-index .onestepcheckout-enable-newsletter .input-checkbox label,
    .onestepcheckout-index-index .checkout-agreements .input-checkbox label {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1.5; }
  .onestepcheckout-index-index #onestepcheckout-login-popup h3 {
    margin-bottom: 16px; }
  .onestepcheckout-index-index #onestepcheckout-login-popup p,
  .onestepcheckout-index-index #onestepcheckout-login-popup .messagges {
    margin-bottom: 24px; }
  .onestepcheckout-index-index #onestepcheckout-login-popup .input-button {
    margin-bottom: 16px; }
    .onestepcheckout-index-index #onestepcheckout-login-popup .input-button button {
      width: 100%; }
  .onestepcheckout-index-index #onestepcheckout-login-popup .close {
    font-size: 15px;
    font-size: 0.9375rem; }

.onestepcheckout-index-index .onestepcheckout-help {
  z-index: 4;
  position: fixed;
  top: 18px;
  right: 7.5%; }
  @media (min-width: 961px) {
    .onestepcheckout-index-index .onestepcheckout-help {
      right: 2%; } }
  @media (min-width: 1281px) {
    .onestepcheckout-index-index .onestepcheckout-help {
      top: 47px;
      right: 5%; } }
  .onestepcheckout-index-index .onestepcheckout-help__link {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    letter-spacing: 1.5px;
    opacity: 1;
    text-transform: uppercase;
    will-change: opacity;
    display: none !important; }
    @media (min-width: 481px) {
      .onestepcheckout-index-index .onestepcheckout-help__link {
        display: inline-block !important; } }
    .onestepcheckout-index-index .onestepcheckout-help__link--fade-out {
      opacity: 0; }
  .onestepcheckout-index-index .onestepcheckout-help__content > div {
    padding-bottom: 40px; }
    .onestepcheckout-index-index .onestepcheckout-help__content > div:last-child {
      padding-bottom: 0; }
    .onestepcheckout-index-index .onestepcheckout-help__content > div h3 {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 300;
      font-size: 18px;
      font-size: 1.125rem;
      color: #0c3268;
      letter-spacing: 0.2px;
      margin-bottom: 24px;
      line-height: 1.5; }
      @media (min-width: 1281px) {
        .onestepcheckout-index-index .onestepcheckout-help__content > div h3 {
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 700; } }
    .onestepcheckout-index-index .onestepcheckout-help__content > div h4 {
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 400;
      font-size: 13px;
      font-size: 0.8125rem;
      color: #0c3268;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 0 !important;
      padding-bottom: 0;
      padding-right: 24px; }
  .onestepcheckout-index-index .onestepcheckout-help__bubble {
    border-radius: 100%;
    background-color: #0c3268;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    width: 45px;
    height: 45px;
    line-height: 45px;
    display: inline-block;
    text-align: center;
    margin-left: 16px; }
  .onestepcheckout-index-index .onestepcheckout-help__customercare {
    color: #595d60; }
    .onestepcheckout-index-index .onestepcheckout-help__customercare li {
      margin-bottom: 16px; }
      .onestepcheckout-index-index .onestepcheckout-help__customercare li:last-child {
        margin-bottom: 0; }
    .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts {
      text-align: center;
      border-top: 1px solid get-map((white: #fff, black: #000, brand: #0c3268, primary: #5c5d5f, primary-hover: #0c3268, secondary: #9d9d9d, secondary-hover: #9d9d9d, alternative: #454545, transparent: transparent, text-color: #666, text-color-dark: #121212, text-color-clear: #868686, darkgray: #212121, lightgray: #e9e9e9, border: #ccc, lightborder: #e9e9e9, error: #c71128, success: #148a32, loading-bg: #fbfbfb, bg-panels: #f9f9f9, sign-in-text: #b5b5b5, grey-btn: #eee, light-btn: #eceff3, opacity: rgba(255, 255, 255, 0.8), opacity-alternative: rgba(255, 255, 255, 0.96), opacity-dark: rgba(0, 0, 0, 0.2), opacity-transparent: rgba(255, 255, 255, 0), border-divisor: #e5e5e5, top-links: #5c5d5f, top-links-hover: #7f7e7e, header-border: #ececec, color-001: #666, old-price: #666, percentage-price: #cf0000, promo-label: #cf0000, prod-title: #666, promo-badge: #c71128, prod-bg: #f6f6f6, mobile-images-navigation: #c6c6c6, support-border: #dcdcdc, input-borders: #979797, input-background: #f9f9f9, link-dafault: #0c3268, link-secondary: #5c5d5f, signin-color: #8b8b8b, breadcrumbs-color: #8b8b8b, fb: #4267b2, title-bg: #edebeb, item-bg: #f8f8f8, filter-option: #b5b5b5, pre-product-page-bg: #f6f6f6, stock-color: #8b8b8b, accordion-border: #eee, promo-box-bg: #f3f3f3, bg-funnel-pages: #f9f9f9, border-coupon: #d8d8d8, strong-price: #5a5d60, nl-divisor: #dcdcdc, minicart-title: #363636, minicart-divisor: #e2e2e2, border-color: #dcdcdc, bg-onestepcheckout: #f2f2f2, box-account-border: #d8d8d8, recent-orders-border: #979797, bg-osc: #f2f2f2, border-osc-help: #dbdbdb, text-osc-help: #595d60, hs-border: #e3e3e3, tab-border: #e3e3e3, tab-title: #c2c3c4, item-bg-gallery: #f5f5f5, bar-bg: #d6d6d6, store-actions-border: #979797, country-divider-border: #e3e3e3, bg-search: #f9f9f9, filter-border: #e3e3e3, out-of-stock: #c6c6c6, related-block-bg: #f9f9f9, journal-background: #c4c2c1), border-osc-help);
      border-bottom: 1px solid get-map((white: #fff, black: #000, brand: #0c3268, primary: #5c5d5f, primary-hover: #0c3268, secondary: #9d9d9d, secondary-hover: #9d9d9d, alternative: #454545, transparent: transparent, text-color: #666, text-color-dark: #121212, text-color-clear: #868686, darkgray: #212121, lightgray: #e9e9e9, border: #ccc, lightborder: #e9e9e9, error: #c71128, success: #148a32, loading-bg: #fbfbfb, bg-panels: #f9f9f9, sign-in-text: #b5b5b5, grey-btn: #eee, light-btn: #eceff3, opacity: rgba(255, 255, 255, 0.8), opacity-alternative: rgba(255, 255, 255, 0.96), opacity-dark: rgba(0, 0, 0, 0.2), opacity-transparent: rgba(255, 255, 255, 0), border-divisor: #e5e5e5, top-links: #5c5d5f, top-links-hover: #7f7e7e, header-border: #ececec, color-001: #666, old-price: #666, percentage-price: #cf0000, promo-label: #cf0000, prod-title: #666, promo-badge: #c71128, prod-bg: #f6f6f6, mobile-images-navigation: #c6c6c6, support-border: #dcdcdc, input-borders: #979797, input-background: #f9f9f9, link-dafault: #0c3268, link-secondary: #5c5d5f, signin-color: #8b8b8b, breadcrumbs-color: #8b8b8b, fb: #4267b2, title-bg: #edebeb, item-bg: #f8f8f8, filter-option: #b5b5b5, pre-product-page-bg: #f6f6f6, stock-color: #8b8b8b, accordion-border: #eee, promo-box-bg: #f3f3f3, bg-funnel-pages: #f9f9f9, border-coupon: #d8d8d8, strong-price: #5a5d60, nl-divisor: #dcdcdc, minicart-title: #363636, minicart-divisor: #e2e2e2, border-color: #dcdcdc, bg-onestepcheckout: #f2f2f2, box-account-border: #d8d8d8, recent-orders-border: #979797, bg-osc: #f2f2f2, border-osc-help: #dbdbdb, text-osc-help: #595d60, hs-border: #e3e3e3, tab-border: #e3e3e3, tab-title: #c2c3c4, item-bg-gallery: #f5f5f5, bar-bg: #d6d6d6, store-actions-border: #979797, country-divider-border: #e3e3e3, bg-search: #f9f9f9, filter-border: #e3e3e3, out-of-stock: #c6c6c6, related-block-bg: #f9f9f9, journal-background: #c4c2c1), border-osc-help); }
      .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts a {
        color: #0c3268;
        font-family: neuzeit-grotesk, sans-serif;
        font-weight: 400; }
        .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts a.btn-link-underline {
          background-size: 0 1px; }
          .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts a.btn-link-underline:hover {
            background-size: 100% 1px; }
      .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts .row, .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .onestepcheckout-help__customercare .contacts .tax > div {
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts .row .col-6, .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .col-6, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .onestepcheckout-help__customercare .contacts .tax > div .col-6 {
          padding: 16px 0; }
          .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts .row .col-6:first-child, .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .col-6:first-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .onestepcheckout-help__customercare .contacts .tax > div .col-6:first-child {
            border-right: 1px solid get-map((white: #fff, black: #000, brand: #0c3268, primary: #5c5d5f, primary-hover: #0c3268, secondary: #9d9d9d, secondary-hover: #9d9d9d, alternative: #454545, transparent: transparent, text-color: #666, text-color-dark: #121212, text-color-clear: #868686, darkgray: #212121, lightgray: #e9e9e9, border: #ccc, lightborder: #e9e9e9, error: #c71128, success: #148a32, loading-bg: #fbfbfb, bg-panels: #f9f9f9, sign-in-text: #b5b5b5, grey-btn: #eee, light-btn: #eceff3, opacity: rgba(255, 255, 255, 0.8), opacity-alternative: rgba(255, 255, 255, 0.96), opacity-dark: rgba(0, 0, 0, 0.2), opacity-transparent: rgba(255, 255, 255, 0), border-divisor: #e5e5e5, top-links: #5c5d5f, top-links-hover: #7f7e7e, header-border: #ececec, color-001: #666, old-price: #666, percentage-price: #cf0000, promo-label: #cf0000, prod-title: #666, promo-badge: #c71128, prod-bg: #f6f6f6, mobile-images-navigation: #c6c6c6, support-border: #dcdcdc, input-borders: #979797, input-background: #f9f9f9, link-dafault: #0c3268, link-secondary: #5c5d5f, signin-color: #8b8b8b, breadcrumbs-color: #8b8b8b, fb: #4267b2, title-bg: #edebeb, item-bg: #f8f8f8, filter-option: #b5b5b5, pre-product-page-bg: #f6f6f6, stock-color: #8b8b8b, accordion-border: #eee, promo-box-bg: #f3f3f3, bg-funnel-pages: #f9f9f9, border-coupon: #d8d8d8, strong-price: #5a5d60, nl-divisor: #dcdcdc, minicart-title: #363636, minicart-divisor: #e2e2e2, border-color: #dcdcdc, bg-onestepcheckout: #f2f2f2, box-account-border: #d8d8d8, recent-orders-border: #979797, bg-osc: #f2f2f2, border-osc-help: #dbdbdb, text-osc-help: #595d60, hs-border: #e3e3e3, tab-border: #e3e3e3, tab-title: #c2c3c4, item-bg-gallery: #f5f5f5, bar-bg: #d6d6d6, store-actions-border: #979797, country-divider-border: #e3e3e3, bg-search: #f9f9f9, filter-border: #e3e3e3, out-of-stock: #c6c6c6, related-block-bg: #f9f9f9, journal-background: #c4c2c1), border-osc-help);
            padding-right: 8px; }
          .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts .row .col-6:last-child, .onestepcheckout-index-index .onestepcheckout-help__customercare .contacts #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .tax > div .col-6:last-child, .onestepcheckout-index-index #main .onestepcheckout-wrapper .checkoutcontainer .osc-summary .onestepcheckout-summary__totals .onestepcheckout-totals .onestepcheckout-help__customercare .contacts .tax > div .col-6:last-child {
            padding-left: 8px; }
    .onestepcheckout-index-index .onestepcheckout-help__customercare .newsletter-link {
      width: 100%;
      margin: 0; }
  .onestepcheckout-index-index .onestepcheckout-help__payment {
    padding-bottom: 40px; }
  .onestepcheckout-index-index .onestepcheckout-help__faq .accordion-wrapper {
    border-bottom: 1px solid get-map((white: #fff, black: #000, brand: #0c3268, primary: #5c5d5f, primary-hover: #0c3268, secondary: #9d9d9d, secondary-hover: #9d9d9d, alternative: #454545, transparent: transparent, text-color: #666, text-color-dark: #121212, text-color-clear: #868686, darkgray: #212121, lightgray: #e9e9e9, border: #ccc, lightborder: #e9e9e9, error: #c71128, success: #148a32, loading-bg: #fbfbfb, bg-panels: #f9f9f9, sign-in-text: #b5b5b5, grey-btn: #eee, light-btn: #eceff3, opacity: rgba(255, 255, 255, 0.8), opacity-alternative: rgba(255, 255, 255, 0.96), opacity-dark: rgba(0, 0, 0, 0.2), opacity-transparent: rgba(255, 255, 255, 0), border-divisor: #e5e5e5, top-links: #5c5d5f, top-links-hover: #7f7e7e, header-border: #ececec, color-001: #666, old-price: #666, percentage-price: #cf0000, promo-label: #cf0000, prod-title: #666, promo-badge: #c71128, prod-bg: #f6f6f6, mobile-images-navigation: #c6c6c6, support-border: #dcdcdc, input-borders: #979797, input-background: #f9f9f9, link-dafault: #0c3268, link-secondary: #5c5d5f, signin-color: #8b8b8b, breadcrumbs-color: #8b8b8b, fb: #4267b2, title-bg: #edebeb, item-bg: #f8f8f8, filter-option: #b5b5b5, pre-product-page-bg: #f6f6f6, stock-color: #8b8b8b, accordion-border: #eee, promo-box-bg: #f3f3f3, bg-funnel-pages: #f9f9f9, border-coupon: #d8d8d8, strong-price: #5a5d60, nl-divisor: #dcdcdc, minicart-title: #363636, minicart-divisor: #e2e2e2, border-color: #dcdcdc, bg-onestepcheckout: #f2f2f2, box-account-border: #d8d8d8, recent-orders-border: #979797, bg-osc: #f2f2f2, border-osc-help: #dbdbdb, text-osc-help: #595d60, hs-border: #e3e3e3, tab-border: #e3e3e3, tab-title: #c2c3c4, item-bg-gallery: #f5f5f5, bar-bg: #d6d6d6, store-actions-border: #979797, country-divider-border: #e3e3e3, bg-search: #f9f9f9, filter-border: #e3e3e3, out-of-stock: #c6c6c6, related-block-bg: #f9f9f9, journal-background: #c4c2c1), border-osc-help); }
    .onestepcheckout-index-index .onestepcheckout-help__faq .accordion-wrapper .accordion-toggle {
      padding: 16px 0; }
      .onestepcheckout-index-index .onestepcheckout-help__faq .accordion-wrapper .accordion-toggle::after {
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #0c3268;
        font-size: 10px;
        font-size: 0.625rem; }
    .onestepcheckout-index-index .onestepcheckout-help__faq .accordion-wrapper .accordion {
      margin: 0; }
      .onestepcheckout-index-index .onestepcheckout-help__faq .accordion-wrapper .accordion li {
        padding-bottom: 16px; }

.globalcollect-method-redirect .container_load {
  margin: 120px auto; }
  .globalcollect-method-redirect .container_load .img_load img {
    display: block;
    margin: 0 auto;
    height: 100px;
    width: 100px; }

.globalcollect-method-redirect #header {
  position: relative;
  padding: 32px 0; }
  .globalcollect-method-redirect #header #logo {
    background: url("/skin/frontend/high/default/images/logo-gc.png") no-repeat scroll 0 0 transparent;
    height: 60px;
    margin: auto;
    width: 175px; }

.globalcollect-method-redirect #footer .col1,
.globalcollect-method-redirect #footer .col2 {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain; }

.globalcollect-method-redirect #footer .col1 {
  display: none;
  height: 35px;
  background-image: url("/skin/frontend/high/default/images/footer-gc.jpg"); }
  @media (min-width: 961px) {
    .globalcollect-method-redirect #footer .col1 {
      display: block; } }

.globalcollect-method-redirect #footer .col2 {
  min-height: 100px;
  background-image: url("/skin/frontend/high/default/images/footer-gc-mobile.gif"); }
  @media (min-width: 961px) {
    .globalcollect-method-redirect #footer .col2 {
      display: none; } }

.paypal-express-review h2,
.paypal-express-review h3 {
  color: #5c5d5f;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: normal; }

.paypal-express-review address {
  margin: 0; }

.paypal-express-review .box {
  margin: 0; }
  @media (min-width: 961px) {
    .paypal-express-review .box {
      margin: 0 0 48px; } }
  @media (min-width: 1281px) {
    .paypal-express-review .box {
      margin: 0 20px 48px; } }
  @media (min-width: 481px) {
    .paypal-express-review .box--has-link .page-title {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center; } }
  .paypal-express-review .box--has-link .page-title a {
    font-size: 12px;
    font-size: 0.75rem;
    color: #0c3268;
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    position: relative; }
  .paypal-express-review .box.welcome-msg {
    margin: 0 0 32px; }
    @media (min-width: 1281px) {
      .paypal-express-review .box.welcome-msg {
        margin: 0 20px 64px; } }
    .paypal-express-review .box.welcome-msg strong {
      font-weight: normal; }
  .paypal-express-review .box .box-content {
    margin-top: 8px; }
    .paypal-express-review .box .box-content p {
      min-height: 90px; }
  .paypal-express-review .box .box-link {
    margin-top: 8px; }
    .paypal-express-review .box .box-link a {
      font-size: 12px;
      font-size: 0.75rem;
      color: #0c3268;
      font-family: neuzeit-grotesk, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      position: relative; }

.paypal-express-review .row-boxes {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 40px; }
  @media (min-width: 481px) {
    .paypal-express-review .row-boxes {
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between; } }
  .paypal-express-review .row-boxes .section {
    margin-bottom: 24px; }
    @media (min-width: 481px) {
      .paypal-express-review .row-boxes .section {
        max-width: 30%;
        width: 100%; } }
    .paypal-express-review .row-boxes .section > .box {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-bottom: 24px;
      margin: 0; }
      @media (min-width: 1281px) {
        .paypal-express-review .row-boxes .section > .box {
          margin: 20px; } }
      .paypal-express-review .row-boxes .section > .box > div {
        width: 100%; }
      .paypal-express-review .row-boxes .section > .box > .item {
        padding-bottom: 10px; }

.paypal-express-review address,
.paypal-express-review p {
  font-size: 12px;
  font-size: 0.75rem; }

.paypal-express-review .modal-body {
  padding: 32px !important; }

.paypal-express-review .order-details a {
  color: #0c3268;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

@media (min-width: 1281px) {
  .paypal-express-review .order-details .order-title {
    padding: 0 20px; } }

.paypal-express-review form {
  max-width: 500px;
  text-align: left;
  margin: 0 0 0 auto;
  display: block; }

.paypal-express-review .buttons-set {
  margin-top: 32px;
  text-align: right; }

.paypal-express-review #review-please-wait {
  display: block;
  text-transform: uppercase;
  padding-top: 8px; }

.paypal-express-review #review_button.grey {
  position: relative; }
  .paypal-express-review #review_button.grey span {
    opacity: 0; }
  .paypal-express-review #review_button.grey:after {
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #eceff3;
    -webkit-animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
    animation: stretch 1.8s infinite cubic-bezier(.5, .01, .2, 1);
    content: '';
    height: 2px; }

@-webkit-keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

@keyframes stretch {
  0% {
    width: 40%; }
  50% {
    width: 0; }
  100% {
    width: 40%; } }

.storelocator-index-index a.default-link {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 800;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase; }

.storelocator-index-index #main {
  max-width: none;
  padding: 0; }
  @media (min-width: 961px) {
    .storelocator-index-index #main {
      padding: 0; } }
  .storelocator-index-index #main .breadcrumbs {
    padding: 0 24px; }
    @media (min-width: 1281px) {
      .storelocator-index-index #main .breadcrumbs {
        padding: 0 64px; } }

.storelocator-index-index .store-item {
  width: 100%;
  padding-bottom: 84px; }
  @media (min-width: 481px) {
    .storelocator-index-index .store-item {
      width: 50%; } }
  @media (min-width: 961px) {
    .storelocator-index-index .store-item {
      width: 33.33333%; } }
  .storelocator-index-index .store-item__address, .storelocator-index-index .store-item__tel, .storelocator-index-index .store-item__email {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0; }
    @media (min-width: 481px) {
      .storelocator-index-index .store-item__address, .storelocator-index-index .store-item__tel, .storelocator-index-index .store-item__email {
        font-size: 15px;
        font-size: 0.9375rem; } }
  .storelocator-index-index .store-item__name {
    font-size: 22px;
    font-size: 1.375rem;
    color: #5c5d5f;
    text-transform: uppercase;
    margin-bottom: 24px;
    letter-spacing: 0; }
  .storelocator-index-index .store-item__address {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0; }
  .storelocator-index-index .store-item__actions {
    text-transform: uppercase;
    padding-top: 12px; }
    .storelocator-index-index .store-item__actions > * {
      letter-spacing: 1.5px;
      position: relative;
      display: inline-block;
      margin: 0 12px; }
      .storelocator-index-index .store-item__actions > *::after {
        background-color: #979797;
        content: '';
        position: absolute;
        top: 0;
        right: -12px;
        height: 100%;
        width: 1px; }
      .storelocator-index-index .store-item__actions > *:first-child {
        margin-left: 0; }
      .storelocator-index-index .store-item__actions > *:last-child {
        margin-right: 0; }
        .storelocator-index-index .store-item__actions > *:last-child:after {
          content: none; }

.storelocator-index-index .store-locator__search {
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px; }
  .storelocator-index-index .store-locator__search .container {
    background-color: #f9f9f9; }
  .storelocator-index-index .store-locator__search.on-searching {
    padding: 0;
    max-width: 100%; }
    .storelocator-index-index .store-locator__search.on-searching .store-locator__search-reset,
    .storelocator-index-index .store-locator__search.on-searching .store-locator__search-filters {
      visibility: visible;
      opacity: 1; }
    .storelocator-index-index .store-locator__search.on-searching .store-locator__search-filters {
      padding-top: 56px;
      padding-bottom: 88px; }
      @media (min-width: 961px) {
        .storelocator-index-index .store-locator__search.on-searching .store-locator__search-filters {
          padding-top: 44px;
          padding-bottom: 150.4px; } }
    .storelocator-index-index .store-locator__search.on-searching .store-locator__searched-shops {
      min-height: 50vh; }

.storelocator-index-index .store-locator__search-reset {
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  display: none;
  visibility: hidden;
  opacity: 0; }

.storelocator-index-index .store-locator__form {
  max-width: 1232px;
  margin: 0 auto;
  padding: 10.4px 24px 0; }
  @media (min-width: 961px) {
    .storelocator-index-index .store-locator__form {
      padding: 44px 9vw 0; } }

.storelocator-index-index .store-locator__search-input-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
  @media (min-width: 961px) {
    .storelocator-index-index .store-locator__search-input-container {
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.storelocator-index-index .store-locator__search-input {
  font-size: 18px;
  font-size: 1.125rem;
  width: 100%;
  line-height: 44px;
  height: 44px;
  margin-bottom: 30px; }
  .storelocator-index-index .store-locator__search-input::-webkit-input-placeholder {
    display: block;
    color: rgba(92, 93, 95, 0.5); }
  .storelocator-index-index .store-locator__search-input::-moz-placeholder {
    display: block;
    color: rgba(92, 93, 95, 0.5); }
  .storelocator-index-index .store-locator__search-input:-ms-input-placeholder {
    display: block;
    color: rgba(92, 93, 95, 0.5); }
  .storelocator-index-index .store-locator__search-input:-moz-placeholder {
    display: block;
    color: rgba(92, 93, 95, 0.5); }
  @media (min-width: 961px) {
    .storelocator-index-index .store-locator__search-input {
      width: 65%;
      min-width: 65%;
      line-height: 50px;
      height: 50px;
      margin-bottom: 0;
      border-bottom-color: rgba(151, 151, 151, 0.5); }
      .storelocator-index-index .store-locator__search-input::-webkit-input-placeholder {
        color: #5c5d5f; }
      .storelocator-index-index .store-locator__search-input::-moz-placeholder {
        color: #5c5d5f; }
      .storelocator-index-index .store-locator__search-input:-ms-input-placeholder {
        color: #5c5d5f; }
      .storelocator-index-index .store-locator__search-input:-moz-placeholder {
        color: #5c5d5f; } }

.storelocator-index-index .store-locator__search-button {
  margin: 0;
  min-width: 150px; }

.storelocator-index-index .store-locator__search-filters {
  transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  padding-top: 12px;
  text-transform: uppercase; }
  @media (min-width: 961px) {
    .storelocator-index-index .store-locator__search-filters {
      padding-top: 12px; } }
  .storelocator-index-index .store-locator__search-filters .input-radio {
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    margin-right: 30px;
    margin-bottom: 12px; }
    @media (min-width: 961px) {
      .storelocator-index-index .store-locator__search-filters .input-radio {
        margin-right: 88px; } }
    .storelocator-index-index .store-locator__search-filters .input-radio:last-child {
      margin-right: 0; }

.storelocator-index-index .store-locator__searched-shops {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-height: 0;
  max-width: 1256px;
  padding: 0 24px;
  margin: 0 auto; }
  .storelocator-index-index .store-locator__searched-shops .store-item {
    opacity: 0;
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px); }
  .storelocator-index-index .store-locator__searched-shops .no-results {
    font-size: 22px;
    font-size: 1.375rem;
    text-transform: uppercase; }

.storelocator-index-index .store-locator__default-shops {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  overflow: hidden; }
  .storelocator-index-index .store-locator__default-shops .country-filter {
    text-align: center;
    padding: 40px 0 68px; }
    @media (min-width: 961px) {
      .storelocator-index-index .store-locator__default-shops .country-filter {
        padding: 44px 0; } }
    .storelocator-index-index .store-locator__default-shops .country-filter__title {
      font-size: 24px;
      font-size: 1.5rem;
      letter-spacing: 0.2px;
      margin-bottom: 16px; }
    .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper {
      max-width: 200px;
      margin: 0 auto; }
      .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric .button {
        right: 8px; }
      .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric .label {
        font-size: 13px;
        font-size: 0.8125rem;
        text-transform: uppercase;
        text-align: left;
        padding-left: 20px; }
      .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric-items {
        text-align: left; }
        .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric-items .selectric-scroll ul {
          padding: 10px 0; }
          .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric-items .selectric-scroll ul li {
            font-size: 12px;
            font-size: 0.75rem;
            text-transform: uppercase;
            padding-right: 32px;
            padding-left: 32px; }
            .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric-items .selectric-scroll ul li:last-of-type {
              padding-top: 5px; }
            .storelocator-index-index .store-locator__default-shops .country-filter .selectric-wrapper .selectric-items .selectric-scroll ul li.placeholder {
              display: none; }
  .storelocator-index-index .store-locator__default-shops .stores-list .country-store {
    opacity: 0;
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px); }
    .storelocator-index-index .store-locator__default-shops .stores-list .country-store__name {
      font-size: 13px;
      font-size: 0.8125rem;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      border-bottom: 1px solid #e3e3e3;
      padding-bottom: 16px;
      margin-bottom: 44px; }
    .storelocator-index-index .store-locator__default-shops .stores-list .country-store__list {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .storelocator-index-index .store-locator__default-shops .stores-list .country-store__list .store-item:last-child {
        padding-bottom: 72px; }

.storelocator-index-index .store-locator-contacts {
  background-color: #f9f9f9;
  padding-top: 48px; }
  @media (min-width: 961px) {
    .storelocator-index-index .store-locator-contacts {
      padding: 96px 0; } }
  .storelocator-index-index .store-locator-contacts .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px; }
  .storelocator-index-index .store-locator-contacts h3 {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: 0.2px;
    color: #5c5d5f;
    text-transform: uppercase;
    margin-bottom: 28px; }
  .storelocator-index-index .store-locator-contacts p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 150%;
    letter-spacing: 0; }
  .storelocator-index-index .store-locator-contacts .head-office,
  .storelocator-index-index .store-locator-contacts .contact-us {
    margin-bottom: 48px; }
    @media (min-width: 961px) {
      .storelocator-index-index .store-locator-contacts .head-office,
      .storelocator-index-index .store-locator-contacts .contact-us {
        margin-bottom: 0; } }

.contentmanager-index-list .panel.central-panel,
.contentmanager-index-view .panel.central-panel {
  background-color: #c4c2c1; }
  .contentmanager-index-list .panel.central-panel #header,
  .contentmanager-index-view .panel.central-panel #header {
    background-color: rgba(255, 255, 255, 0); }
    .contentmanager-index-list .panel.central-panel #header.header--has-bg,
    .contentmanager-index-view .panel.central-panel #header.header--has-bg {
      background-color: #c4c2c1; }
    .contentmanager-index-list .panel.central-panel #header > .content .top-left i,
    .contentmanager-index-list .panel.central-panel #header > .content .top-right i,
    .contentmanager-index-view .panel.central-panel #header > .content .top-left i,
    .contentmanager-index-view .panel.central-panel #header > .content .top-right i {
      color: #fff; }
    .contentmanager-index-list .panel.central-panel #header .logo-wrapper .back-to-top,
    .contentmanager-index-view .panel.central-panel #header .logo-wrapper .back-to-top {
      color: #fff; }
  .contentmanager-index-list .panel.central-panel #footer,
  .contentmanager-index-view .panel.central-panel #footer {
    background-color: #fff; }
  @media (max-width: 1280.98px) {
    .contentmanager-index-list .panel.central-panel .logo-wrapper .logo i,
    .contentmanager-index-view .panel.central-panel .logo-wrapper .logo i {
      color: #fff; } }
  @media (min-width: 1281px) {
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header #desktop-menu [data-append-menu-desktop] #menu li.level0 > a,
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header #desktop-menu [data-append-menu-desktop] #menu li.level0 > a {
      color: #fff; }
      .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header #desktop-menu [data-append-menu-desktop] #menu li.level0 > a:after,
      .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header #desktop-menu [data-append-menu-desktop] #menu li.level0 > a:after {
        background-color: #fff; }
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .logo-wrapper .logo i,
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .logo-wrapper .logo i {
      color: #fff; }
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .logo-wrapper .back-to-top,
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .logo-wrapper .back-to-top {
      color: #fff; }
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links > div a,
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links > div span:not(.minicart_count),
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links-left > div a,
    .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links-left > div span:not(.minicart_count),
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links > div a,
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links > div span:not(.minicart_count),
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links-left > div a,
    .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links-left > div span:not(.minicart_count) {
      color: #fff; }
      .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links > div a:after,
      .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links > div span:not(.minicart_count):after,
      .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links-left > div a:after,
      .contentmanager-index-list .panel.central-panel:not(.panel-isopening) #header .top-links-left > div span:not(.minicart_count):after,
      .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links > div a:after,
      .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links > div span:not(.minicart_count):after,
      .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links-left > div a:after,
      .contentmanager-index-view .panel.central-panel:not(.panel-isopening) #header .top-links-left > div span:not(.minicart_count):after {
        background-color: #fff; } }

.contentmanager-index-list #main {
  max-width: none;
  padding: 0; }
  .contentmanager-index-list #main .breadcrumbs {
    padding: 0 24px; }
    .contentmanager-index-list #main .breadcrumbs,
    .contentmanager-index-list #main .breadcrumbs a {
      color: #fff; }
    @media (min-width: 1281px) {
      .contentmanager-index-list #main .breadcrumbs {
        padding: 0 64px; } }

.contentmanager-index-list h1 {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  color: #fff;
  padding-top: 16px;
  margin-top: 0;
  margin-bottom: 32px;
  text-align: center; }
  @media (min-width: 961px) {
    .contentmanager-index-list h1 {
      padding-top: 16px;
      margin-bottom: 60px; } }

.contentmanager-index-list .contenttype-listing {
  max-width: 1115px;
  margin: 0 auto; }
  .contentmanager-index-list .contenttype-listing .journal-grid {
    padding-bottom: 36px; }
    @media (min-width: 961px) {
      .contentmanager-index-list .contenttype-listing .journal-grid {
        padding-bottom: 160px; } }
    .contentmanager-index-list .contenttype-listing .journal-grid .journal-sizer,
    .contentmanager-index-list .contenttype-listing .journal-grid .journal-item {
      width: 100%;
      padding: 0 24px; }
      @media (min-width: 481px) {
        .contentmanager-index-list .contenttype-listing .journal-grid .journal-sizer,
        .contentmanager-index-list .contenttype-listing .journal-grid .journal-item {
          width: 50%;
          padding: 0 32px; } }
      @media (min-width: 961px) {
        .contentmanager-index-list .contenttype-listing .journal-grid .journal-sizer,
        .contentmanager-index-list .contenttype-listing .journal-grid .journal-item {
          width: 33.33333%;
          padding: 0 44px; } }
    .contentmanager-index-list .contenttype-listing .journal-grid .journal-item {
      padding-bottom: 36px; }
      @media (min-width: 961px) {
        .contentmanager-index-list .contenttype-listing .journal-grid .journal-item {
          padding-bottom: 52px; } }
      .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__link {
        color: #fff;
        display: block;
        text-align: center; }
      .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__image {
        padding-bottom: 20px;
        width: 100%; }
      .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__title {
        font-size: 22px;
        font-size: 1.375rem;
        color: #fff;
        padding-bottom: 22px; }
      .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__description {
        font-size: 16px;
        font-size: 1rem; }
        @media (min-width: 961px) {
          .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__description {
            font-size: 15px;
            font-size: 0.9375rem; } }
      .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__date {
        font-size: 13px;
        font-size: 0.8125rem;
        margin-top: 24px;
        padding-top: 20px;
        border-top: 1px solid #fff;
        text-transform: uppercase; }
        @media (min-width: 961px) {
          .contentmanager-index-list .contenttype-listing .journal-grid .journal-item__date {
            font-size: 12px;
            font-size: 0.75rem;
            margin-top: 44px;
            padding-top: 12px; } }
  .contentmanager-index-list .contenttype-listing #load-more {
    text-align: center;
    padding-bottom: 68px; }
    @media (min-width: 961px) {
      .contentmanager-index-list .contenttype-listing #load-more {
        padding-bottom: 176px; } }

@-webkit-keyframes animate-circle {
  0% {
    stroke-dashoffset: 255; }
  50% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: -255; } }

@keyframes animate-circle {
  0% {
    stroke-dashoffset: 255; }
  50% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: -255; } }
    .contentmanager-index-list .contenttype-listing #load-more.animate .btn .progress-ring__circle {
      -webkit-animation: animate-circle 1.5s infinite linear;
      animation: animate-circle 1.5s infinite linear; }
    .contentmanager-index-list .contenttype-listing #load-more .btn {
      position: relative; }
      .contentmanager-index-list .contenttype-listing #load-more .btn span {
        color: #fff;
        position: relative;
        display: block; }
      .contentmanager-index-list .contenttype-listing #load-more .btn .progress-ring {
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 100px;
        height: 100px; }
        @media (min-width: 961px) {
          .contentmanager-index-list .contenttype-listing #load-more .btn .progress-ring {
            -webkit-transform: translate(-50%, -50%) scale(1.5);
                -ms-transform: translate(-50%, -50%) scale(1.5);
                    transform: translate(-50%, -50%) scale(1.5); } }
        .contentmanager-index-list .contenttype-listing #load-more .btn .progress-ring__circle {
          transition: all 0.5s linear;
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg);
          -webkit-transform-origin: 50%;
              -ms-transform-origin: 50%;
                  transform-origin: 50%;
          stroke: #fff;
          stroke-opacity: .36;
          stroke-width: 1px;
          fill: none;
          stroke-dasharray: 255;
          stroke-dashoffset: 255; }

.contentmanager-index-view .breadcrumbs,
.contentmanager-index-view .breadcrumbs a {
  color: #fff; }

.contentmanager-index-view .view-post {
  padding-top: 16px; }
  @media (min-width: 961px) {
    .contentmanager-index-view .view-post {
      padding-top: 96px; } }
  .contentmanager-index-view .view-post__navigation {
    font-size: 13px;
    font-size: 0.8125rem; }
    @media (max-width: 960.98px) {
      .contentmanager-index-view .view-post__navigation {
        font-size: 10px;
        font-size: 0.625rem; } }
    @media (max-width: 1280.98px) {
      .contentmanager-index-view .view-post__navigation {
        overflow: hidden;
        padding-bottom: 24px; }
        .contentmanager-index-view .view-post__navigation .next-post {
          float: right; }
        .contentmanager-index-view .view-post__navigation .prev-post {
          float: left; } }
    .contentmanager-index-view .view-post__navigation .post-preview-link {
      font-size: 12px;
      font-size: 0.75rem;
      color: #fff;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      display: block;
      background-image: linear-gradient(0, #fff, #fff);
      background-repeat: no-repeat;
      background-position: 0 100%;
      background-size: 0 1px;
      padding-bottom: 2px;
      text-transform: uppercase; }
      .contentmanager-index-view .view-post__navigation .post-preview-link:hover {
        background-size: 100% 1px; }
    @media (min-width: 1281px) {
      .contentmanager-index-view .view-post__navigation > div {
        z-index: 18;
        position: absolute;
        top: 50vh; } }
    @media (min-width: 1281px) {
      .contentmanager-index-view .view-post__navigation > div.prev-post {
        left: 74px; } }
    @media (min-width: 1281px) {
      .contentmanager-index-view .view-post__navigation > div.prev-post .post-preview-link {
        -webkit-transform: translateX(-50%) rotate(-90deg);
            -ms-transform: translateX(-50%) rotate(-90deg);
                transform: translateX(-50%) rotate(-90deg); } }
    @media (min-width: 1281px) {
      .contentmanager-index-view .view-post__navigation > div.next-post {
        right: 74px; } }
    @media (min-width: 1281px) {
      .contentmanager-index-view .view-post__navigation > div.next-post .post-preview-link {
        -webkit-transform: translateX(50%) rotate(90deg);
            -ms-transform: translateX(50%) rotate(90deg);
                transform: translateX(50%) rotate(90deg); } }
    .contentmanager-index-view .view-post__navigation .post-preview {
      display: none;
      position: fixed;
      width: 150px;
      height: 210px;
      top: 0;
      left: 0;
      pointer-events: none;
      opacity: 0; }
      @media (min-width: 1281px) {
        .contentmanager-index-view .view-post__navigation .post-preview {
          display: block; } }
      .contentmanager-index-view .view-post__navigation .post-preview__inner, .contentmanager-index-view .view-post__navigation .post-preview__content {
        position: relative;
        width: 100%;
        height: 100%; }
      .contentmanager-index-view .view-post__navigation .post-preview__inner {
        overflow: hidden; }
      .contentmanager-index-view .view-post__navigation .post-preview__img {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: 50% 50%; }
      .contentmanager-index-view .view-post__navigation .post-preview__title {
        color: #fff;
        font-size: 16px;
        font-size: 1rem;
        letter-spacing: 0.2px;
        position: absolute;
        bottom: 24px;
        width: 100%;
        padding: 0 20px;
        line-height: 18px; }
  .contentmanager-index-view .view-post__infos {
    color: #fff;
    max-width: 70%;
    padding-bottom: 36px; }
    @media (min-width: 961px) {
      .contentmanager-index-view .view-post__infos {
        max-width: 40%;
        padding-bottom: 64px; } }
    .contentmanager-index-view .view-post__infos > div {
      font-size: 12px;
      font-size: 0.75rem;
      display: inline;
      text-transform: uppercase; }
      @media (min-width: 961px) {
        .contentmanager-index-view .view-post__infos > div {
          font-size: 13px;
          font-size: 0.8125rem; } }
      .contentmanager-index-view .view-post__infos > div:after {
        content: '/';
        display: inline;
        padding: 0 4px; }
      .contentmanager-index-view .view-post__infos > div:last-child:after {
        content: none; }

.contentmanager-index-view h1 {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 300;
  font-size: 28px;
  font-size: 1.75rem;
  color: #fff;
  margin-bottom: 8px; }
  @media (min-width: 961px) {
    .contentmanager-index-view h1 {
      font-size: 46px;
      font-size: 2.875rem;
      margin-bottom: 40px; } }

.contentmanager-index-view .widget-wrapper__slider.slick-slider .slick-arrow:before {
  color: #fff; }

.contentmanager-index-view .widget-wrapper__slider .widget-wrapper__slides-count {
  color: #fff; }

.contentmanager-index-view .widget-wrapper__slider .widget-wrapper__slides-nav {
  display: none !important; }

.geolocator {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 16px 0; }
  @media (min-width: 481px) {
    .geolocator {
      font-size: 13px;
      font-size: 0.8125rem;
      margin-bottom: 10px;
      padding: 0; } }
  .geolocator__current {
    color: #0c3268;
    text-transform: capitalize;
    text-decoration: underline; }
  .geolocator .geolocator-country-selector {
    display: none; }
  .geolocator .selectric .label {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0;
    text-transform: none; }
    @media (min-width: 481px) {
      .geolocator .selectric .label {
        font-size: 13px;
        font-size: 0.8125rem; } }
  .geolocator .selectric .button {
    right: 0; }
  .geolocator .selectric-items li {
    margin-bottom: 0 !important;
    text-transform: capitalize; }

.left-panel [data-subpanel] .sub-menu .geolocator {
  margin-bottom: 0;
  padding: 0; }
  .left-panel [data-subpanel] .sub-menu .geolocator span {
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: none;
    padding-bottom: 24px; }
  .left-panel [data-subpanel] .sub-menu .geolocator .button {
    right: -4px; }
  .left-panel [data-subpanel] .sub-menu .geolocator .selectric-open .button {
    right: 0; }
  .left-panel [data-subpanel] .sub-menu .geolocator__current {
    color: #0c3268;
    text-transform: capitalize;
    text-decoration: underline; }

body.account-side #main .my-account .widget-box {
  margin: 0 0 40px; }
  @media (min-width: 961px) {
    body.account-side #main .my-account .widget-box {
      margin: 0 0 80px; } }
  @media (min-width: 1281px) {
    body.account-side #main .my-account .widget-box {
      margin: 0 20px 80px; } }
  body.account-side #main .my-account .widget-box .mmh-wrapper {
    margin-bottom: 40px; }
    @media (min-width: 961px) {
      body.account-side #main .my-account .widget-box .mmh-wrapper {
        margin-bottom: 80px; }
        body.account-side #main .my-account .widget-box .mmh-wrapper:last-child {
          margin-bottom: 0; } }

@media (min-width: 961px) {
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.birthday .mmh-image, body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.tailored .mmh-image {
    padding-right: 24px;
    text-align: right; } }

body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.contact {
  background-color: #f9f9f9;
  padding: 28px; }
  @media (min-width: 961px) {
    body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.contact {
      padding: 44px; } }
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.contact .mmh-information .mmh-title {
    font-size: 20px;
    font-size: 1.25rem;
    color: #5c5d5f; }
    @media (min-width: 961px) {
      body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.contact .mmh-information .mmh-title {
        font-size: 22px;
        font-size: 1.375rem; } }
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.contact .mmh-information .mmh-description {
    max-width: 100%; }
    @media (min-width: 961px) {
      body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.contact .mmh-information .mmh-description {
        max-width: 50%;
        margin: 0 auto; } }

@media (min-width: 961px) {
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper.trunk .mmh-image {
    text-align: right;
    padding-left: 24px; } }

@media (min-width: 481px) {
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information {
    padding: 0 16px; } }

@media (min-width: 961px) {
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information {
    padding: 0; } }

body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information .mmh-title {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 400;
  color: #0c3268;
  font-size: 22px;
  font-size: 1.375rem;
  letter-spacing: 1.5px;
  width: 100%;
  margin-bottom: 20px;
  text-transform: lowercase; }
  @media (min-width: 961px) {
    body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information .mmh-title {
      font-size: 24px;
      font-size: 1.5rem;
      margin-bottom: 24px; } }
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information .mmh-title:first-letter {
    text-transform: uppercase; }

body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information .btn-default {
  margin-top: 20px; }
  @media (min-width: 961px) {
    body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information .btn-default {
      margin-top: 24px; } }
  body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-information .btn-default:hover {
    color: #fff; }

body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-image {
  padding-bottom: 24px; }
  @media (min-width: 961px) {
    body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-image {
      padding-bottom: 0; } }
  @media (max-width: 960.98px) {
    body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-image img {
      width: 100%;
      max-height: 350px;
      object-fit: cover; } }
  @media (max-width: 480.98px) {
    body.account-side #main .my-account .me-myself-high-page .mmh-wrapper .mmh-image img {
      max-height: 320px; } }

.go-up-wrapper {
  width: auto;
  float: right;
  display: table;
  margin: 0 50px 50px;
  cursor: pointer;
  position: relative; }
  @media (max-width: 768px) {
    .go-up-wrapper {
      min-width: inherit;
      float: none;
      display: table;
      margin: 0 auto 50px;
      cursor: pointer; }
      .go-up-wrapper span:not(.label) {
        font-weight: normal;
        font-size: 14px;
        letter-spacing: 1px;
        padding-right: 0; }
      .go-up-wrapper ::after {
        bottom: 4px;
        border-bottom: 10px solid #000;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent; } }
  .go-up-wrapper span:not(.label) {
    font-family: neuzeit-grotesk, sans-serif;
    font-weight: 700;
    color: #5c5d5f;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1em;
    padding-right: 10px;
    margin: 15px 0 0;
    display: inline-block; }
    .go-up-wrapper span:not(.label):hover {
      text-decoration: underline; }
  .go-up-wrapper :after {
    position: absolute;
    bottom: 5px;
    right: -15px;
    content: '';
    width: 0;
    height: 0;
    border-bottom: 7px solid #000;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent; }
  .go-up-wrapper img {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    float: left;
    margin: 10px 0 0 15px;
    width: 8px; }

.mmh-wrapper.contacts .mmh-information .mmh-title {
  font-family: neuzeit-grotesk, sans-serif;
  font-weight: 700;
  color: #5c5d5f;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: uppercase;
  width: 100%; }

@media (max-width: 960.98px) {
  .mmh-wrapper.contacts .mmh-information .mmh-image img {
    width: 100%;
    max-height: 350px;
    object-fit: cover; } }

body.account-side #main .my-account .mmh-countdown {
  margin-top: 30px;
  width: 100%; }
  body.account-side #main .my-account .mmh-countdown h3 {
    color: #0c3268; }
  body.account-side #main .my-account .mmh-countdown #clockdiv div > span {
    font-size: 22px;
    font-size: 1.375rem;
    width: auto;
    float: left;
    padding-right: 5px; }
  body.account-side #main .my-account .mmh-countdown #clockdiv div .smalltext:after {
    display: block;
    content: ':';
    width: auto;
    float: right;
    padding-left: 5px; }
  body.account-side #main .my-account .mmh-countdown #clockdiv div:last-child .smalltext:after {
    content: none;
    padding-right: 0; }

@media (max-width: 960.98px) {
  .cms-page-view.cms-join-high-society .panel.central-panel #main {
    padding: 0 24px; } }

@media (min-width: 1281px) {
  .cms-page-view.cms-join-high-society .panel.central-panel #main {
    margin: 128px auto 32px;
    padding-right: 64px; } }

.cms-page-view.cms-join-high-society .panel.central-panel #main .breadcrumbs {
  display: none; }

.cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement {
  padding-top: 32px; }
  @media (min-width: 1281px) {
    .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement {
      padding-top: 64px; } }
  @media (max-width: 960.98px) {
    .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_image {
      padding-bottom: 32px; } }
  .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_image img {
    display: block;
    margin: 0 auto; }
    @media (min-width: 1281px) {
      .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_image img {
        padding: 0 24px; } }
  .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_form h1 {
    margin-bottom: 24px; }
  .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_form .mmh-submit {
    margin-top: 32px; }
  .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_form #mmh_loader {
    position: relative;
    display: none;
    height: 50px;
    width: 100%; }
    .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_form #mmh_loader .loading {
      display: block; }
  .cms-page-view.cms-join-high-society .panel.central-panel #main #mmh-agreement #mmh_form #mmh_message {
    display: none;
    margin-bottom: 32px; }

.chat {
  z-index: 2;
  position: fixed;
  bottom: 0;
  right: 0; }

@-webkit-keyframes dotJumping {
  from {
    -webkit-transform: translateY(3px);
            transform: translateY(3px); }
  to {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px); } }

@keyframes dotJumping {
  from {
    -webkit-transform: translateY(3px);
            transform: translateY(3px); }
  to {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px); } }
  .chat-open-button {
    z-index: 1;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    background-color: #0c3268;
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    border: 0;
    padding: 0 20px;
    white-space: nowrap;
    cursor: pointer;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc; }
    @media (min-width: 481px) {
      .chat-open-button {
        padding: 0 35px; } }
    .chat-open-button:hover .icon-dot,
    .chat-open-button:hover .chat-open-button-content {
      color: #fff;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
    .chat-open-button:hover .icon-dot {
      -webkit-animation: dotJumping .3s ease infinite alternate;
              animation: dotJumping .3s ease infinite alternate; }
      .chat-open-button:hover .icon-dot:nth-child(2) {
        -webkit-animation-delay: 0.1s;
                animation-delay: 0.1s; }
      .chat-open-button:hover .icon-dot:nth-child(3) {
        -webkit-animation-delay: calc(0.1s * 2);
                animation-delay: calc(0.1s * 2); }
    .chat-open-button-dots {
      -ms-flex-align: center;
      -moz-align-items: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      height: 36px;
      vertical-align: bottom;
      width: 25px; }
      @media (min-width: 481px) {
        .chat-open-button-dots {
          height: 44px; } }
    .chat-open-button .icon-dot {
      font-size: 5px;
      font-size: 0.3125rem;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
    .chat-open-button-content {
      font-size: 13px;
      font-size: 0.8125rem;
      color: #fff;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      text-transform: uppercase;
      line-height: 36px;
      height: 36px;
      display: inline-block;
      margin-left: 17px;
      letter-spacing: 1.5px; }
      @media (min-width: 481px) {
        .chat-open-button-content {
          line-height: 44px;
          height: 44px; } }
  .chat-close-button {
    font-size: 14px;
    font-size: 0.875rem;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    background: none;
    position: absolute;
    top: 46px;
    right: 35px;
    border: 0;
    cursor: pointer;
    padding: 0; }
    .chat-close-button:hover {
      color: #5c5d5f;
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01); }
  .chat-dropdown {
    z-index: 2;
    font-size: 13px;
    font-size: 0.8125rem;
    background-color: #f9f9f9;
    transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
            transform: translate(0, 100%);
    padding: 40px 32px;
    min-width: 320px;
    line-height: 18px; }
    .chat-dropdown.open {
      transition: all 0.5s cubic-bezier(0.12, 0.96, 0.53, 1.01);
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); }
    @media (max-width: 480.98px) {
      .chat-dropdown {
        min-width: 100vw;
        border-left: 0; } }
    .chat-dropdown h3 {
      color: #5c5d5f;
      font-size: 20px;
      font-size: 1.25rem; }
    .chat-dropdown .contacts {
      margin: 32px 0;
      text-align: center; }
      .chat-dropdown .contacts p {
        display: block; }
        .chat-dropdown .contacts p a {
          font-family: neuzeit-grotesk, sans-serif;
          font-weight: 700; }
  .chat-overlay {
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    display: none; }
    .chat-overlay.open {
      display: block; }

body.catalog-product-view .chat {
  display: none; }

body.catalog-category-view .chat {
  display: none; }
  @media (min-width: 961px) {
    body.catalog-category-view .chat {
      display: block; } }

.zopim {
  display: none !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIm1peGlucy9mb250cy5zY3NzIiwiaW5kZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsImNvcmUvYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwibWl4aW5zL21peGlucy5zY3NzIiwibWl4aW5zL2dyaWQuc2NzcyIsImNvcmUvcmVzZXQuc2NzcyIsInZlbmRvci9zbGljay9zbGljay5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3Ivc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsInZlbmRvci90Z2EtdGFicy5zY3NzIiwicGFydGlhbC9nbG9iYWwuc2NzcyIsInBhcnRpYWwvdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbC9wYWdlL3BhZ2Uuc2NzcyIsInBhcnRpYWwvcGFnZS9jbXMuc2NzcyIsInBhcnRpYWwvcGFnZS9sb2FkaW5nLnNjc3MiLCJwYXJ0aWFsL3BhZ2Uvc2lkZWJhci5zY3NzIiwicGFydGlhbC9wYWdlL2NvbnRhY3RzLnNjc3MiLCJtaXhpbnMvZmxleC5zY3NzIiwicGFydGlhbC9wYWdlL2ZhcS5zY3NzIiwicGFydGlhbC9wYWdlL2NvbnRhaW5lcnMuc2NzcyIsInBhcnRpYWwvcGFnZXIvcGFnZXIuc2NzcyIsInBhcnRpYWwvYWJvdXQtcGFnZXMvYWJvdXQtcGFnZXMuc2NzcyIsInBhcnRpYWwvYWJvdXQtcGFnZXMvc2VydmljZXMuc2NzcyIsInBhcnRpYWwvdmFsaWRhdGlvbi92YWxpZGF0aW9uLnNjc3MiLCJwYXJ0aWFsL21vZGFsL21vZGFsLnNjc3MiLCJwYXJ0aWFsL21vZGFsL21vZGFsLXF1aWNrc2hvcC5zY3NzIiwicGFydGlhbC9tb2RhbC9tb2RhbC16b29tLnNjc3MiLCJwYXJ0aWFsL21vZGFsL21vZGFsLW9zYy1oZWxwLnNjc3MiLCJwYXJ0aWFsL21vZGFsL21vZGFsLXN0b3JlbG9jYXRvci5zY3NzIiwicGFydGlhbC9tb2RhbC9tb2RhbC1zaXplLWd1aWRlLnNjc3MiLCJwYXJ0aWFsL21vZGFsL21vZGFsLXdhc2hpbmctZ3VpZGUuc2NzcyIsInBhcnRpYWwvbW9kYWwvbW9kYWwtY29udGFjdHMuc2NzcyIsInBhcnRpYWwvbW9kYWwvbW9kYWwtZ2VvbG9jYXRvci5zY3NzIiwicGFydGlhbC9tb2RhbC9tb2RhbC1uZXdzbGV0dGVyLnNjc3MiLCJwYXJ0aWFsL21vZGFsL21vZGFsLWdpZnQtYm94LnNjc3MiLCJwYXJ0aWFsL2hlYWRlci9oZWFkZXIuc2NzcyIsInBhcnRpYWwvaGVhZGVyL2hlYWRlci12YXJpYW50LnNjc3MiLCJwYXJ0aWFsL2hlYWRlci9sb2dvLnNjc3MiLCJwYXJ0aWFsL2hlYWRlci9sb2dvLXZhcmlhbnQuc2NzcyIsInBhcnRpYWwvaGVhZGVyL3RvcC1saW5rcy5zY3NzIiwicGFydGlhbC9mb290ZXIvZm9vdGVyLnNjc3MiLCJwYXJ0aWFsL25ld3NsZXR0ZXIvbmV3c2xldHRlci1zdWJzY3JpYmUuc2NzcyIsInZlbmRvci90Z2EtZHJpbGxkb3duLnNjc3MiLCJwYXJ0aWFsL21lbnUvbWVudS1tb2JpbGUuc2NzcyIsInBhcnRpYWwvbWVudS9tZW51LWRlc2t0b3Auc2NzcyIsInBhcnRpYWwvcGFuZWwvcGFuZWxzLnNjc3MiLCJwYXJ0aWFsL3BhbmVsL2xlZnQtcGFuZWwuc2NzcyIsInBhcnRpYWwvcGFuZWwvcmlnaHQtcGFuZWwuc2NzcyIsInBhcnRpYWwvcGFuZWwvc3VicGFuZWxzLnNjc3MiLCJwYXJ0aWFsL3NlYXJjaC9zZWFyY2guc2NzcyIsInBhcnRpYWwvc2VhcmNoL3NlYXJjaC1mb3JtLnNjc3MiLCJwYXJ0aWFsL3NlYXJjaC9zZWFyY2gtcmVzdWx0LnNjc3MiLCJwYXJ0aWFsL2lucHV0L2lucHV0LnNjc3MiLCJwYXJ0aWFsL2lucHV0L2NoZWNrYm94LnNjc3MiLCJwYXJ0aWFsL2lucHV0L3JhZGlvLnNjc3MiLCJwYXJ0aWFsL2lucHV0L3NlbGVjdC5zY3NzIiwicGFydGlhbC9pbnB1dC9zZWxlY3RyaWMuc2NzcyIsInBhcnRpYWwvaW5wdXQvdGV4dGFyZWEuc2NzcyIsInBhcnRpYWwvaW5wdXQvbGFiZWwuc2NzcyIsInBhcnRpYWwvYWNjb3VudC9taW5pLWFjY291bnQvbG9nZ2VkLW91dC5zY3NzIiwicGFydGlhbC9hY2NvdW50L21pbmktYWNjb3VudC9sb2dnZWQtaW4uc2NzcyIsInBhcnRpYWwvYWNjb3VudC9hY2NvdW50LXNpZGUvYWNjb3VudC1nbG9iYWwuc2NzcyIsInBhcnRpYWwvYWNjb3VudC9hY2NvdW50LXNpZGUvYWNjb3VudC1mb3JtLnNjc3MiLCJwYXJ0aWFsL2FjY291bnQvYWNjb3VudC1zaWRlL29yZGVyLnNjc3MiLCJwYXJ0aWFsL2FjY291bnQvYWNjb3VudC1zaWRlL3RpY2tldHMuc2NzcyIsInBhcnRpYWwvYWNjb3VudC9hY2NvdW50LXNpZGUvd2lzaGxpc3Quc2NzcyIsInBhcnRpYWwvYWNjb3VudC9hY2NvdW50LXNpZGUvcm1hLnNjc3MiLCJwYXJ0aWFsL3dpc2hsaXN0L21pbmktd2lzaGxpc3Qvd2lzaGxpc3Quc2NzcyIsInBhcnRpYWwvZm9ybS9mb3JtLnNjc3MiLCJwYXJ0aWFsL2J1dHRvbi9idXR0b25zLnNjc3MiLCJwYXJ0aWFsL2NhcnQvbWluaS1jYXJ0LnNjc3MiLCJwYXJ0aWFsL2NhcnQvY2FydC5zY3NzIiwicGFydGlhbC9jYXJ0L2NhcnQtdGFibGUuc2NzcyIsInBhcnRpYWwvY2FydC9jYXJ0LWNvdXBvbi5zY3NzIiwicGFydGlhbC9jYXJ0L2NhcnQtaW5mb3Muc2NzcyIsInBhcnRpYWwvY2FydC9jYXJ0LXN1bW1hcnkuc2NzcyIsInBhcnRpYWwvY2FydC9jYXJ0LWVtcHR5LnNjc3MiLCJwYXJ0aWFsL2NoZWNrb3V0L3N1Y2Nlc3Muc2NzcyIsInBhcnRpYWwvYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwicGFydGlhbC9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwicGFydGlhbC9jb29raWUvY29va2llLnNjc3MiLCJwYXJ0aWFsL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCJwYXJ0aWFsL3dpZGdldC9iYXNpYy13aWRnZXQuc2NzcyIsInBhcnRpYWwvd2lkZ2V0L3Byb2R1Y3QtY2Fyb3VzZWwuc2NzcyIsInBhcnRpYWwvd2lkZ2V0L3NvY2lhbC1mZWVkLnNjc3MiLCJwYXJ0aWFsL3dpZGdldC9jYXB0aW9uLXBvc2l0aW9uaW5nLnNjc3MiLCJwYXJ0aWFsL3dpZGdldC9jYXB0aW9uLXR5cG9ncmFwaHkuc2NzcyIsInBhcnRpYWwvd2lkZ2V0L2hwLXdpZGdldC1zbGlkZXIuc2NzcyIsInBhcnRpYWwvd2lkZ2V0L2Jvb2tzLWdhbGxlcnkuc2NzcyIsInBhcnRpYWwvY2F0YWxvZy9saXN0aW5nL2xpc3Rpbmcuc2NzcyIsInBhcnRpYWwvY2F0YWxvZy9saXN0aW5nL3Byb2R1Y3QtaXRlbS5zY3NzIiwicGFydGlhbC9jYXRhbG9nL2xpc3RpbmcvdG9vbGJhci5zY3NzIiwicGFydGlhbC9jYXRhbG9nL2xpc3RpbmcvZmlsdGVyLnNjc3MiLCJwYXJ0aWFsL2NhdGFsb2cvcHJvZHVjdC9wcm9kdWN0LnNjc3MiLCJwYXJ0aWFsL2NhdGFsb2cvcHJvZHVjdC9nYWxsZXJ5LnNjc3MiLCJwYXJ0aWFsL2NhdGFsb2cvcHJvZHVjdC9zd2F0Y2hlcy5zY3NzIiwicGFydGlhbC9jYXRhbG9nL3Byb2R1Y3QvcmVsYXRlZC5zY3NzIiwicGFydGlhbC9jb2xsZWN0aW9ucy9jb2xsZWN0aW9ucy1odWIuc2NzcyIsInBhcnRpYWwvY29sbGVjdGlvbnMvY29sbGVjdGlvbnMtbGlzdGluZy5zY3NzIiwicGFydGlhbC9jb2xsZWN0aW9ucy9jb2xsZWN0aW9uLWRldGFpbC5zY3NzIiwidmVuZG9yL3Bob3Rvc3dpcGUvX21haW4uc2NzcyIsInZlbmRvci9waG90b3N3aXBlL19tYWluLXNldHRpbmdzLnNjc3MiLCJwYXJ0aWFsL2N1c3RvbWVycy9sb2dpbi1yZWdpc3Rlci9sb2dpbi5zY3NzIiwicGFydGlhbC9jdXN0b21lcnMvbG9naW4tcmVnaXN0ZXIvcmVnaXN0ZXIuc2NzcyIsInBhcnRpYWwvY3VzdG9tZXJzL2xvZ2luLXJlZ2lzdGVyL21pbmlhY2NvdW50LnNjc3MiLCJwYXJ0aWFsL2N1c3RvbWVycy9sb2dvdXQuc2NzcyIsInBhcnRpYWwvY3VzdG9tZXJzL3Bhc3N3b3JkLnNjc3MiLCJwYXJ0aWFsL21lc3NhZ2VzL21lc3NhZ2VzLnNjc3MiLCJwYXJ0aWFsL29uZXN0ZXBjaGVja291dC9vbmVzdGVwY2hlY2tvdXQuc2NzcyIsInBhcnRpYWwvb25lc3RlcGNoZWNrb3V0L29uZXN0ZXBjaGVja291dC1oZWxwLnNjc3MiLCJwYXJ0aWFsL29uZXN0ZXBjaGVja291dC9nbG9iYWwtY29sbGVjdC5zY3NzIiwicGFydGlhbC9vbmVzdGVwY2hlY2tvdXQvcGF5cGFsLWV4cHJlc3MtcmV2aWV3LnNjc3MiLCJwYXJ0aWFsL3N0b3JlbG9jYXRvci9zdG9yZWxvY2F0b3Iuc2NzcyIsInBhcnRpYWwvc3RvcmVsb2NhdG9yL3N0b3JlbG9jYXRvci1jb250YWN0cy5zY3NzIiwicGFydGlhbC9qb3VybmFsL2pvdXJuYWwuc2NzcyIsInBhcnRpYWwvam91cm5hbC9qb3VybmFsLWxpc3Quc2NzcyIsInBhcnRpYWwvam91cm5hbC9qb3VybmFsLXZpZXcuc2NzcyIsInBhcnRpYWwvam91cm5hbC9qb3VybmFsLXdpZGdldHMuc2NzcyIsInBhcnRpYWwvZ2VvbG9jYXRvci9nZW9sb2NhdG9yLnNjc3MiLCJwYXJ0aWFsL2hpZ2gtc29jaWV0eS9tbWguc2NzcyIsInBhcnRpYWwvaGlnaC1zb2NpZXR5L21taC13aWRnZXQtY29udGFjdHMuc2NzcyIsInBhcnRpYWwvaGlnaC1zb2NpZXR5L21taC1jb3VudGRvd24uc2NzcyIsInBhcnRpYWwvaGlnaC1zb2NpZXR5L21taC1pbnZpdGUuc2NzcyIs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O0FBQ3RDO0VBQVUsZ0JGMk93QixFRTNPSTs7QUFDdEM7RUFBVSxtQkYyTzJCLEVFM09DOztBQUN0QztFQUFVLGtCRjJPMEIsRUUzT0U7O0FBQ3RDO0VBQVUsbUJGMk8yQixFRTNPQzs7QUFDdEM7RUFBVSxnQkYyTlcsRUUzTmlCOztBQUV0QztFQUNFLG1CRjJQdUM7RUUxUHZDLGlCRjJQb0IsRUUxUHJCOztBQUdEO0VBQ0UsZ0JGME9rQjtFRXpPbEIsaUJGOE9tQjtFRTdPbkIsaUJGcU93QixFRXBPekI7O0FBQ0Q7RUFDRSxrQkZzT29CO0VFck9wQixpQkYwT21CO0VFek9uQixpQkZnT3dCLEVFL056Qjs7QUFDRDtFQUNFLGtCRmtPb0I7RUVqT3BCLGlCRnNPbUI7RUVyT25CLGlCRjJOd0IsRUUxTnpCOztBQUNEO0VBQ0Usa0JGOE5vQjtFRTdOcEIsaUJGa09tQjtFRWpPbkIsaUJGc053QixFRXJOekI7O0FIbUNEO0VHM0JFLGlCRmlFVztFRWhFWCxvQkZnRVc7RUUvRFgsVUFBUztFQUNULHVDRmpDVSxFRWtDWDs7QUFPRDs7RUFFRSxlRmlObUI7RUVoTm5CLGlCRitLc0IsRUU5S3ZCOztBQUVEOztFQUVFLGVGcU5pQjtFRXBOakIsMEJGNk5lLEVFNU5oQjs7QUFPRDtFQy9FRSxnQkFBZTtFQUNmLGlCQUFnQixFRGdGakI7O0FBR0Q7RUNwRkUsZ0JBQWU7RUFDZixpQkFBZ0IsRURxRmpCOztBQUNEO0VBQ0Usc0JBQXFCLEVBS3RCO0VBTkQ7SUFJSSxxQkZ1TXVCLEVFdE14Qjs7QUFTSDtFQUNFLGVBQWM7RUFDZCwwQkFBeUIsRUFDMUI7O0FBR0Q7RUFDRSxvQkZRVztFRVBYLG1CRnlLNEMsRUV4SzdDOztBQUVEO0VBQ0UsZUFBYztFQUNkLGVBQWM7RUFDZCxlRmxHZ0IsRUV1R2pCO0VBUkQ7SUFNSSx1QkFBc0IsRUFDdkI7O0FFcEhIO0VDSUUsZ0JBQWU7RUFHZixhQUFZLEVETGI7O0FBSUQ7RUFDRSxpQko0ekJ3QjtFSTN6QnhCLHVCSkFVO0VJQ1Ysd0JKRWdCO0VNZGQsdUJOZ05rQjtFS3pNcEIsZ0JBQWU7RUFHZixhQUFZLEVEUWI7O0FBTUQ7RUFFRSxzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxzQkFBNEI7RUFDNUIsZUFBYyxFQUNmOztBQUVEO0VBQ0UsZUo2eUI0QjtFSTV5QjVCLGVKbkJnQixFSW9CakI7O0FHeENEO0VBQ0UsaUJQazRCb0I7RU9qNEJwQixlUHdDWTtFT3ZDWix1QkFBc0IsRUFNdkI7RUFIQztJQUNFLGVBQWMsRUFDZjs7QUFJSDtFQUNFLHVCUDAzQm1CO0VPejNCbkIsaUJQcTNCb0I7RU9wM0JwQixZUERVO0VPRVYsMEJQT2dCO0VNcEJkLHNCTmtOb0IsRU8zTHZCO0VBZEQ7SUFTSSxXQUFVO0lBQ1YsZ0JBQWU7SUFDZixpQlA2TmtCLEVPM05uQjs7QVJ3Tkg7RVFuTkUsZUFBYztFQUNkLGlCUG8yQm9CO0VPbjJCcEIsZVBUZ0IsRU9pQmpCO0VBWEQ7SUFPSSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLG1CQUFrQixFQUNuQjs7QUFJSDtFQUNFLGtCUGkyQitCO0VPaDJCL0IsbUJBQWtCLEVBQ25COztBQzFDQztFQ0FBLFlBQVc7RUFDWCxpQlRrTW1CO0VTak1uQixnQlRpTW1CO0VTaE1uQixtQkFBa0I7RUFDbEIsa0JBQWlCLEVERGhCO0VFb0RDO0lGdkRGO01DWUksaUJUeUtLLEVRbExSLEVBQUE7RUVvREM7SUZ2REY7TUNZSSxrQlQwS00sRVFuTFQsRUFBQTtFRW9EQztJRnZERjtNQ1lJLGtCVDJLTSxFUXBMVCxFQUFBO0VFb0RDO0lGdkRGO01DWUksa0JUNEtNLEVRckxULEVBQUE7RUVvREM7SUZ2REY7TUNZSSxtQlQ2S1EsRVF0TFgsRUFBQTs7QUFTRDtFQ1pBLFlBQVc7RUFDWCxpQlRrTW1CO0VTak1uQixnQlRpTW1CO0VTaE1uQixtQkFBa0I7RUFDbEIsa0JBQWlCLEVEVWhCOztBQVFEO0VDSkEsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBZTtNQUFmLG9CQUFlO1VBQWYsZ0JBQWU7RUFDZixnQlQrS21CO0VTOUtuQixlVDhLbUIsRVEzS2xCOztBQUlEO0VBQ0UsZ0JBQWU7RUFDZixlQUFjLEVBT2Y7RUFURDs7SUFNSSxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDaEI7O0FHbENIOzs7Ozs7O0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGlCWDZMaUI7RVc1TGpCLGdCWDRMaUIsRVczTGxCOztBQWtCRztFQUNFLHNCQUFhO01BQWIsMkJBQWE7VUFBYixjQUFhO0VBQ2IscUJBQVk7TUFBWixxQkFBWTtVQUFaLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFDRDtFQUNFLHVCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsWUFBVztFQUNYLGdCQUFlLEVBQ2hCOztBQUdDO0VGRk4sMkJBQXNDO01BQXRDLHVCQUFzQztVQUF0QyxtQkFBc0M7RUFJdEMsb0JBQXVDLEVFQWhDOztBQUZEO0VGRk4sNEJBQXNDO01BQXRDLHdCQUFzQztVQUF0QyxvQkFBc0M7RUFJdEMscUJBQXVDLEVFQWhDOztBQUZEO0VGRk4sc0JBQXNDO01BQXRDLGtCQUFzQztVQUF0QyxjQUFzQztFQUl0QyxlQUF1QyxFRUFoQzs7QUFGRDtFRkZOLDRCQUFzQztNQUF0Qyx3QkFBc0M7VUFBdEMsb0JBQXNDO0VBSXRDLHFCQUF1QyxFRUFoQzs7QUFGRDtFRkZOLDRCQUFzQztNQUF0Qyx3QkFBc0M7VUFBdEMsb0JBQXNDO0VBSXRDLHFCQUF1QyxFRUFoQzs7QUFGRDtFRkZOLHNCQUFzQztNQUF0QyxrQkFBc0M7VUFBdEMsY0FBc0M7RUFJdEMsZUFBdUMsRUVBaEM7O0FBRkQ7RUZGTiw0QkFBc0M7TUFBdEMsd0JBQXNDO1VBQXRDLG9CQUFzQztFQUl0QyxxQkFBdUMsRUVBaEM7O0FBRkQ7RUZGTiw0QkFBc0M7TUFBdEMsd0JBQXNDO1VBQXRDLG9CQUFzQztFQUl0QyxxQkFBdUMsRUVBaEM7O0FBRkQ7RUZGTixzQkFBc0M7TUFBdEMsa0JBQXNDO1VBQXRDLGNBQXNDO0VBSXRDLGVBQXVDLEVFQWhDOztBQUZEO0VGRk4sNEJBQXNDO01BQXRDLHdCQUFzQztVQUF0QyxvQkFBc0M7RUFJdEMscUJBQXVDLEVFQWhDOztBQUZEO0VGRk4sNEJBQXNDO01BQXRDLHdCQUFzQztVQUF0QyxvQkFBc0M7RUFJdEMscUJBQXVDLEVFQWhDOztBQUZEO0VGRk4sdUJBQXNDO01BQXRDLG1CQUFzQztVQUF0QyxlQUFzQztFQUl0QyxnQkFBdUMsRUVBaEM7O0FBR0g7RUFBd0Isa0JBQVM7TUFBVCxtQkFBUztVQUFULFVBQVMsRUFBSTs7QUFFckM7RUFBdUIsa0JYcUpaO01XckpZLG1CWHFKWjtVV3JKWSxVWHFKWixFV3JKbUM7O0FBRzVDO0VBQXdCLGlCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQ3lCOztBQUFyQztFQUF3QixpQkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUN5Qjs7QUFBckM7RUFBd0IsaUJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLGlCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQ3lCOztBQUFyQztFQUF3QixpQkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUN5Qjs7QUFBckM7RUFBd0IsaUJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLGlCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQ3lCOztBQUFyQztFQUF3QixpQkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUN5Qjs7QUFBckM7RUFBd0IsaUJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFDeUI7O0FBQXJDO0VBQXdCLGlCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQ3lCOztBQUFyQztFQUF3QixrQkFEWjtNQUNZLG1CQURaO1VBQ1ksVUFEWixFQUN5Qjs7QUFBckM7RUFBd0Isa0JBRFo7TUFDWSxtQkFEWjtVQUNZLFVBRFosRUFDeUI7O0FBQXJDO0VBQXdCLGtCQURaO01BQ1ksbUJBRFo7VUFDWSxVQURaLEVBQ3lCOztBQU1uQztFRlRSLHNCQUE4QyxFRVdyQzs7QUFGRDtFRlRSLHVCQUE4QyxFRVdyQzs7QUFGRDtFRlRSLGlCQUE4QyxFRVdyQzs7QUFGRDtFRlRSLHVCQUE4QyxFRVdyQzs7QUFGRDtFRlRSLHVCQUE4QyxFRVdyQzs7QUFGRDtFRlRSLGlCQUE4QyxFRVdyQzs7QUFGRDtFRlRSLHVCQUE4QyxFRVdyQzs7QUFGRDtFRlRSLHVCQUE4QyxFRVdyQzs7QUFGRDtFRlRSLGlCQUE4QyxFRVdyQzs7QUFGRDtFRlRSLHVCQUE4QyxFRVdyQzs7QUFGRDtFRlRSLHVCQUE4QyxFRVdyQzs7QUREUDtFQzdCRTtJQUNFLHNCQUFhO1FBQWIsMkJBQWE7WUFBYixjQUFhO0lBQ2IscUJBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWUsRUFDaEI7RUFHQztJRkZOLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixzQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVFQWhDO0VBRkQ7SUZGTiw0QkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLDRCQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sc0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTiw0QkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLHNCQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUVBaEM7RUFGRDtJRkZOLDRCQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTix1QkFBc0M7UUFBdEMsbUJBQXNDO1lBQXRDLGVBQXNDO0lBSXRDLGdCQUF1QyxFRUFoQztFQUdIO0lBQXdCLGtCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTLEVBQUk7RUFFckM7SUFBdUIsa0JYcUpaO1FXckpZLG1CWHFKWjtZV3JKWSxVWHFKWixFV3JKbUM7RUFHNUM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFNbkM7SUZUUixlQUE0QixFRVduQjtFQUZEO0lGVFIsc0JBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckMsRUFBQTs7QUREUDtFQzdCRTtJQUNFLHNCQUFhO1FBQWIsMkJBQWE7WUFBYixjQUFhO0lBQ2IscUJBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWUsRUFDaEI7RUFHQztJRkZOLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixzQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVFQWhDO0VBRkQ7SUZGTiw0QkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLDRCQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sc0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTiw0QkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLHNCQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUVBaEM7RUFGRDtJRkZOLDRCQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTix1QkFBc0M7UUFBdEMsbUJBQXNDO1lBQXRDLGVBQXNDO0lBSXRDLGdCQUF1QyxFRUFoQztFQUdIO0lBQXdCLGtCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTLEVBQUk7RUFFckM7SUFBdUIsa0JYcUpaO1FXckpZLG1CWHFKWjtZV3JKWSxVWHFKWixFV3JKbUM7RUFHNUM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFNbkM7SUZUUixlQUE0QixFRVduQjtFQUZEO0lGVFIsc0JBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckMsRUFBQTs7QUREUDtFQzdCRTtJQUNFLHNCQUFhO1FBQWIsMkJBQWE7WUFBYixjQUFhO0lBQ2IscUJBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWUsRUFDaEI7RUFHQztJRkZOLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixzQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVFQWhDO0VBRkQ7SUZGTiw0QkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLDRCQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sc0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTiw0QkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLHNCQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUVBaEM7RUFGRDtJRkZOLDRCQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTix1QkFBc0M7UUFBdEMsbUJBQXNDO1lBQXRDLGVBQXNDO0lBSXRDLGdCQUF1QyxFRUFoQztFQUdIO0lBQXdCLGtCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTLEVBQUk7RUFFckM7SUFBdUIsa0JYcUpaO1FXckpZLG1CWHFKWjtZV3JKWSxVWHFKWixFV3JKbUM7RUFHNUM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFNbkM7SUZUUixlQUE0QixFRVduQjtFQUZEO0lGVFIsc0JBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckMsRUFBQTs7QUREUDtFQzdCRTtJQUNFLHNCQUFhO1FBQWIsMkJBQWE7WUFBYixjQUFhO0lBQ2IscUJBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWUsRUFDaEI7RUFHQztJRkZOLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixzQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVFQWhDO0VBRkQ7SUZGTiw0QkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLDRCQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sc0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTiw0QkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLHNCQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUVBaEM7RUFGRDtJRkZOLDRCQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTix1QkFBc0M7UUFBdEMsbUJBQXNDO1lBQXRDLGVBQXNDO0lBSXRDLGdCQUF1QyxFRUFoQztFQUdIO0lBQXdCLGtCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTLEVBQUk7RUFFckM7SUFBdUIsa0JYcUpaO1FXckpZLG1CWHFKWjtZV3JKWSxVWHFKWixFV3JKbUM7RUFHNUM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFNbkM7SUZUUixlQUE0QixFRVduQjtFQUZEO0lGVFIsc0JBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckMsRUFBQTs7QUREUDtFQzdCRTtJQUNFLHNCQUFhO1FBQWIsMkJBQWE7WUFBYixjQUFhO0lBQ2IscUJBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZQUFXO0lBQ1gsZ0JBQWUsRUFDaEI7RUFHQztJRkZOLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTixzQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVFQWhDO0VBRkQ7SUZGTiw0QkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLDRCQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sc0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTiw0QkFBc0M7UUFBdEMsd0JBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUMsRUVBaEM7RUFGRDtJRkZOLHNCQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUVBaEM7RUFGRDtJRkZOLDRCQUFzQztRQUF0Qyx3QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QyxFRUFoQztFQUZEO0lGRk4sNEJBQXNDO1FBQXRDLHdCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDLEVFQWhDO0VBRkQ7SUZGTix1QkFBc0M7UUFBdEMsbUJBQXNDO1lBQXRDLGVBQXNDO0lBSXRDLGdCQUF1QyxFRUFoQztFQUdIO0lBQXdCLGtCQUFTO1FBQVQsbUJBQVM7WUFBVCxVQUFTLEVBQUk7RUFFckM7SUFBdUIsa0JYcUpaO1FXckpZLG1CWHFKWjtZV3JKWSxVWHFKWixFV3JKbUM7RUFHNUM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0IsaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFBckM7SUFBd0Isa0JBRFo7UUFDWSxtQkFEWjtZQUNZLFVBRFosRUFDeUI7RUFNbkM7SUZUUixlQUE0QixFRVduQjtFQUZEO0lGVFIsc0JBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckM7RUFGRDtJRlRSLGlCQUE4QyxFRVdyQztFQUZEO0lGVFIsdUJBQThDLEVFV3JDO0VBRkQ7SUZUUix1QkFBOEMsRUVXckMsRUFBQTs7QUN6RFg7RUFDRSxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixvQlppSFc7RVloSFgsOEJaMlNvQixFWXRSckI7RUF6QkQ7O0lBUUksaUJab1N1QjtJWW5TdkIsb0JBQW1CO0lBQ25CLDRCWkljLEVZSGY7RUFYSDtJQWNJLHVCQUFzQjtJQUN0QiwrQlpEYyxFWUVmO0VBaEJIO0lBbUJJLDRCWkxjLEVZTWY7RUFwQkg7SUF1QkksdUJaWlEsRVlhVDs7QUFRSDs7RUFHSSxnQlowUXlCLEVZelExQjs7QUFRSDtFQUNFLHdCWi9CZ0IsRVk0Q2pCO0VBZEQ7O0lBS0ksd0JabkNjLEVZb0NmO0VBTkg7O0lBV00sdUJBQXVCLEVBQ3hCOztBQUlMOzs7O0VBS0ksVUFBUyxFQUNWOztBQU9IO0VBRUksc0NadERRLEVZdURUOztBWHBFRDtFVytFSSx1Q1psRU0sRUNiWTs7QVlQdEI7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLDBCQzJFNEQsRUQxRTdEOztBWkVIO0VZUU0sMEJBSnNDLEVaSnRCO0VZR3RCOztJQVNRLDBCQVJvQyxFQVNyQzs7QUFwQlA7OztFQUlJLHVDYmdCTSxFYWZQOztBWkVIO0VZUU0sdUNBSnNDLEVaSnRCO0VZR3RCOztJQVNRLHVDQVJvQyxFQVNyQzs7QUR5RlQ7RUFHTSxZWnRHTTtFWXVHTiwwQlo5Rlk7RVkrRlosc0JaME00QyxFWXpNN0M7O0FBTkw7RUFXTSxlWnZHWTtFWXdHWiwwQlo3R1k7RVk4R1osc0JaN0dZLEVZOEdiOztBQUlMO0VBQ0UsWVp0SFU7RVl1SFYsMEJaOUdnQixFWXVJakI7RUEzQkQ7OztJQU9JLHNCWnNMOEMsRVlyTC9DO0VBUkg7SUFXSSxVQUFTLEVBQ1Y7RUFaSDtJQWdCTSw0Q1pySU0sRVlzSVA7RVh6SUg7SVcrSU0sNkNaNUlJLEVDSFk7O0FTNkRwQjtFRW1HQTtJQUVJLGVB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aUJwQm1Kb0I7RW9CaEpsQix1QnBCNEdrQjtFZ0IvTWhCLHNJaEI0WGdJLEVtQmhWckk7RUh4Q0M7SUdIRjtNSElJLGlCQUFnQixFR3VDbkIsRUFBQTtFbEJqQ0M7SWtCR0Usc0JBQXFCLEVsQkF0QjtFa0JiSDtJQWtCSSxXQUFVO0lBQ1YsaURuQmVVLEVtQmRYO0VBcEJIO0lBeUJJLGNuQnNWc0IsRW1CcFZ2QjtFQTNCSDtJQStCSSxnQkFBZSxFQUNoQjtFQWhDSDtJQW9DSSx1QkFBc0IsRUFNdkI7O0FBSUg7O0VBRUUscUJBQW9CLEVBQ3JCOztBQVFDO0VDekRBLFlwQlNVO0VrQlRSLDBCbEJrQ1U7RW9CaENaLHNCcEJnQ1ksRW1CeUJYO0VsQnJERDtJbUJBRSxZcEJHUTtJa0JUUiwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFNSSxnRHBCaUJRLEVvQmZYO0VBR0Q7SUFFRSxZcEJmUTtJb0JnQlIsMEJwQlNVO0lvQlJWLHNCcEJRVSxFb0JQWDtFQUVEOztJQUdFLFlwQnZCUTtJb0J3QlIsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSxnRHBCVk0sRW9CWVQ7O0FEV0g7RUN6REEsWXBCU1U7RWtCVFIsMEJsQmVjO0VvQmJoQixzQnBCYWdCLEVtQjRDZjtFbEJyREQ7SW1CQUUsWXBCR1E7SWtCVFIsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksa0RwQkZZLEVvQklmO0VBR0Q7SUFFRSxZcEJmUTtJb0JnQlIsMEJwQlZjO0lvQldkLHNCcEJYYyxFb0JZZjtFQUVEOztJQUdFLFlwQnZCUTtJb0J3QlIsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSxrRHBCN0JVLEVvQitCYjs7QURXSDtFQ3pEQSxZcEJTVTtFa0JUUiwwQmxCeUNXO0VvQnZDYixzQnBCdUNhLEVtQmtCWjtFbEJyREQ7SW1CQUUsWXBCR1E7SWtCVFIsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksZ0RwQndCUyxFb0J0Qlo7RUFHRDtJQUVFLFlwQmZRO0lvQmdCUiwwQnBCZ0JXO0lvQmZYLHNCcEJlVyxFb0JkWjtFQUVEOztJQUdFLFlwQnZCUTtJb0J3QlIsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSxnRHBCSE8sRW9CS1Y7O0FEV0g7RUN6REEsWXBCU1U7RWtCVFIsMEJsQjJDVTtFb0J6Q1osc0JwQnlDWSxFbUJnQlg7RWxCckREO0ltQkFFLFlwQkdRO0lrQlRSLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQU1JLGlEcEIwQlEsRW9CeEJYO0VBR0Q7SUFFRSxZcEJmUTtJb0JnQlIsMEJwQmtCVTtJb0JqQlYsc0JwQmlCVSxFb0JoQlg7RUFFRDs7SUFHRSxZcEJ2QlE7SW9Cd0JSLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksaURwQkRNLEVvQkdUOztBRFdIO0VDekRBLGVwQmtCZ0I7RWtCbEJkLDBCbEJ3Q1k7RW9CdENkLHNCcEJzQ2MsRW1CbUJiO0VsQnJERDtJbUJBRSxlcEJZYztJa0JsQmQsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksZ0RwQnVCVSxFb0JyQmI7RUFHRDtJQUVFLGVwQk5jO0lvQk9kLDBCcEJlWTtJb0JkWixzQnBCY1ksRW9CYmI7RUFFRDs7SUFHRSxlcEJkYztJb0JlZCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLGdEcEJKUSxFb0JNWDs7QURXSDtFQ3pEQSxZcEJTVTtFa0JUUiwwQmxCc0NTO0VvQnBDWCxzQnBCb0NXLEVtQnFCVjtFbEJyREQ7SW1CQUUsWXBCR1E7SWtCVFIsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksZ0RwQnFCTyxFb0JuQlY7RUFHRDtJQUVFLFlwQmZRO0lvQmdCUiwwQnBCYVM7SW9CWlQsc0JwQllTLEVvQlhWO0VBRUQ7O0lBR0UsWXBCdkJRO0lvQndCUiwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLGdEcEJOSyxFb0JRUjs7QURXSDtFQ3pEQSxlcEJrQmdCO0VrQmxCZCwwQmxCVWM7RW9CUmhCLHNCcEJRZ0IsRW1CaURmO0VsQnJERDtJbUJBRSxlcEJZYztJa0JsQmQsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksa0RwQlBZLEVvQlNmO0VBR0Q7SUFFRSxlcEJOYztJb0JPZCwwQnBCZmM7SW9CZ0JkLHNCcEJoQmMsRW9CaUJmO0VBRUQ7O0lBR0UsZXBCZGM7SW9CZWQsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSxrRHBCbENVLEVvQm9DYjs7QURXSDtFQ3pEQSxZcEJTVTtFa0JUUiwwQmxCaUJjO0VvQmZoQixzQnBCZWdCLEVtQjBDZjtFbEJyREQ7SW1CQUUsWXBCR1E7SWtCVFIsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksK0NwQkFZLEVvQkVmO0VBR0Q7SUFFRSxZcEJmUTtJb0JnQlIsMEJwQlJjO0lvQlNkLHNCcEJUYyxFb0JVZjtFQUVEOztJQUdFLFlwQnZCUTtJb0J3QlIsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFLSSwrQ3BCM0JVLEVvQjZCYjs7QURpQkg7RUNaQSxlcEJqQlk7RW9Ca0JaLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQnBCWSxFbUIrQlg7RUNURDtJQUNFLFlwQmhEUTtJb0JpRFIsMEJwQnhCVTtJb0J5QlYsc0JwQnpCVSxFb0IwQlg7RUFFRDtJQUVFLGdEcEI5QlUsRW9CK0JYO0VBRUQ7SUFFRSxlcEJuQ1U7SW9Cb0NWLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlwQm5FUTtJb0JvRVIsMEJwQjNDVTtJb0I0Q1Ysc0JwQjVDVSxFb0JzRFg7SUFSQzs7TUFLSSxnRHBCbkRNLEVvQnFEVDs7QUR4Qkg7RUNaQSxlcEJwQ2dCO0VvQnFDaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCdkNnQixFbUJrRGY7RUNURDtJQUNFLFlwQmhEUTtJb0JpRFIsMEJwQjNDYztJb0I0Q2Qsc0JwQjVDYyxFb0I2Q2Y7RUFFRDtJQUVFLGtEcEJqRGMsRW9Ca0RmO0VBRUQ7SUFFRSxlcEJ0RGM7SW9CdURkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlwQm5FUTtJb0JvRVIsMEJwQjlEYztJb0IrRGQsc0JwQi9EYyxFb0J5RWY7SUFSQzs7TUFLSSxrRHBCdEVVLEVvQndFYjs7QUR4Qkg7RUNaQSxlcEJWYTtFb0JXYiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJiYSxFbUJ3Qlo7RUNURDtJQUNFLFlwQmhEUTtJb0JpRFIsMEJwQmpCVztJb0JrQlgsc0JwQmxCVyxFb0JtQlo7RUFFRDtJQUVFLGdEcEJ2QlcsRW9Cd0JaO0VBRUQ7SUFFRSxlcEI1Qlc7SW9CNkJYLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlwQm5FUTtJb0JvRVIsMEJwQnBDVztJb0JxQ1gsc0JwQnJDVyxFb0IrQ1o7SUFSQzs7TUFLSSxnRHBCNUNPLEVvQjhDVjs7QUR4Qkg7RUNaQSxlcEJSWTtFb0JTWiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJYWSxFbUJzQlg7RUNURDtJQUNFLFlwQmhEUTtJb0JpRFIsMEJwQmZVO0lvQmdCVixzQnBCaEJVLEVvQmlCWDtFQUVEO0lBRUUsaURwQnJCVSxFb0JzQlg7RUFFRDtJQUVFLGVwQjFCVTtJb0IyQlYsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWXBCbkVRO0lvQm9FUiwwQnBCbENVO0lvQm1DVixzQnBCbkNVLEVvQjZDWDtJQVJDOztNQUtJLGlEcEIxQ00sRW9CNENUOztBRHhCSDtFQ1pBLGVwQlhjO0VvQllkLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQmRjLEVtQnlCYjtFQ1REO0lBQ0UsZXBCdkNjO0lvQndDZCwwQnBCbEJZO0lvQm1CWixzQnBCbkJZLEVvQm9CYjtFQUVEO0lBRUUsZ0RwQnhCWSxFb0J5QmI7RUFFRDtJQUVFLGVwQjdCWTtJb0I4QlosOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZXBCMURjO0lvQjJEZCwwQnBCckNZO0lvQnNDWixzQnBCdENZLEVvQmdEYjtJQVJDOztNQUtJLGdEcEI3Q1EsRW9CK0NYOztBRHhCSDtFQ1pBLGVwQmJXO0VvQmNYLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQmhCVyxFbUIyQlY7RUNURDtJQUNFLFlwQmhEUTtJb0JpRFIsMEJwQnBCUztJb0JxQlQsc0JwQnJCUyxFb0JzQlY7RUFFRDtJQUVFLGdEcEIxQlMsRW9CMkJWO0VBRUQ7SUFFRSxlcEIvQlM7SW9CZ0NULDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlwQm5FUTtJb0JvRVIsMEJwQnZDUztJb0J3Q1Qsc0JwQnhDUyxFb0JrRFY7SUFSQzs7TUFLSSxnRHBCL0NLLEVvQmlEUjs7QUR4Qkg7RUNaQSxlcEJ6Q2dCO0VvQjBDaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCNUNnQixFbUJ1RGY7RUNURDtJQUNFLGVwQnZDYztJb0J3Q2QsMEJwQmhEYztJb0JpRGQsc0JwQmpEYyxFb0JrRGY7RUFFRDtJQUVFLGtEcEJ0RGMsRW9CdURmO0VBRUQ7SUFFRSxlcEIzRGM7SW9CNERkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGVwQjFEYztJb0IyRGQsMEJwQm5FYztJb0JvRWQsc0JwQnBFYyxFb0I4RWY7SUFSQzs7TUFLSSxrRHBCM0VVLEVvQjZFYjs7QUR4Qkg7RUNaQSxlcEJsQ2dCO0VvQm1DaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCckNnQixFbUJnRGY7RUNURDtJQUNFLFlwQmhEUTtJb0JpRFIsMEJwQnpDYztJb0IwQ2Qsc0JwQjFDYyxFb0IyQ2Y7RUFFRDtJQUVFLCtDcEIvQ2MsRW9CZ0RmO0VBRUQ7SUFFRSxlcEJwRGM7SW9CcURkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFlwQm5FUTtJb0JvRVIsMEJwQjVEYztJb0I2RGQsc0JwQjdEYyxFb0J1RWY7SUFSQzs7TUFLSSwrQ3BCcEVVLEVvQnNFYjs7QURiTDtFQUNFLGlCbkJtS3NCO0VtQmxLdEIsZW5CMUNZO0VtQjJDWiw4QkFB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QjdCdE5NLEU2QjJOUDtJNUJwT0g7TTRCa09NLDBCN0J6TkksRUNOVDs7QTRCc09IO0VBRUksWTdCNU9RLEU2QmlQVDtFNUJoUEQ7STRCOE9JLFk3Qi9PTSxFQ0lUOztBNEJzT0g7RUFXTSxnQzdCclBNLEU2QjhQUDtFNUI3UEg7STRCdVBNLGlDN0J4UEksRUNJVDtFNEJzT0g7SUFrQlEsaUM3QjVQSSxFNkI2UEw7O0FBbkJQOzs7O0VBMEJNLFk3QnBRTSxFNkJxUVA7O0FBM0JMO0VBK0JJLGdDN0J6UVE7RTZCMFFSLHVDN0IxUVEsRTZCMlFUOztBQWpDSDtFQW9DSSw0UTdCK1Y0UixFNkI5VjdSOztBQXJDSDtFQXdDSSxnQzdCbFJRLEU2QjBSVDtFQWhESDtJQTBDTSxZN0JwUk0sRTZCeVJQO0k1QnhSSDtNNEJzUk0sWTdCdlJJLEVDSVQ7O0E2QmZIO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1QjlCS1U7RThCSlYsNEJBQTJCO0VBQzNCLHFDOUJhVTtFTXJCUix1Qk5nTmtCLEU4QnJMckI7RUEzQkQ7SUFZSSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQWRIO0l4Qk1JLGdDTjBNa0I7SU16TWxCLGlDTnlNa0IsRThCN0xqQjtFQW5CTDtJeEJvQkksb0NONExrQjtJTTNMbEIsbUNOMkxrQixFOEJ2TGpCOztBQUlMO0VBR0UsdUJBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCxpQjlCdW9CcUIsRThCdG9CdEI7O0FBRUQ7RUFDRSx1QjlCa29Cb0IsRThCam9CckI7O0FBRUQ7RUFDRSxzQkFBZ0M7RUFDaEMsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBN0J2Q0M7RTZCMkNFLHNCQUFxQixFN0IzQ0Q7O0E2QnlDeEI7RUFNSSxxQjlCaW5CbUIsRThCaG5CcEI7O0FBT0g7RUFDRSx5QjlCd21CcUI7RThCdm1CckIsaUJB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aENiVSxFZ0NjWDs7QUFsQkg7RUFxQkksZWhDcENjO0VnQ3FDZCxxQkFBb0I7RUFFcEIsYUFBWTtFQUNaLHVCaEM5Q1E7RWdDK0NSLHNCaEM1Q2MsRWdDNkNmOztBQzVERDtFQUNFLHdCakN5b0I0QjtFaUN4b0I1QixtQmpDMk9tQztFaUMxT25DLGlCakN3TWdCLEVpQ3ZNakI7O0FBSUc7RTNCb0JGLCtCTnNMb0I7RU1yTHBCLGtDTnFMb0IsRWlDeE1qQjs7QUFHRDtFM0JDRixnQ05vTW9CO0VNbk1wQixtQ05tTW9CLEVpQ25NakI7O0FBZkw7RUFDRSx3QmpDdW9CMkI7RWlDdG9CM0Isb0JqQzRPbUM7RWlDM09uQyxpQmpDeU1nQixFaUN4TWpCOztBQUlHO0UzQm9CRiwrQk51TG9CO0VNdExwQixrQ05zTG9CLEVpQ3pNakI7O0FBR0Q7RTNCQ0YsZ0NOcU1vQjtFTXBNcEIsbUNOb01vQixFaUNwTWpCOztBQ2JQO0VBQ0Usc0JBQXFCO0VBQ3JCLHNCbENvdUJvQjtFa0NudUJwQixlbENndUJtQjtFa0MvdEJuQixpQmxDNE9vQjtFa0MzT3BCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHlCQUF3QjtFNUJUdEIsdUJOZ05rQixFa0NoTXJCO0VBZkQ7SUFhSSxjQUFhLEVBQ2Q7O0FBSUg7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUyxFQUNWOztBQU1EO0VBQ0UscUJsQzZzQnlCO0VrQzVzQnpCLG9CbEM0c0J5QjtFTTF1QnZCLHFCTjZ1QjRCLEVrQzdzQi9COztBQU9DO0VDMUNBLFluQ2NVO0VtQ2JWLDBCbkNzQ1ksRWtDS1g7RWpDN0JEO0lrQ1ZJLFluQ1NNO0ltQ1JOLHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDV3JDOztBaUN3QkQ7RUMxQ0EsWW5DY1U7RW1DYlYsMEJuQ21CZ0IsRWtDd0JmO0VqQzdCRDtJa0NWSSxZbkNTTTtJbUNSTixzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ1dyQzs7QWlDd0JEO0VDMUNBLFluQ2NVO0VtQ2JWLDBCbkM2Q2EsRWtDRlo7RWpDN0JEO0lrQ1ZJLFluQ1NNO0ltQ1JOLHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDV3JDOztBaUN3QkQ7RUMxQ0EsWW5DY1U7RW1DYlYsMEJuQytDWSxFa0NKWDtFakM3QkQ7SWtDVkksWW5DU007SW1DUk4sc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbENXckM7O0FpQ3dCRDtFQzFDQSxlbkN1QmdCO0VtQ3RCaEIsMEJuQzRDYyxFa0NEYjtFakM3QkQ7SWtDVkksZW5Da0JZO0ltQ2pCWixzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ1dyQzs7QWlDd0JEO0VDMUNBLFluQ2NVO0VtQ2JWLDBCbkMwQ1csRWtDQ1Y7RWpDN0JEO0lrQ1ZJLFluQ1NNO0ltQ1JOLHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDV3JDOztBaUN3QkQ7RUMxQ0EsZW5DdUJnQjtFbUN0QmhCLDBCbkNjZ0IsRWtDNkJmO0VqQzdCRDtJa0NWSSxlbkNrQlk7SW1DakJaLHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDV3JDOztBaUN3QkQ7RUMxQ0EsWW5DY1U7RW1DYlYsMEJuQ3FCZ0IsRWtDc0JmO0VqQzdCRDtJa0NWSSxZbkNTTTtJbUNSTixzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ1dyQzs7QW1DbkJIO0VBQ0UsbUJBQW9EO0VBQ3BELG9CcENvcUJzQjtFb0NucUJ0QiwwQnBDY2dCO0VNYmQsc0JOaU5vQixFb0M1TXZCO0UxQm1ERztJMEI1REo7TUFPSSxtQnBDK3BCb0IsRW9DN3BCdkIsRUFBQTs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFOUJUYixpQjhCVXNCLEVBQ3pCOztBQ1hEO0VBQ0UsbUJBQWtCO0VBQ2xCLHlCckNteEJ1QjtFcUNseEJ2QixvQnJDbXhCd0I7RXFDbHhCeEIsNEJBQTZDO0UvQkozQyx1Qk5nTmtCLEVxQzFNckI7O0FBR0Q7RUFFRSxlQUFjLEVBQ2Y7O0FBR0Q7RUFDRSxpQnJDaU9vQixFcUNoT3JCOztBQU9EO0VBQ0Usb0JBQXdELEVBVXpEO0VBWEQ7SUFLSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUix5QnJDcXZCcUI7SXFDcHZCckIsZUFBYyxFQUNmOztBQVNEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRSxFdUJuQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFLEV1Qm5DL0Q7RUM1Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0UsRXVCbkMvRDtFQzVDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRSxFdUJuQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFLEV1Qm5DL0Q7RUM1Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0UsRXVCbkMvRDtFQzVDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRSxFdUJuQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFLEV1Qm5DL0Q7RUM1Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBQ1hIO0VBQ0U7SUFBTyw0QkFBdUMsRUFBQTtFQUM5QztJQUFLLHlCQUF3QixFQUFBLEVBQUE7O0FBRi9CO0VBQ0U7SUFBTyw0QkFBdUMsRUFBQTtFQUM5QztJQUFLLHlCQUF3QixFQUFBLEVBQUE7O0FBRy9CO0VBQ0Usc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixhdkMreEJvQjtFdUM5eEJwQixpQkFBZ0I7RUFDaEIsbUJ2Qzh4QnlDO0V1Qzd4QnpDLDBCdkNPZ0I7RU1iZCx1Qk5nTmtCLEV1Q3ZNckI7O0FBRUQ7RUFDRSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGdDQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFl2Q0pVO0V1Q0tWLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJ2Q2tCWTtFZ0JuQ1IsNEJoQnl5QmtDLEV1Q3R4QnZDO0V2QmZDO0l1Qk1GO012QkxJLGlCQUFnQixFdUJjbkIsRUFBQTs7QUFFRDtFckJpQkUsc01BQTZJO0VxQmY3SSwyQnZDMHdCb0IsRXVDendCckI7O0FBRUQ7RUFDRSwyRHZDNndCZ0Q7VXVDN3dCaEQsbUR2QzZ3QmdELEV1QzV3QmpEOztBQ2pDRDtFQUNFLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRSxnQkFBTztNQUFQLFlBQU87VUFBUCxRQUFPLEVBQ1I7O0FDSEQ7RUFDRSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBR3RCLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2pCOztBQVFEO0VBQ0UsWUFBVztFQUNYLGV6Q0NnQjtFeUNBaEIsb0JBQW1CLEVBYXBCO0V4Q25CQztJd0NVRSxlekNKYztJeUNLZCxzQkFBcUI7SUFDckIsMEJ6Q1pjLEVDR2Y7RXdDQUg7SUFhSSxlekNSYztJeUNTZCwwQnpDaEJjLEV5Q2lCZjs7QUFRSDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QseUJ6QzJ3QmlDO0V5Q3p3QmpDLGlCekNrS2E7RXlDaktiLHVCekNqQ1U7RXlDa0NWLHFDekN4QlUsRXlDcURYO0VBcENEO0luQ2hDSSxnQ04wTWtCO0lNek1sQixpQ055TWtCLEV5Qy9KbkI7RUFYSDtJQWNJLGlCQUFnQjtJbkNoQ2hCLG9DTjRMa0I7SU0zTGxCLG1DTjJMa0IsRXlDMUpuQjtFeEMxQ0Q7SXdDNkNFLFdBQVU7SUFDVixzQkFBcUIsRXhDM0N0QjtFd0N1Qkg7SUF5QkksZXpDOUNjO0l5QytDZCx1QnpDckRRLEV5Q3NEVDtFQTNCSDtJQStCSSxXQUFVO0lBQ1YsWXpDM0RRO0l5QzREUiwwQnpDbkNVO0l5Q29DVixzQnpDcENVLEV5Q3FDWDs7QUFTSDtFQUVJLGdCQUFlO0VBQ2YsZUFBYztFbkNyRmQsaUJtQ3NGd0IsRUFDekI7O0FBTEg7RUFTTSxjQUFhLEVBQ2Q7O0FBVkw7RUFlTSxpQkFBZ0IsRUFDakI7O0FDbkdIO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDQ0k7STBDQUosMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQ2pCUDtFQUNFLGFBQVk7RUFDWixrQjNDMjNCcUM7RTJDMTNCckMsaUIzQ2tQb0I7RTJDalBwQixlQUFjO0VBQ2QsWTNDb0JVO0UyQ25CViwwQjNDU1U7RTJDUlYsWUFBVyxFQVlaO0UxQ0hDO0kwQ05FLFkzQ2VRO0kyQ2RSLHNCQUFxQjtJQUNyQixhQUFZLEUxQ09iO0UwQ25CSDtJQWlCSSxnQkFBZSxFQUNoQjs7QUFTSDtFQUNFLFdBQVU7RUFDViw4QkFBNkI7RUFDN0IsVUFBUztFQUNULHlCQUF3QixFQUN6Qjs7QUN6QkQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBR0Q7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjNUMyakJpQjtFNEMxakJqQixjQUFhO0VBQ2IsaUJBQWdCO0VBR2hCLFdBQVUsRUFTWDtFQUpDO0lBQ0UsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQUNqQjs7QUFJSDtFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYTVDbXRCd0I7RTRDanRCeEIscUJBQW9CLEVBVXJCO0VBUEM7STVCdENJLDRDaEI0d0JtQztJZ0I1d0JuQyxvQ2hCNHdCbUM7SWdCNXdCbkMscUVoQjR3Qm1DO0k0Q3B1QnJDLHNDQUE2QjtRQUE3QixrQ0FBNkI7WUFBN0IsOEJBQTZCLEVBQzlCO0k1QnJDRDtNNEJrQ0E7UTVCakNFLGlCQUFnQixFNEJvQ2pCLEVBQUE7RUFDRDtJQUNFLG1DQUEwQjtRQUExQiwrQkFBMEI7WUFBMUIsMkJBQTBCLEVBQzNCOztBQUdIO0VBQ0Usc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw0QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQ0FBc0QsRUFDdkQ7O0FBR0Q7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixZQUFXO0VBRVgscUJBQW9CO0VBQ3BCLHVCNUNuRFU7RTRDb0RWLDZCQUE0QjtFQUM1QixtQzVDM0NVO0VNckJSLHNCTmlOb0I7RTRDN0l0QixXQUFVLEVBQ1g7O0FBR0Q7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxjNUMwZjBCO0U0Q3pmMUIsdUI1Q3BFVSxFNEN5RVg7RUFaRDtJQVVXLFdBQVUsRUFBSTtFQVZ6QjtJQVdXLGM1QytxQmlCLEU0Qy9xQm1COztBQUsvQztFQUNFLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsdUNBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsYzVDMnFCd0I7RTRDMXFCeEIsK0I1Q2hGZ0I7RU1QZCwrQk4yTW9CO0VNMU1wQixnQ04wTW9CLEU0QzVHdkI7RUFiRDtJQVNJLGM1Q3NxQnNCO0k0Q3BxQnRCLCtCQUF1RixFQUN4Rjs7QUFJSDtFQUNFLGlCQUFnQjtFQUNoQixpQjVDMElvQixFNEN6SXJCOztBQUlEO0VBQ0UsbUJBQWtCO0VBR2xCLHVCQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsYzVDK25Cd0IsRTRDOW5CekI7O0FBR0Q7RUFDRSxzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGtDQUF5QjtNQUF6QixtQkFBeUI7VUFBekIsMEJBQXlCO0VBQ3pCLGM1Q3VuQndCO0U0Q3RuQnhCLDRCNUNoSGdCLEU0Q3FIakI7RUFWRDtJQVF5QixvQkFBbUIsRUFBSTtFQVJoRDtJQVN3QixxQkFBb0IsRUFBSTs7QUFJaEQ7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCLEVBQ2pCOztBbENuRkc7RWtDekJKO0lBa0hJLGU1Q3luQlU7STRDeG5CVixxQkFBeUMsRUFDMUM7RUFuR0g7SUFzR0ksdUNBQThELEVBQy9EO0VBTUQ7SUFBWSxlNUM4bUJBLEU0QzltQndCLEVBQUE7O0FsQ3JHbEM7RWtDMEdGO0lBQVksZTVDdW1CQSxFNEN2bUJ3QixFQUFBOztBQ3JLdEM7RUFDRSxtQkFBa0I7RUFDbEIsYzdDNGtCbUI7RTZDM2tCbkIsZUFBYztFQUNkLFU3Q2tzQmdCO0U4Q3RzQmhCLGtLOUN5TzJLO0U4Q3ZPM0ssbUJBQWtCO0VBQ2xCLGlCOUNnUHNCO0U4Qy9PdEIsaUI5Q21Qb0I7RThDbFBwQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUROaEIsb0I3Q3dPcUM7RTZDdE9yQyxzQkFBcUI7RUFDckIsV0FBVSxFQWlCWDtFQTVCRDtJQWFXLGE3Q3NyQlMsRTZDdHJCb0I7RUFieEM7SUFnQkksbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxjN0NzckJ1QjtJNkNyckJ2QixlN0NzckJ1QixFNkM5cUJ4QjtJQTNCSDtNQXNCTSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLDBCQUF5QjtNQUN6QixvQkFBbUIsRUFDcEI7O0FBSUw7RUFDRSxrQkFBZ0MsRUFXakM7RUFaRDtJQUlJLFVBQVMsRUFPVjtJQVhIO01BT00sT0FBTTtNQUNOLDhCQUFnRTtNQUNoRSx1QjdDZk0sRTZDZ0JQOztBQUlMO0VBQ0Usa0I3QzRwQnlCLEU2Qy9vQjFCO0VBZEQ7SUFJSSxRQUFPO0lBQ1AsYzdDd3BCdUI7STZDdnBCdkIsZTdDc3BCdUIsRTZDL29CeEI7SUFiSDtNQVNNLFNBQVE7TUFDUixxQ0FBMkY7TUFDM0YseUI3Qy9CTSxFNkNnQ1A7O0FBSUw7RUFDRSxrQkFBZ0MsRUFXakM7RUFaRDtJQUlJLE9BQU0sRUFPUDtJQVhIO01BT00sVUFBUztNQUNULDhCN0Nxb0JxQjtNNkNwb0JyQiwwQjdDN0NNLEU2QzhDUDs7QUFJTDtFQUNFLGtCN0M4bkJ5QixFNkNqbkIxQjtFQWREO0lBSUksU0FBUTtJQUNSLGM3QzBuQnVCO0k2Q3puQnZCLGU3Q3duQnVCLEU2Q2puQnhCO0lBYkg7TUFTTSxRQUFPO01BQ1AscUM3Q3FuQnFCO002Q3BuQnJCLHdCN0M3RE0sRTZDOERQOztBQW9CTDtFQUNFLGlCN0NvbEJ1QjtFNkNubEJ2Qix3QjdDeWxCdUI7RTZDeGxCdkIsWTdDL0ZVO0U2Q2dHVixtQkFBa0I7RUFDbEIsdUI3Q3ZGVTtFTXJCUix1Qk5nTmtCLEU2Q2xHckI7O0FFbEhEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsYy9DMGtCbUI7RStDemtCbkIsZUFBYztFQUNkLGlCL0Myc0J1QjtFOENodEJ2QixrSzlDeU8ySztFOEN2TzNLLG1CQUFrQjtFQUNsQixpQjlDZ1BzQjtFOEMvT3RCLGlCOUNtUG9CO0U4Q2xQcEIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VDTGhCLG9CL0N1T3FDO0UrQ3JPckMsc0JBQXFCO0VBQ3JCLHVCL0NFVTtFK0NEViw2QkFBNEI7RUFDNUIsbUMvQ1VVO0VNckJSLHNCTmlOb0IsRStDbEx2QjtFQW5DRDtJQW9CSSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLFkvQzBzQnNCO0krQ3pzQnRCLGUvQzBzQndCO0krQ3pzQnhCLGlCL0M2TG9CLEUrQ25MckI7SUFsQ0g7TUE0Qk0sbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxZQUFXO01BQ1gsMEJBQXlCO01BQ3pCLG9CQUFtQixFQUNwQjs7QUFJTDtFQUNFLHNCL0MyckIwQixFK0N2cUIzQjtFQXJCRDtJQUlJLGdDQUF3RSxFQUN6RTtFQUxIOzs7SUFTSSw4QkFBZ0UsRUFDakU7RUFWSDtJQWFJLFVBQVM7SUFDVCxzQy9DaXJCMkQsRStDaHJCNUQ7O0VBZkg7O0lBa0JJLFUvQzBKVztJK0N6SlgsdUIvQ3pDUSxFK0MwQ1Q7O0FBR0g7RUFDRSxvQi9Db3FCMEIsRStDN29CM0I7RUF4QkQ7SUFJSSw4QkFBc0U7SUFDdEUsYy9DZ3FCd0I7SStDL3BCeEIsYS9DOHBCc0I7SStDN3BCdEIsaUJBQTJCLEVBQzVCO0VBUkg7OztJQVlJLHFDQUEyRixFQUM1RjtFQWJIO0lBZ0JJLFFBQU87SUFDUCx3Qy9DdXBCMkQsRStDdHBCNUQ7O0VBbEJIOztJQXFCSSxRL0NnSVc7SStDL0hYLHlCL0NuRVEsRStDb0VUOztBQUdIO0VBQ0UsbUIvQzBvQjBCLEUrQzFtQjNCO0VBakNEO0lBSUksNkJBQXFFLEVBQ3RFO0VBTEg7OztJQVNJLHFDQUEyRixFQUM1RjtFQVZIO0lBYUksT0FBTTtJQUNOLHlDL0Nnb0IyRCxFK0MvbkI1RDs7RUFmSDs7SUFrQkksTy9DeUdXO0krQ3hHWCwwQi9DMUZRLEUrQzJGVDtFQXBCSDtJQXdCSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFVBQVM7SUFDVCxlQUFjO0lBQ2QsWS9DOG1Cc0I7SStDN21CdEIscUJBQXdDO0lBQ3hDLFlBQVc7SUFDWCwrQi9Da21CdUMsRStDam1CeEM7O0FBR0g7RUFDRSxxQi9DdW1CMEIsRStDaGxCM0I7RUF4QkQ7SUFJSSwrQkFBdUU7SUFDdkUsYy9DbW1Cd0I7SStDbG1CeEIsYS9DaW1Cc0I7SStDaG1CdEIsaUJBQTJCLEVBQzVCO0VBUkg7OztJQVlJLHFDL0M0bEJ3QixFK0MzbEJ6QjtFQWJIO0lBZ0JJLFNBQVE7SUFDUix1Qy9DMGxCMkQsRStDemxCNUQ7O0VBbEJIOztJQXFCSSxTL0NtRVc7SStDbEVYLHdCL0NoSVEsRStDaUlUOztBQW9CSDtFQUNFLHdCL0NxakIrQjtFK0NwakIvQixpQkFBZ0I7RUFDaEIsZ0IvQ3dFbUI7RStDdkVuQixlL0M2RnNCO0UrQzVGdEIsMEIvQzhpQnlDO0UrQzdpQnpDLCtCQUF5RTtFekNoS3ZFLHlDeUNpS3lFO0V6Q2hLekUsMEN5Q2dLeUUsRUFNNUU7RUFiRDtJQVdJLGNBQWEsRUFDZDs7QUFHSDtFQUNFLHdCL0NzaUIrQjtFK0NyaUIvQixlL0M3SmdCLEUrQzhKakI7O0FDNUtEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLDRCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLFlBQVc7RWhDbkJQLHdDaEJvM0JrQztFZ0JwM0JsQyxnQ2hCbzNCa0M7RWdCcDNCbEMsNkRoQm8zQmtDO0VnRC8xQnRDLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsNEJBQW1CO1VBQW5CLG9CQUFtQixFQUNwQjtFaENuQkM7SWdDV0Y7TWhDVkksaUJBQWdCLEVnQ2tCbkIsRUFBQTs7QUFFRDs7O0VBR0UsZUFBYyxFQUNmOztBQUVEOztFQUVFLG1CQUFrQjtFQUNsQixPQUFNLEVBQ1A7O0FBRUQ7O0VBRUUsaUNBQXdCO01BQXhCLDZCQUF3QjtVQUF4Qix5QkFBd0IsRUFLekI7RUFIeUM7SUFKMUM7O01BS0ksd0NBQStCO2NBQS9CLGdDQUErQixFQUVsQyxFQUFBOztBQUVEOztFQUVFLG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCLEVBSzVCO0VBSHlDO0lBSjFDOztNQUtJLDJDQUFrQztjQUFsQyxtQ0FBa0MsRUFFckMsRUFBQTs7QUFFRDs7RUFFRSxxQ0FBNEI7TUFBNUIsaUNBQTRCO1VBQTVCLDZCQUE0QixFQUs3QjtFQUh5QztJQUoxQzs7TUFLSSw0Q0FBbUM7Y0FBbkMsb0NBQW1DLEVBRXRDLEVBQUE7O0FBT0Q7RUFFSSxXQUFVO0VBQ1YseUJBQXdCO0VBQ3hCLDZCQUE0QixFQUM3Qjs7QUFMSDs7O0VBVUksV0FBVSxFQUNYOztBQVhIOztFQWVJLFdBQVUsRUFDWDs7QUFoQkg7Ozs7O0VBdUJJLGlDQUF3QjtNQUF4Qiw2QkFBd0I7VUFBeEIseUJBQXdCLEVBS3pCO0VBSHlDO0lBekI1Qzs7Ozs7TUEwQk0sd0NBQStCO2NBQS9CLGdDQUErQixFQUVsQyxFQUFBOztBQVFIOztFQUVFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUVULHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsV2hEa3ZCMEI7RWdEanZCMUIsWWhEekdVO0VnRDBHVixtQkFBa0I7RUFDbEIsYWhEZ3ZCMkIsRWdEcnVCNUI7RS9DckhDOzs7SStDZ0hFLFloRGpIUTtJZ0RrSFIsc0JBQXFCO0lBQ3JCLFdBQVU7SUFDVixZQUFXLEUvQ2hIWjs7QStDbUhIO0VBQ0UsUUFBTyxFQUlSOztBQUNEO0VBQ0UsU0FBUSxFQUlUOztBQUdEOztFQUVFLHNCQUFxQjtFQUNyQixZaEQ2dEJnQztFZ0Q1dEJoQyxhaEQ0dEJnQztFZ0QzdEJoQyxnREFBK0M7RUFDL0MsMkJBQTBCLEVBQzNCOztBQUNEO0VBQ0UsaU5sQ2pIeUksRWtDa0gxSTs7QUFDRDtFQUNFLGlObENwSHlJLEVrQ3FIMUk7O0FBUUQ7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGFBQVk7RUFDWixRQUFPO0VBQ1AsWUFBVztFQUNYLHNCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZ0JBQWU7RUFFZixrQmhEc3JCMEI7RWdEcnJCMUIsaUJoRHFyQjBCO0VnRHByQjFCLGlCQUFnQixFQXFDakI7RUFqREQ7SUFlSSxtQkFBa0I7SUFDbEIsdUJBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxZaERrckIyQjtJZ0RqckIzQixZaERrckIyQjtJZ0RqckIzQixrQmhEa3JCMkI7SWdEanJCM0IsaUJoRGlyQjJCO0lnRGhyQjNCLG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLDJDaERqTFEsRWdEc01UO0lBNUNIO01BMkJNLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsUUFBTztNQUNQLHNCQUFxQjtNQUNyQixZQUFXO01BQ1gsYUFBWTtNQUNaLFlBQVcsRUFDWjtJQWxDTDtNQW9DTSxtQkFBa0I7TUFDbEIsY0FBYTtNQUNiLFFBQU87TUFDUCxzQkFBcUI7TUFDckIsWUFBVztNQUNYLGFBQVk7TUFDWixZQUFXLEVBQ1o7RUEzQ0w7SUErQ0ksdUJoRHpNUSxFZ0QwTVQ7O0FBUUg7RUFDRSxtQkFBa0I7RUFDbEIsV0FBNkM7RUFDN0MsYUFBWTtFQUNaLFVBQTRDO0VBQzVDLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLFloRDFOVTtFZ0QyTlYsbUJBQWtCLEVBQ25COztBQ3pPRDtFQUFxQixvQ0FBbUMsRUFBSTs7QUFDNUQ7RUFBcUIsK0JBQThCLEVBQUk7O0FBQ3ZEO0VBQXFCLGtDQUFpQyxFQUFJOztBQUMxRDtFQUFxQixrQ0FBaUMsRUFBSTs7QUFDMUQ7RUFBcUIsdUNBQXNDLEVBQUk7O0FBQy9EO0VBQXFCLG9DQUFtQyxFQUFJOztBQ0YxRDtFQUNFLHFDQUFtQyxFQUNwQzs7QWpEU0Q7OztFaURMSSxxQ0FBZ0QsRWpEUW5EOztBaURkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QWpEU0Q7OztFaURMSSxxQ0FBZ0QsRWpEUW5EOztBaURkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QWpEU0Q7OztFaURMSSxxQ0FBZ0QsRWpEUW5EOztBaURkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QWpEU0Q7OztFaURMSSxxQ0FBZ0QsRWpEUW5EOztBaURkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QWpEU0Q7OztFaURMSSxxQ0FBZ0QsRWpEUW5EOztBaURkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QWpEU0Q7OztFaURMSSxxQ0FBZ0QsRWpEUW5EOztBaURkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QWpEU0Q7OztFaURMSSxxQ0FBZ0QsRWpEUW5EOztBaURkRDtFQUNFLHFDQUFtQyxFQUNwQzs7QWpEU0Q7OztFaURMSSxxQ0FBZ0QsRWpEUW5EOztBa0RQSDtFQUNFLGtDQUFtQyxFQUNwQzs7QUFFRDtFQUNFLHlDQUF3QyxFQUN6Qzs7QUNaRDtFQUFrQixtQ0FBb0QsRUFBSTs7QUFDMUU7RUFBa0IsdUNBQXdELEVBQUk7O0FBQzlFO0VBQWtCLHlDQUEwRCxFQUFJOztBQUNoRjtFQUFrQiwwQ0FBMkQsRUFBSTs7QUFDakY7RUFBa0Isd0NBQXlELEVBQUk7O0FBRS9FO0VBQW1CLHFCQUFvQixFQUFJOztBQUMzQztFQUFtQix5QkFBd0IsRUFBSTs7QUFDL0M7RUFBbUIsMkJBQTBCLEVBQUk7O0FBQ2pEO0VBQW1CLDRCQUEyQixFQUFJOztBQUNsRDtFQUFtQiwwQkFBeUIsRUFBSTs7QUFHOUM7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBRkQ7RUFDRSxpQ0FBK0IsRUFDaEM7O0FBR0g7RUFDRSw4QkFBK0IsRUFDaEM7O0FBTUQ7RUFDRSxrQ0FBd0MsRUFDekM7O0FBQ0Q7RUFDRSwyQ0FBaUQ7RUFDakQsNENBQWtELEVBQ25EOztBQUNEO0VBQ0UsNENBQWtEO0VBQ2xELCtDQUFxRCxFQUN0RDs7QUFDRDtFQUNFLCtDQUFxRDtFQUNyRCw4Q0FBb0QsRUFDckQ7O0FBQ0Q7RUFDRSwyQ0FBaUQ7RUFDakQsOENBQW9ELEVBQ3JEOztBQUVEO0VBQ0UsOEJBQTZCLEVBQzlCOztBQUVEO0VBQ0UsNEJBQTJCLEVBQzVCOztBQ3pEQztFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVyxFQUNaOztBQ0tDO0VBQTJCLHlCQUF3QixFQUFJOztBQUN2RDtFQUEyQiwyQkFBMEIsRUFBSTs7QUFDekQ7RUFBMkIsaUNBQWdDLEVBQUk7O0FBQy9EO0VBQTJCLDBCQUF5QixFQUFJOztBQUN4RDtFQUEyQiwwQkFBeUIsRUFBSTs7QUFDeEQ7RUFBMkIsOEJBQTZCLEVBQUk7O0FBQzVEO0VBQTJCLCtCQUE4QixFQUFJOztBQUM3RDtFQUEyQixpQ0FBd0I7RUFBeEIsZ0NBQXdCO0VBQXhCLHlCQUF3QixFQUFJOztBQUN2RDtFQUEyQix3Q0FBK0I7RUFBL0IsdUNBQStCO0VBQS9CLGdDQUErQixFQUFJOztBNUMwQzlEO0U0Q2xEQTtJQUEyQix5QkFBd0IsRUFBSTtFQUN2RDtJQUEyQiwyQkFBMEIsRUFBSTtFQUN6RDtJQUEyQixpQ0FBZ0MsRUFBSTtFQUMvRDtJQUEyQiwwQkFBeUIsRUFBSTtFQUN4RDtJQUEyQiwwQkFBeUIsRUFBSTtFQUN4RDtJQUEyQiw4QkFBNkIsRUFBSTtFQUM1RDtJQUEyQiwrQkFBOEIsRUFBSTtFQUM3RDtJQUEyQixpQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLHdDQUErQjtJQUEvQix1Q0FBK0I7SUFBL0IsZ0NBQStCLEVBQUksRUFBQTs7QTVDMEM5RDtFNENsREE7SUFBMkIseUJBQXdCLEVBQUk7RUFDdkQ7SUFBMkIsMkJBQTBCLEVBQUk7RUFDekQ7SUFBMkIsaUNBQWdDLEVBQUk7RUFDL0Q7SUFBMkIsMEJBQXlCLEVBQUk7RUFDeEQ7SUFBMkIsMEJBQXlCLEVBQUk7RUFDeEQ7SUFBMkIsOEJBQTZCLEVBQUk7RUFDNUQ7SUFBMkIsK0JBQThCLEVBQUk7RUFDN0Q7SUFBMkIsaUNBQXdCO0lBQXhCLGdDQUF3QjtJQUF4Qix5QkFBd0IsRUFBSTtFQUN2RDtJQUEyQix3Q0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLGdDQUErQixFQUFJLEVBQUE7O0E1QzBDOUQ7RTRDbERBO0lBQTJCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLDJCQUEwQixFQUFJO0VBQ3pEO0lBQTJCLGlDQUFnQyxFQUFJO0VBQy9EO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDBCQUF5QixFQUFJO0VBQ3hEO0lBQTJCLDhCQUE2QixFQUFJO0VBQzVEO0lBQTJCLCtCQUE4QixFQUFJO0VBQzdEO0lBQTJCLGlDQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIseUJBQXdCLEVBQUk7RUFDdkQ7SUFBMkIsd0NBQStCO0lBQS9CLHVDQUErQjtJQUEvQixnQ0FBK0IsRUFBSSxFQUFBOztBNUMwQzlEO0U0Q2xEQTtJQUEyQix5QkFBd0IsRUFBSTtFQUN2RDtJQUEyQiwyQkFBMEIsRUFBSTtFQUN6RDtJQUEyQixpQ0FBZ0MsRUFBSTtFQUMvRDtJQUEyQiwwQkFBeUIsRUFBSTtFQUN4RDtJQUEyQiwwQkFBeUIsRUFBSTtFQUN4RDtJQUEyQiw4QkFBNkIsRUFBSTtFQUM1RDtJQUEyQiwrQkFBOEIsRUFBSTtFQUM3RDtJQUEyQixpQ0FBd0I7SUFBeEIsZ0NBQXdCO0lBQXhCLHlCQUF3QixFQUFJO0VBQ3ZEO0lBQTJCLHdDQUErQjtJQUEvQix1Q0FBK0I7SUFBL0IsZ0NBQStCLEVBQUksRUFBQTs7QTVDMEM5RDtFNENsREE7SUFBMkIseUJBQXdCLEVBQUk7RUFDdkQ7SUFBMkIsMkJBQTBCLEVBQUk7RUFDekQ7SUFBMkIsaUNBQWdDLEVBQUk7RUFDL0Q7SUFBMkIsMEJBQXlCLEVBQUk7RUFDeEQ7SUFBMkIsMEJBQXlCLEVBQUk7RUFDeEQ7SUFBMkIsOEJBQTZCLEVBQUk7RUFDNUQ7SUFBMkIsK0JBQThCLEVBQUk7RUFDN0Q7SUFBMkIsaUNBQXdCO0lBQXhCLGdDQUF3QjtJQUF4Qix5QkFBd0IsRUFBSTtFQUN2RDtJQUEyQix3Q0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLGdDQUErQixFQUFJLEVBQUE7O0FBU2xFO0VBQ0U7SUFBd0IseUJBQXdCLEVBQUk7RUFDcEQ7SUFBd0IsMkJBQTBCLEVBQUk7RUFDdEQ7SUFBd0IsaUNBQWdDLEVBQUk7RUFDNUQ7SUFBd0IsMEJBQXlCLEVBQUk7RUFDckQ7SUFBd0IsMEJBQXlCLEVBQUk7RUFDckQ7SUFBd0IsOEJBQTZCLEVBQUk7RUFDekQ7SUFBd0IsK0JBQThCLEVBQUk7RUFDMUQ7SUFBd0IsaUNBQXdCO0lBQXhCLGdDQUF3QjtJQUF4Qix5QkFBd0IsRUFBSTtFQUNwRDtJQUF3Qix3Q0FBK0I7SUFBL0IsdUNBQStCO0lBQS9CLGdDQUErQixFQUFJLEVBQUE7O0FDbEM3RDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsWUFBVztFQUNYLFdBQVU7RUFDVixpQkFBZ0IsRUFvQmpCO0VBekJEO0lBUUksZUFBYztJQUNkLFlBQVcsRUFDWjtFQVZIOzs7OztJQWlCSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFVBQVM7SUFDVCxRQUFPO0lBQ1AsWUFBVztJQUNYLGFBQVk7SUFDWixVQUFTLEVBQ1Y7O0FBR0g7RUFFSSx1QkFBK0IsRUFDaEM7O0FBR0g7RUFFSSxvQkFBK0IsRUFDaEM7O0FBR0g7RUFFSSxpQkFBOEIsRUFDL0I7O0FBR0g7RUFFSSxrQkFBOEIsRUFDL0I7O0FDeENDO0VBQWdDLHVDQUE4QjtNQUE5QixtQ0FBOEI7VUFBOUIsK0JBQThCLEVBQUk7O0FBQ2xFO0VBQWdDLDBDQUFpQztNQUFqQyxzQ0FBaUM7VUFBakMsa0NBQWlDLEVBQUk7O0FBQ3JFO0VBQWdDLCtDQUFzQztNQUF0QywyQ0FBc0M7VUFBdEMsdUNBQXNDLEVBQUk7O0FBQzFFO0VBQWdDLGtEQUF5QztNQUF6Qyw4Q0FBeUM7VUFBekMsMENBQXlDLEVBQUk7O0FBRTdFO0VBQThCLG1DQUEwQjtNQUExQiwrQkFBMEI7VUFBMUIsMkJBQTBCLEVBQUk7O0FBQzVEO0VBQThCLHFDQUE0QjtNQUE1QixpQ0FBNEI7VUFBNUIsNkJBQTRCLEVBQUk7O0FBQzlEO0VBQThCLDJDQUFrQztNQUFsQyx1Q0FBa0M7VUFBbEMsbUNBQWtDLEVBQUk7O0FBQ3BFO0VBQThCLGtDQUF5QjtNQUF6Qiw4QkFBeUI7VUFBekIsMEJBQXlCLEVBQUk7O0FBQzNEO0VBQThCLGdDQUF1QjtNQUF2QixnQ0FBdUI7VUFBdkIsd0JBQXVCLEVBQUk7O0FBQ3pEO0VBQThCLGdDQUF1QjtNQUF2QixnQ0FBdUI7VUFBdkIsd0JBQXVCLEVBQUk7O0FBQ3pEO0VBQThCLGtDQUF5QjtNQUF6QixnQ0FBeUI7VUFBekIsMEJBQXlCLEVBQUk7O0FBQzNEO0VBQThCLGtDQUF5QjtNQUF6QixnQ0FBeUI7VUFBekIsMEJBQXlCLEVBQUk7O0FBRTNEO0VBQW9DLCtDQUFzQztNQUF0QyxnQ0FBc0M7VUFBdEMsdUNBQXNDLEVBQUk7O0FBQzlFO0VBQW9DLDZDQUFvQztNQUFwQyw4QkFBb0M7VUFBcEMscUNBQW9DLEVBQUk7O0FBQzVFO0VBQW9DLDJDQUFrQztNQUFsQyxpQ0FBa0M7VUFBbEMsbUNBQWtDLEVBQUk7O0FBQzFFO0VBQW9DLGtEQUF5QztNQUF6QyxrQ0FBeUM7VUFBekMsMENBQXlDLEVBQUk7O0FBQ2pGO0VBQW9DLGlEQUF3QztNQUF4QyxxQ0FBd0M7VUFBeEMseUNBQXdDLEVBQUk7O0FBRWhGO0VBQWlDLDJDQUFrQztNQUFsQyxpQ0FBa0M7VUFBbEMsbUNBQWtDLEVBQUk7O0FBQ3ZFO0VBQWlDLHlDQUFnQztNQUFoQywrQkFBZ0M7VUFBaEMsaUNBQWdDLEVBQUk7O0FBQ3JFO0VBQWlDLHVDQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsK0JBQThCLEVBQUk7O0FBQ25FO0VBQWlDLHlDQUFnQztNQUFoQyxvQ0FBZ0M7VUFBaEMsaUNBQWdDLEVBQUk7O0FBQ3JFO0VBQWlDLHdDQUErQjtNQUEvQixtQ0FBK0I7VUFBL0IsZ0NBQStCLEVBQUk7O0FBRXBFO0VBQWtDLDZDQUFvQztNQUFwQyxxQ0FBb0M7VUFBcEMscUNBQW9DLEVBQUk7O0FBQzFFO0VBQWtDLDJDQUFrQztNQUFsQyxtQ0FBa0M7VUFBbEMsbUNBQWtDLEVBQUk7O0FBQ3hFO0VBQWtDLHlDQUFnQztNQUFoQyxzQ0FBZ0M7VUFBaEMsaUNBQWdDLEVBQUk7O0FBQ3RFO0VBQWtDLGdEQUF1QztNQUF2Qyx1Q0FBdUM7VUFBdkMsd0NBQXVDLEVBQUk7O0FBQzdFO0VBQWtDLCtDQUFzQztNQUF0QywwQ0FBc0M7VUFBdEMsdUNBQXNDLEVBQUk7O0FBQzVFO0VBQWtDLDBDQUFpQztNQUFqQyx1Q0FBaUM7VUFBakMsa0NBQWlDLEVBQUk7O0FBRXZFO0VBQWdDLG9DQUEyQjtNQUEzQixxQ0FBMkI7VUFBM0IsNEJBQTJCLEVBQUk7O0FBQy9EO0VBQWdDLDBDQUFpQztNQUFqQyxzQ0FBaUM7VUFBakMsa0NBQWlDLEVBQUk7O0FBQ3JFO0VBQWdDLHdDQUErQjtNQUEvQixvQ0FBK0I7VUFBL0IsZ0NBQStCLEVBQUk7O0FBQ25FO0VBQWdDLHNDQUE2QjtNQUE3Qix1Q0FBNkI7VUFBN0IsOEJBQTZCLEVBQUk7O0FBQ2pFO0VBQWdDLHdDQUErQjtNQUEvQix5Q0FBK0I7VUFBL0IsZ0NBQStCLEVBQUk7O0FBQ25FO0VBQWdDLHVDQUE4QjtNQUE5Qix3Q0FBOEI7VUFBOUIsK0JBQThCLEVBQUk7O0E5Q1lsRTtFOENsREE7SUFBZ0MsdUNBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNsRTtJQUFnQywwQ0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLCtDQUFzQztRQUF0QywyQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDMUU7SUFBZ0Msa0RBQXlDO1FBQXpDLDhDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUU3RTtJQUE4QixtQ0FBMEI7UUFBMUIsK0JBQTBCO1lBQTFCLDJCQUEwQixFQUFJO0VBQzVEO0lBQThCLHFDQUE0QjtRQUE1QixpQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsMkNBQWtDO1FBQWxDLHVDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUNwRTtJQUE4QixrQ0FBeUI7UUFBekIsOEJBQXlCO1lBQXpCLDBCQUF5QixFQUFJO0VBQzNEO0lBQThCLGdDQUF1QjtRQUF2QixnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUk7RUFDekQ7SUFBOEIsZ0NBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QixrQ0FBeUI7UUFBekIsZ0NBQXlCO1lBQXpCLDBCQUF5QixFQUFJO0VBQzNEO0lBQThCLGtDQUF5QjtRQUF6QixnQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsK0NBQXNDO1FBQXRDLGdDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUM5RTtJQUFvQyw2Q0FBb0M7UUFBcEMsOEJBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzVFO0lBQW9DLDJDQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0Msa0RBQXlDO1FBQXpDLGtDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUNqRjtJQUFvQyxpREFBd0M7UUFBeEMscUNBQXdDO1lBQXhDLHlDQUF3QyxFQUFJO0VBRWhGO0lBQWlDLDJDQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDdkU7SUFBaUMseUNBQWdDO1FBQWhDLCtCQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyx1Q0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLCtCQUE4QixFQUFJO0VBQ25FO0lBQWlDLHlDQUFnQztRQUFoQyxvQ0FBZ0M7WUFBaEMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsd0NBQStCO1FBQS9CLG1DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUVwRTtJQUFrQyw2Q0FBb0M7UUFBcEMscUNBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzFFO0lBQWtDLDJDQUFrQztRQUFsQyxtQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0MseUNBQWdDO1FBQWhDLHNDQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUN0RTtJQUFrQyxnREFBdUM7UUFBdkMsdUNBQXVDO1lBQXZDLHdDQUF1QyxFQUFJO0VBQzdFO0lBQWtDLCtDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsMENBQWlDO1FBQWpDLHVDQUFpQztZQUFqQyxrQ0FBaUMsRUFBSTtFQUV2RTtJQUFnQyxvQ0FBMkI7UUFBM0IscUNBQTJCO1lBQTNCLDRCQUEyQixFQUFJO0VBQy9EO0lBQWdDLDBDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msd0NBQStCO1FBQS9CLG9DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyxzQ0FBNkI7UUFBN0IsdUNBQTZCO1lBQTdCLDhCQUE2QixFQUFJO0VBQ2pFO0lBQWdDLHdDQUErQjtRQUEvQix5Q0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsdUNBQThCO1FBQTlCLHdDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSSxFQUFBOztBOUNZbEU7RThDbERBO0lBQWdDLHVDQUE4QjtRQUE5QixtQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbEU7SUFBZ0MsMENBQWlDO1FBQWpDLHNDQUFpQztZQUFqQyxrQ0FBaUMsRUFBSTtFQUNyRTtJQUFnQywrQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzFFO0lBQWdDLGtEQUF5QztRQUF6Qyw4Q0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFFN0U7SUFBOEIsbUNBQTBCO1FBQTFCLCtCQUEwQjtZQUExQiwyQkFBMEIsRUFBSTtFQUM1RDtJQUE4QixxQ0FBNEI7UUFBNUIsaUNBQTRCO1lBQTVCLDZCQUE0QixFQUFJO0VBQzlEO0lBQThCLDJDQUFrQztRQUFsQyx1Q0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDcEU7SUFBOEIsa0NBQXlCO1FBQXpCLDhCQUF5QjtZQUF6QiwwQkFBeUIsRUFBSTtFQUMzRDtJQUE4QixnQ0FBdUI7UUFBdkIsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFJO0VBQ3pEO0lBQThCLGdDQUF1QjtRQUF2QixnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUk7RUFDekQ7SUFBOEIsa0NBQXlCO1FBQXpCLGdDQUF5QjtZQUF6QiwwQkFBeUIsRUFBSTtFQUMzRDtJQUE4QixrQ0FBeUI7UUFBekIsZ0NBQXlCO1lBQXpCLDBCQUF5QixFQUFJO0VBRTNEO0lBQW9DLCtDQUFzQztRQUF0QyxnQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDOUU7SUFBb0MsNkNBQW9DO1FBQXBDLDhCQUFvQztZQUFwQyxxQ0FBb0MsRUFBSTtFQUM1RTtJQUFvQywyQ0FBa0M7UUFBbEMsaUNBQWtDO1lBQWxDLG1DQUFrQyxFQUFJO0VBQzFFO0lBQW9DLGtEQUF5QztRQUF6QyxrQ0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFDakY7SUFBb0MsaURBQXdDO1FBQXhDLHFDQUF3QztZQUF4Qyx5Q0FBd0MsRUFBSTtFQUVoRjtJQUFpQywyQ0FBa0M7UUFBbEMsaUNBQWtDO1lBQWxDLG1DQUFrQyxFQUFJO0VBQ3ZFO0lBQWlDLHlDQUFnQztRQUFoQywrQkFBZ0M7WUFBaEMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsdUNBQThCO1FBQTlCLGtDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNuRTtJQUFpQyx5Q0FBZ0M7UUFBaEMsb0NBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHdDQUErQjtRQUEvQixtQ0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFFcEU7SUFBa0MsNkNBQW9DO1FBQXBDLHFDQUFvQztZQUFwQyxxQ0FBb0MsRUFBSTtFQUMxRTtJQUFrQywyQ0FBa0M7UUFBbEMsbUNBQWtDO1lBQWxDLG1DQUFrQyxFQUFJO0VBQ3hFO0lBQWtDLHlDQUFnQztRQUFoQyxzQ0FBZ0M7WUFBaEMsaUNBQWdDLEVBQUk7RUFDdEU7SUFBa0MsZ0RBQXVDO1FBQXZDLHVDQUF1QztZQUF2Qyx3Q0FBdUMsRUFBSTtFQUM3RTtJQUFrQywrQ0FBc0M7UUFBdEMsMENBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzVFO0lBQWtDLDBDQUFpQztRQUFqQyx1Q0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFFdkU7SUFBZ0Msb0NBQTJCO1FBQTNCLHFDQUEyQjtZQUEzQiw0QkFBMkIsRUFBSTtFQUMvRDtJQUFnQywwQ0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLHdDQUErQjtRQUEvQixvQ0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0Msc0NBQTZCO1FBQTdCLHVDQUE2QjtZQUE3Qiw4QkFBNkIsRUFBSTtFQUNqRTtJQUFnQyx3Q0FBK0I7UUFBL0IseUNBQStCO1lBQS9CLGdDQUErQixFQUFJO0VBQ25FO0lBQWdDLHVDQUE4QjtRQUE5Qix3Q0FBOEI7WUFBOUIsK0JBQThCLEVBQUksRUFBQTs7QTlDWWxFO0U4Q2xEQTtJQUFnQyx1Q0FBOEI7UUFBOUIsbUNBQThCO1lBQTlCLCtCQUE4QixFQUFJO0VBQ2xFO0lBQWdDLDBDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsK0NBQXNDO1FBQXRDLDJDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUMxRTtJQUFnQyxrREFBeUM7UUFBekMsOENBQXlDO1lBQXpDLDBDQUF5QyxFQUFJO0VBRTdFO0lBQThCLG1DQUEwQjtRQUExQiwrQkFBMEI7WUFBMUIsMkJBQTBCLEVBQUk7RUFDNUQ7SUFBOEIscUNBQTRCO1FBQTVCLGlDQUE0QjtZQUE1Qiw2QkFBNEIsRUFBSTtFQUM5RDtJQUE4QiwyQ0FBa0M7UUFBbEMsdUNBQWtDO1lBQWxDLG1DQUFrQyxFQUFJO0VBQ3BFO0lBQThCLGtDQUF5QjtRQUF6Qiw4QkFBeUI7WUFBekIsMEJBQXlCLEVBQUk7RUFDM0Q7SUFBOEIsZ0NBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QixnQ0FBdUI7UUFBdkIsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFJO0VBQ3pEO0lBQThCLGtDQUF5QjtRQUF6QixnQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUk7RUFDM0Q7SUFBOEIsa0NBQXlCO1FBQXpCLGdDQUF5QjtZQUF6QiwwQkFBeUIsRUFBSTtFQUUzRDtJQUFvQywrQ0FBc0M7UUFBdEMsZ0NBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzlFO0lBQW9DLDZDQUFvQztRQUFwQyw4QkFBb0M7WUFBcEMscUNBQW9DLEVBQUk7RUFDNUU7SUFBb0MsMkNBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUMxRTtJQUFvQyxrREFBeUM7UUFBekMsa0NBQXlDO1lBQXpDLDBDQUF5QyxFQUFJO0VBQ2pGO0lBQW9DLGlEQUF3QztRQUF4QyxxQ0FBd0M7WUFBeEMseUNBQXdDLEVBQUk7RUFFaEY7SUFBaUMsMkNBQWtDO1FBQWxDLGlDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN2RTtJQUFpQyx5Q0FBZ0M7UUFBaEMsK0JBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHVDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbkU7SUFBaUMseUNBQWdDO1FBQWhDLG9DQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyx3Q0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLGdDQUErQixFQUFJO0VBRXBFO0lBQWtDLDZDQUFvQztRQUFwQyxxQ0FBb0M7WUFBcEMscUNBQW9DLEVBQUk7RUFDMUU7SUFBa0MsMkNBQWtDO1FBQWxDLG1DQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUN4RTtJQUFrQyx5Q0FBZ0M7UUFBaEMsc0NBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3RFO0lBQWtDLGdEQUF1QztRQUF2Qyx1Q0FBdUM7WUFBdkMsd0NBQXVDLEVBQUk7RUFDN0U7SUFBa0MsK0NBQXNDO1FBQXRDLDBDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUM1RTtJQUFrQywwQ0FBaUM7UUFBakMsdUNBQWlDO1lBQWpDLGtDQUFpQyxFQUFJO0VBRXZFO0lBQWdDLG9DQUEyQjtRQUEzQixxQ0FBMkI7WUFBM0IsNEJBQTJCLEVBQUk7RUFDL0Q7SUFBZ0MsMENBQWlDO1FBQWpDLHNDQUFpQztZQUFqQyxrQ0FBaUMsRUFBSTtFQUNyRTtJQUFnQyx3Q0FBK0I7UUFBL0Isb0NBQStCO1lBQS9CLGdDQUErQixFQUFJO0VBQ25FO0lBQWdDLHNDQUE2QjtRQUE3Qix1Q0FBNkI7WUFBN0IsOEJBQTZCLEVBQUk7RUFDakU7SUFBZ0Msd0NBQStCO1FBQS9CLHlDQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyx1Q0FBOEI7UUFBOUIsd0NBQThCO1lBQTlCLCtCQUE4QixFQUFJLEVBQUE7O0E5Q1lsRTtFOENsREE7SUFBZ0MsdUNBQThCO1FBQTlCLG1DQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNsRTtJQUFnQywwQ0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLCtDQUFzQztRQUF0QywyQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDMUU7SUFBZ0Msa0RBQXlDO1FBQXpDLDhDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUU3RTtJQUE4QixtQ0FBMEI7UUFBMUIsK0JBQTBCO1lBQTFCLDJCQUEwQixFQUFJO0VBQzVEO0lBQThCLHFDQUE0QjtRQUE1QixpQ0FBNEI7WUFBNUIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsMkNBQWtDO1FBQWxDLHVDQUFrQztZQUFsQyxtQ0FBa0MsRUFBSTtFQUNwRTtJQUE4QixrQ0FBeUI7UUFBekIsOEJBQXlCO1lBQXpCLDBCQUF5QixFQUFJO0VBQzNEO0lBQThCLGdDQUF1QjtRQUF2QixnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUk7RUFDekQ7SUFBOEIsZ0NBQXVCO1FBQXZCLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBSTtFQUN6RDtJQUE4QixrQ0FBeUI7UUFBekIsZ0NBQXlCO1lBQXpCLDBCQUF5QixFQUFJO0VBQzNEO0lBQThCLGtDQUF5QjtRQUF6QixnQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsK0NBQXNDO1FBQXRDLGdDQUFzQztZQUF0Qyx1Q0FBc0MsRUFBSTtFQUM5RTtJQUFvQyw2Q0FBb0M7UUFBcEMsOEJBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzVFO0lBQW9DLDJDQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0Msa0RBQXlDO1FBQXpDLGtDQUF5QztZQUF6QywwQ0FBeUMsRUFBSTtFQUNqRjtJQUFvQyxpREFBd0M7UUFBeEMscUNBQXdDO1lBQXhDLHlDQUF3QyxFQUFJO0VBRWhGO0lBQWlDLDJDQUFrQztRQUFsQyxpQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDdkU7SUFBaUMseUNBQWdDO1FBQWhDLCtCQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUNyRTtJQUFpQyx1Q0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLCtCQUE4QixFQUFJO0VBQ25FO0lBQWlDLHlDQUFnQztRQUFoQyxvQ0FBZ0M7WUFBaEMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsd0NBQStCO1FBQS9CLG1DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUVwRTtJQUFrQyw2Q0FBb0M7UUFBcEMscUNBQW9DO1lBQXBDLHFDQUFvQyxFQUFJO0VBQzFFO0lBQWtDLDJDQUFrQztRQUFsQyxtQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0MseUNBQWdDO1FBQWhDLHNDQUFnQztZQUFoQyxpQ0FBZ0MsRUFBSTtFQUN0RTtJQUFrQyxnREFBdUM7UUFBdkMsdUNBQXVDO1lBQXZDLHdDQUF1QyxFQUFJO0VBQzdFO0lBQWtDLCtDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0MsMENBQWlDO1FBQWpDLHVDQUFpQztZQUFqQyxrQ0FBaUMsRUFBSTtFQUV2RTtJQUFnQyxvQ0FBMkI7UUFBM0IscUNBQTJCO1lBQTNCLDRCQUEyQixFQUFJO0VBQy9EO0lBQWdDLDBDQUFpQztRQUFqQyxzQ0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0Msd0NBQStCO1FBQS9CLG9DQUErQjtZQUEvQixnQ0FBK0IsRUFBSTtFQUNuRTtJQUFnQyxzQ0FBNkI7UUFBN0IsdUNBQTZCO1lBQTdCLDhCQUE2QixFQUFJO0VBQ2pFO0lBQWdDLHdDQUErQjtRQUEvQix5Q0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsdUNBQThCO1FBQTlCLHdDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSSxFQUFBOztBOUNZbEU7RThDbERBO0lBQWdDLHVDQUE4QjtRQUE5QixtQ0FBOEI7WUFBOUIsK0JBQThCLEVBQUk7RUFDbEU7SUFBZ0MsMENBQWlDO1FBQWpDLHNDQUFpQztZQUFqQyxrQ0FBaUMsRUFBSTtFQUNyRTtJQUFnQywrQ0FBc0M7UUFBdEMsMkNBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzFFO0lBQWdDLGtEQUF5QztRQUF6Qyw4Q0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFFN0U7SUFBOEIsbUNBQTBCO1FBQTFCLCtCQUEwQjtZQUExQiwyQkFBMEIsRUFBSTtFQUM1RDtJQUE4QixxQ0FBNEI7UUFBNUIsaUNBQTRCO1lBQTVCLDZCQUE0QixFQUFJO0VBQzlEO0lBQThCLDJDQUFrQztRQUFsQyx1Q0FBa0M7WUFBbEMsbUNBQWtDLEVBQUk7RUFDcEU7SUFBOEIsa0NBQXlCO1FBQXpCLDhCQUF5QjtZQUF6QiwwQkFBeUIsRUFBSTtFQUMzRDtJQUE4QixnQ0FBdUI7UUFBdkIsZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFJO0VBQ3pEO0lBQThCLGdDQUF1QjtRQUF2QixnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUk7RUFDekQ7SUFBOEIsa0NBQXlCO1FBQXpCLGdDQUF5QjtZQUF6QiwwQkFBeUIsRUFBSTtFQUMzRDtJQUE4QixrQ0FBeUI7UUFBekIsZ0NBQXlCO1lBQXpCLDBCQUF5QixFQUFJO0VBRTNEO0lBQW9DLCtDQUFzQztRQUF0QyxnQ0FBc0M7WUFBdEMsdUNBQXNDLEVBQUk7RUFDOUU7SUFBb0MsNkNBQW9DO1FBQXBDLDhCQUFvQztZQUFwQyxxQ0FBb0MsRUFBSTtFQUM1RTtJQUFvQywyQ0FBa0M7UUFBbEMsaUNBQWtDO1lBQWxDLG1DQUFrQyxFQUFJO0VBQzFFO0lBQW9DLGtEQUF5QztRQUF6QyxrQ0FBeUM7WUFBekMsMENBQXlDLEVBQUk7RUFDakY7SUFBb0MsaURBQXdDO1FBQXhDLHFDQUF3QztZQUF4Qyx5Q0FBd0MsRUFBSTtFQUVoRjtJQUFpQywyQ0FBa0M7UUFBbEMsaUNBQWtDO1lBQWxDLG1DQUFrQyxFQUFJO0VBQ3ZFO0lBQWlDLHlDQUFnQztRQUFoQywrQkFBZ0M7WUFBaEMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsdUNBQThCO1FBQTlCLGtDQUE4QjtZQUE5QiwrQkFBOEIsRUFBSTtFQUNuRTtJQUFpQyx5Q0FBZ0M7UUFBaEMsb0NBQWdDO1lBQWhDLGlDQUFnQyxFQUFJO0VBQ3JFO0lBQWlDLHdDQUErQjtRQUEvQixtQ0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFFcEU7SUFBa0MsNkNBQW9DO1FBQXBDLHFDQUFvQztZQUFwQyxxQ0FBb0MsRUFBSTtFQUMxRTtJQUFrQywyQ0FBa0M7UUFBbEMsbUNBQWtDO1lBQWxDLG1DQUFrQyxFQUFJO0VBQ3hFO0lBQWtDLHlDQUFnQztRQUFoQyxzQ0FBZ0M7WUFBaEMsaUNBQWdDLEVBQUk7RUFDdEU7SUFBa0MsZ0RBQXVDO1FBQXZDLHVDQUF1QztZQUF2Qyx3Q0FBdUMsRUFBSTtFQUM3RTtJQUFrQywrQ0FBc0M7UUFBdEMsMENBQXNDO1lBQXRDLHVDQUFzQyxFQUFJO0VBQzVFO0lBQWtDLDBDQUFpQztRQUFqQyx1Q0FBaUM7WUFBakMsa0NBQWlDLEVBQUk7RUFFdkU7SUFBZ0Msb0NBQTJCO1FBQTNCLHFDQUEyQjtZQUEzQiw0QkFBMkIsRUFBSTtFQUMvRDtJQUFnQywwQ0FBaUM7UUFBakMsc0NBQWlDO1lBQWpDLGtDQUFpQyxFQUFJO0VBQ3JFO0lBQWdDLHdDQUErQjtRQUEvQixvQ0FBK0I7WUFBL0IsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0Msc0NBQTZCO1FBQTdCLHVDQUE2QjtZQUE3Qiw4QkFBNkIsRUFBSTtFQUNqRTtJQUFnQyx3Q0FBK0I7UUFBL0IseUNBQStCO1lBQS9CLGdDQUErQixFQUFJO0VBQ25FO0lBQWdDLHVDQUE4QjtRQUE5Qix3Q0FBOEI7WUFBOUIsK0JBQThCLEVBQUksRUFBQTs7QUM1Q2xFO0VDREYsdUJBQXNCLEVEQzJCOztBQUMvQztFQ0NGLHdCQUF1QixFREQyQjs7QUFDaEQ7RUNHRix1QkFBc0IsRURIMkI7O0EvQ3NEL0M7RStDeERBO0lDREYsdUJBQXNCLEVEQzJCO0VBQy9DO0lDQ0Ysd0JBQXVCLEVERDJCO0VBQ2hEO0lDR0YsdUJBQXNCLEVESDJCLEVBQUE7O0EvQ3NEL0M7RStDeERBO0lDREYsdUJBQXNCLEVEQzJCO0VBQy9DO0lDQ0Ysd0JBQXVCLEVERDJCO0VBQ2hEO0lDR0YsdUJBQXNCLEVESDJCLEVBQUE7O0EvQ3NEL0M7RStDeERBO0lDREYsdUJBQXNCLEVEQzJCO0VBQy9DO0lDQ0Ysd0JBQXVCLEVERDJCO0VBQ2hEO0lDR0YsdUJBQXNCLEVESDJCLEVBQUE7O0EvQ3NEL0M7RStDeERBO0lDREYsdUJBQXNCLEVEQzJCO0VBQy9DO0lDQ0Ysd0JBQXVCLEVERDJCO0VBQ2hEO0lDR0YsdUJBQXNCLEVESDJCLEVBQUE7O0EvQ3NEL0M7RStDeERBO0lDREYsdUJBQXNCLEVEQzJCO0VBQy9DO0lDQ0Ysd0JBQXVCLEVERDJCO0VBQ2hEO0lDR0YsdUJBQXNCLEVESDJCLEVBQUE7O0FFR2pEO0VBQXlCLDRCQUE4QixFQUFJOztBQUEzRDtFQUF5Qiw4QkFBOEIsRUFBSTs7QUFBM0Q7RUFBeUIsOEJBQThCLEVBQUk7O0FBQTNEO0VBQXlCLDJCQUE4QixFQUFJOztBQUEzRDtFQUF5QixvQ0FBOEI7RUFBOUIsNEJBQThCLEVBQUk7O0FBSzdEO0VBQ0UsZ0JBQWU7RUFDZixPQUFNO0VBQ04sU0FBUTtFQUNSLFFBQU87RUFDUCxjM0R3akJpQixFMkR2akJsQjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsYzNEZ2pCaUIsRTJEL2lCbEI7O0FBRzZCO0VBRDlCO0lBRUkseUJBQWdCO0lBQWhCLGlCQUFnQjtJQUNoQixPQUFNO0lBQ04sYzNEd2lCZ0IsRTJEdGlCbkIsRUFBQTs7QUNoQ0Q7RUNFRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFDbkIsVUFBUyxFRFBWOztBQ2lCQztFQUVFLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1Ysb0JBQW1CLEVBQ3BCOztBQzdCSDtFQUFhLCtEQUFxQyxFQUFJOztBQUN0RDtFQUFVLHlEQUFrQyxFQUFJOztBQUNoRDtFQUFhLHdEQUFxQyxFQUFJOztBQUN0RDtFQUFlLDRCQUEyQixFQUFJOztBQ0MxQztFQUF1QixzQkFBNEIsRUFBSTs7QUFBdkQ7RUFBdUIsc0JBQTRCLEVBQUk7O0FBQXZEO0VBQXVCLHNCQUE0QixFQUFJOztBQUF2RDtFQUF1Qix1QkFBNEIsRUFBSTs7QUFBdkQ7RUFBdUIsdUJBQTRCLEVBQUk7O0FBQXZEO0VBQXVCLHVCQUE0QixFQUFJOztBQUF2RDtFQUF1Qix1QkFBNEIsRUFBSTs7QUFBdkQ7RUFBdUIsd0JBQTRCLEVBQUk7O0FBSTNEO0VBQVUsMkJBQTBCLEVBQUk7O0FBQ3hDO0VBQVUsNEJBQTJCLEVBQUk7O0FDQWpDO0VBQWdDLHFCQUE0QixFQUFJOztBQUNoRTs7RUFFRSx5QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsMkJBQXdDLEVBQ3pDOztBQUNEOztFQUVFLDRCQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSwwQkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLDJCQUE0QixFQUFJOztBQUNoRTs7RUFFRSwrQkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsaUNBQXdDLEVBQ3pDOztBQUNEOztFQUVFLGtDQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSxnQ0FBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLDBCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw4QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsZ0NBQXdDLEVBQ3pDOztBQUNEOztFQUVFLGlDQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSwrQkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHdCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw0QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsOEJBQXdDLEVBQ3pDOztBQUNEOztFQUVFLCtCQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw2QkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLDBCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw4QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsZ0NBQXdDLEVBQ3pDOztBQUNEOztFQUVFLGlDQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSwrQkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHdCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw0QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsOEJBQXdDLEVBQ3pDOztBQUNEOztFQUVFLCtCQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw2QkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHNCQUE0QixFQUFJOztBQUNoRTs7RUFFRSwwQkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsNEJBQXdDLEVBQ3pDOztBQUNEOztFQUVFLDZCQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSwyQkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLDRCQUE0QixFQUFJOztBQUNoRTs7RUFFRSxnQ0FBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsa0NBQXdDLEVBQ3pDOztBQUNEOztFQUVFLG1DQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSxpQ0FBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLDJCQUE0QixFQUFJOztBQUNoRTs7RUFFRSwrQkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsaUNBQXdDLEVBQ3pDOztBQUNEOztFQUVFLGtDQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSxnQ0FBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHlCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw2QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsK0JBQXdDLEVBQ3pDOztBQUNEOztFQUVFLGdDQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw4QkFBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLDJCQUE0QixFQUFJOztBQUNoRTs7RUFFRSwrQkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsaUNBQXdDLEVBQ3pDOztBQUNEOztFQUVFLGtDQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSxnQ0FBc0MsRUFDdkM7O0FBaEJEO0VBQWdDLHlCQUE0QixFQUFJOztBQUNoRTs7RUFFRSw2QkFBb0MsRUFDckM7O0FBQ0Q7O0VBRUUsK0JBQXdDLEVBQ3pDOztBQUNEOztFQUVFLGdDQUEwQyxFQUMzQzs7QUFDRDs7RUFFRSw4QkFBc0MsRUFDdkM7O0FBS0w7RUFBbUIsd0JBQXVCLEVBQUk7O0FBQzlDOztFQUVFLDRCQUEyQixFQUM1Qjs7QUFDRDs7RUFFRSw4QkFBNkIsRUFDOUI7O0FBQ0Q7O0VBRUUsK0JBQThCLEVBQy9COztBQUNEOztFQUVFLDZCQUE0QixFQUM3Qjs7QXREWUQ7RXNEakRJO0lBQWdDLHFCQUE0QixFQUFJO0VBQ2hFOztJQUVFLHlCQUFvQyxFQUNyQztFQUNEOztJQUVFLDJCQUF3QyxFQUN6QztFQUNEOztJQUVFLDRCQUEwQyxFQUMzQztFQUNEOztJQUVFLDBCQUFzQyxFQUN2QztFQWhCRDtJQUFnQywyQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwrQkFBb0MsRUFDckM7RUFDRDs7SUFFRSxpQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxrQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxnQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMEJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsOEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsZ0NBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsaUNBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsK0JBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQywwQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw4QkFBb0MsRUFDckM7RUFDRDs7SUFFRSxnQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxpQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSwrQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msd0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsOEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsK0JBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHNCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDBCQUFvQyxFQUNyQztFQUNEOztJQUVFLDRCQUF3QyxFQUN6QztFQUNEOztJQUVFLDZCQUEwQyxFQUMzQztFQUNEOztJQUVFLDJCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyw0QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSxnQ0FBb0MsRUFDckM7RUFDRDs7SUFFRSxrQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxtQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxpQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMkJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsK0JBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsaUNBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsa0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsZ0NBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHlCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDZCQUFvQyxFQUNyQztFQUNEOztJQUVFLCtCQUF3QyxFQUN6QztFQUNEOztJQUVFLGdDQUEwQyxFQUMzQztFQUNEOztJQUVFLDhCQUFzQyxFQUN2QztFQWhCRDtJQUFnQywyQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwrQkFBb0MsRUFDckM7RUFDRDs7SUFFRSxpQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxrQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxnQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MseUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNkJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsK0JBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsZ0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsOEJBQXNDLEVBQ3ZDO0VBS0w7SUFBbUIsd0JBQXVCLEVBQUk7RUFDOUM7O0lBRUUsNEJBQTJCLEVBQzVCO0VBQ0Q7O0lBRUUsOEJBQTZCLEVBQzlCO0VBQ0Q7O0lBRUUsK0JBQThCLEVBQy9CO0VBQ0Q7O0lBRUUsNkJBQTRCLEVBQzdCLEVBQUE7O0F0RFlEO0VzRGpESTtJQUFnQyxxQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSx5QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwyQkFBd0MsRUFDekM7RUFDRDs7SUFFRSw0QkFBMEMsRUFDM0M7RUFDRDs7SUFFRSwwQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMkJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsK0JBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsaUNBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsa0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsZ0NBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDBCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDhCQUFvQyxFQUNyQztFQUNEOztJQUVFLGdDQUF3QyxFQUN6QztFQUNEOztJQUVFLGlDQUEwQyxFQUMzQztFQUNEOztJQUVFLCtCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx3QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw0QkFBb0MsRUFDckM7RUFDRDs7SUFFRSw4QkFBd0MsRUFDekM7RUFDRDs7SUFFRSwrQkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw2QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMEJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsOEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsZ0NBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsaUNBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsK0JBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyxzQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwwQkFBb0MsRUFDckM7RUFDRDs7SUFFRSw0QkFBd0MsRUFDekM7RUFDRDs7SUFFRSw2QkFBMEMsRUFDM0M7RUFDRDs7SUFFRSwyQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsNEJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsZ0NBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsa0NBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsbUNBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsaUNBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDJCQUE0QixFQUFJO0VBQ2hFOztJQUVFLCtCQUFvQyxFQUNyQztFQUNEOztJQUVFLGlDQUF3QyxFQUN6QztFQUNEOztJQUVFLGtDQUEwQyxFQUMzQztFQUNEOztJQUVFLGdDQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx5QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw2QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwrQkFBd0MsRUFDekM7RUFDRDs7SUFFRSxnQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSw4QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMkJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsK0JBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsaUNBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsa0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsZ0NBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHlCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDZCQUFvQyxFQUNyQztFQUNEOztJQUVFLCtCQUF3QyxFQUN6QztFQUNEOztJQUVFLGdDQUEwQyxFQUMzQztFQUNEOztJQUVFLDhCQUFzQyxFQUN2QztFQUtMO0lBQW1CLHdCQUF1QixFQUFJO0VBQzlDOztJQUVFLDRCQUEyQixFQUM1QjtFQUNEOztJQUVFLDhCQUE2QixFQUM5QjtFQUNEOztJQUVFLCtCQUE4QixFQUMvQjtFQUNEOztJQUVFLDZCQUE0QixFQUM3QixFQUFBOztBdERZRDtFc0RqREk7SUFBZ0MscUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUseUJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsMkJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsNEJBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsMEJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDJCQUE0QixFQUFJO0VBQ2hFOztJQUVFLCtCQUFvQyxFQUNyQztFQUNEOztJQUVFLGlDQUF3QyxFQUN6QztFQUNEOztJQUVFLGtDQUEwQyxFQUMzQztFQUNEOztJQUVFLGdDQUFzQyxFQUN2QztFQWhCRDtJQUFnQywwQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw4QkFBb0MsRUFDckM7RUFDRDs7SUFFRSxnQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxpQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSwrQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msd0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsOEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsK0JBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDBCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDhCQUFvQyxFQUNyQztFQUNEOztJQUVFLGdDQUF3QyxFQUN6QztFQUNEOztJQUVFLGlDQUEwQyxFQUMzQztFQUNEOztJQUVFLCtCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx3QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw0QkFBb0MsRUFDckM7RUFDRDs7SUFFRSw4QkFBd0MsRUFDekM7RUFDRDs7SUFFRSwrQkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw2QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msc0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsMEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsNEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsNkJBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsMkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDRCQUE0QixFQUFJO0VBQ2hFOztJQUVFLGdDQUFvQyxFQUNyQztFQUNEOztJQUVFLGtDQUF3QyxFQUN6QztFQUNEOztJQUVFLG1DQUEwQyxFQUMzQztFQUNEOztJQUVFLGlDQUFzQyxFQUN2QztFQWhCRDtJQUFnQywyQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwrQkFBb0MsRUFDckM7RUFDRDs7SUFFRSxpQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxrQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxnQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MseUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNkJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsK0JBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsZ0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsOEJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDJCQUE0QixFQUFJO0VBQ2hFOztJQUVFLCtCQUFvQyxFQUNyQztFQUNEOztJQUVFLGlDQUF3QyxFQUN6QztFQUNEOztJQUVFLGtDQUEwQyxFQUMzQztFQUNEOztJQUVFLGdDQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx5QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw2QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwrQkFBd0MsRUFDekM7RUFDRDs7SUFFRSxnQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSw4QkFBc0MsRUFDdkM7RUFLTDtJQUFtQix3QkFBdUIsRUFBSTtFQUM5Qzs7SUFFRSw0QkFBMkIsRUFDNUI7RUFDRDs7SUFFRSw4QkFBNkIsRUFDOUI7RUFDRDs7SUFFRSwrQkFBOEIsRUFDL0I7RUFDRDs7SUFFRSw2QkFBNEIsRUFDN0IsRUFBQTs7QXREWUQ7RXNEakRJO0lBQWdDLHFCQUE0QixFQUFJO0VBQ2hFOztJQUVFLHlCQUFvQyxFQUNyQztFQUNEOztJQUVFLDJCQUF3QyxFQUN6QztFQUNEOztJQUVFLDRCQUEwQyxFQUMzQztFQUNEOztJQUVFLDBCQUFzQyxFQUN2QztFQWhCRDtJQUFnQywyQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwrQkFBb0MsRUFDckM7RUFDRDs7SUFFRSxpQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxrQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxnQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMEJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsOEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsZ0NBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsaUNBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsK0JBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQywwQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw4QkFBb0MsRUFDckM7RUFDRDs7SUFFRSxnQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxpQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSwrQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0Msd0JBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsOEJBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsK0JBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsNkJBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHNCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDBCQUFvQyxFQUNyQztFQUNEOztJQUVFLDRCQUF3QyxFQUN6QztFQUNEOztJQUVFLDZCQUEwQyxFQUMzQztFQUNEOztJQUVFLDJCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyw0QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSxnQ0FBb0MsRUFDckM7RUFDRDs7SUFFRSxrQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxtQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxpQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMkJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsK0JBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsaUNBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsa0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsZ0NBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHlCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDZCQUFvQyxFQUNyQztFQUNEOztJQUVFLCtCQUF3QyxFQUN6QztFQUNEOztJQUVFLGdDQUEwQyxFQUMzQztFQUNEOztJQUVFLDhCQUFzQyxFQUN2QztFQWhCRDtJQUFnQywyQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwrQkFBb0MsRUFDckM7RUFDRDs7SUFFRSxpQ0FBd0MsRUFDekM7RUFDRDs7SUFFRSxrQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSxnQ0FBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MseUJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsNkJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsK0JBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsZ0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsOEJBQXNDLEVBQ3ZDO0VBS0w7SUFBbUIsd0JBQXVCLEVBQUk7RUFDOUM7O0lBRUUsNEJBQTJCLEVBQzVCO0VBQ0Q7O0lBRUUsOEJBQTZCLEVBQzlCO0VBQ0Q7O0lBRUUsK0JBQThCLEVBQy9CO0VBQ0Q7O0lBRUUsNkJBQTRCLEVBQzdCLEVBQUE7O0F0RFlEO0VzRGpESTtJQUFnQyxxQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSx5QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwyQkFBd0MsRUFDekM7RUFDRDs7SUFFRSw0QkFBMEMsRUFDM0M7RUFDRDs7SUFFRSwwQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMkJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsK0JBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsaUNBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsa0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsZ0NBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDBCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDhCQUFvQyxFQUNyQztFQUNEOztJQUVFLGdDQUF3QyxFQUN6QztFQUNEOztJQUVFLGlDQUEwQyxFQUMzQztFQUNEOztJQUVFLCtCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx3QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw0QkFBb0MsRUFDckM7RUFDRDs7SUFFRSw4QkFBd0MsRUFDekM7RUFDRDs7SUFFRSwrQkFBMEMsRUFDM0M7RUFDRDs7SUFFRSw2QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMEJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsOEJBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsZ0NBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsaUNBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsK0JBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHdCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDRCQUFvQyxFQUNyQztFQUNEOztJQUVFLDhCQUF3QyxFQUN6QztFQUNEOztJQUVFLCtCQUEwQyxFQUMzQztFQUNEOztJQUVFLDZCQUFzQyxFQUN2QztFQWhCRDtJQUFnQyxzQkFBNEIsRUFBSTtFQUNoRTs7SUFFRSwwQkFBb0MsRUFDckM7RUFDRDs7SUFFRSw0QkFBd0MsRUFDekM7RUFDRDs7SUFFRSw2QkFBMEMsRUFDM0M7RUFDRDs7SUFFRSwyQkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsNEJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsZ0NBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsa0NBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsbUNBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsaUNBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLDJCQUE0QixFQUFJO0VBQ2hFOztJQUVFLCtCQUFvQyxFQUNyQztFQUNEOztJQUVFLGlDQUF3QyxFQUN6QztFQUNEOztJQUVFLGtDQUEwQyxFQUMzQztFQUNEOztJQUVFLGdDQUFzQyxFQUN2QztFQWhCRDtJQUFnQyx5QkFBNEIsRUFBSTtFQUNoRTs7SUFFRSw2QkFBb0MsRUFDckM7RUFDRDs7SUFFRSwrQkFBd0MsRUFDekM7RUFDRDs7SUFFRSxnQ0FBMEMsRUFDM0M7RUFDRDs7SUFFRSw4QkFBc0MsRUFDdkM7RUFoQkQ7SUFBZ0MsMkJBQTRCLEVBQUk7RUFDaEU7O0lBRUUsK0JBQW9DLEVBQ3JDO0VBQ0Q7O0lBRUUsaUNBQXdDLEVBQ3pDO0VBQ0Q7O0lBRUUsa0NBQTBDLEVBQzNDO0VBQ0Q7O0lBRUUsZ0NBQXNDLEVBQ3ZDO0VBaEJEO0lBQWdDLHlCQUE0QixFQUFJO0VBQ2hFOztJQUVFLDZCQUFvQyxFQUNyQztFQUNEOztJQUVFLCtCQUF3QyxFQUN6QztFQUNEOztJQUVFLGdDQUEwQyxFQUMzQztFQUNEOztJQUVFLDhCQUFzQyxFQUN2QztFQUtMO0lBQW1CLHdCQUF1QixFQUFJO0VBQzlDOztJQUVFLDRCQUEyQixFQUM1QjtFQUNEOztJQUVFLDhCQUE2QixFQUM5QjtFQUNEOztJQUVFLCtCQUE4QixFQUMvQjtFQUNEOztJQUVFLDZCQUE0QixFQUM3QixFQUFBOztBQzFDTDtFQUFrQixrR2pFcU8wRixFaUVyT25EOztBQUl6RDtFQUFpQiwrQkFBOEIsRUFBSTs7QUFDbkQ7RUFBaUIsK0JBQThCLEVBQUk7O0FBQ25EO0VDUkUsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixvQkFBbUIsRURNc0I7O0FBUXZDO0VBQXdCLDRCQUEyQixFQUFJOztBQUN2RDtFQUF3Qiw2QkFBNEIsRUFBSTs7QUFDeEQ7RUFBd0IsOEJBQTZCLEVBQUk7O0F2RHNDekQ7RXVEeENBO0lBQXdCLDRCQUEyQixFQUFJO0VBQ3ZEO0lBQXdCLDZCQUE0QixFQUFJO0VBQ3hEO0lBQXdCLDhCQUE2QixFQUFJLEVBQUE7O0F2RHNDekQ7RXVEeENBO0lBQXdCLDRCQUEyQixFQUFJO0VBQ3ZEO0lBQXdCLDZCQUE0QixFQUFJO0VBQ3hEO0lBQXdCLDhCQUE2QixFQUFJLEVBQUE7O0F2RHNDekQ7RXVEeENBO0lBQXdCLDRCQUEyQixFQUFJO0VBQ3ZEO0lBQXdCLDZCQUE0QixFQUFJO0VBQ3hEO0lBQXdCLDhCQUE2QixFQUFJLEVBQUE7O0F2RHNDekQ7RXVEeENBO0lBQXdCLDRCQUEyQixFQUFJO0VBQ3ZEO0lBQXdCLDZCQUE0QixFQUFJO0VBQ3hEO0lBQXdCLDhCQUE2QixFQUFJLEVBQUE7O0F2RHNDekQ7RXVEeENBO0lBQXdCLDRCQUEyQixFQUFJO0VBQ3ZEO0lBQXdCLDZCQUE0QixFQUFJO0VBQ3hEO0lBQXdCLDhCQUE2QixFQUFJLEVBQUE7O0FBTTdEO0VBQW1CLHFDQUFvQyxFQUFJOztBQUMzRDtFQUFtQixxQ0FBb0MsRUFBSTs7QUFDM0Q7RUFBbUIsc0NBQXFDLEVBQUk7O0FBSTVEO0VBQXNCLDRCQUEwQyxFQUFJOztBQUNwRTtFQUFzQiw0QkFBMkMsRUFBSTs7QUFDckU7RUFBc0IsNEJBQXlDLEVBQUk7O0FBQ25FO0VBQXNCLDhCQUE2QixFQUFJOztBQUl2RDtFQUFjLHVCQUF3QixFQUFJOztBRXBDeEM7RUFDRSwwQkFBd0IsRUFDekI7O0FsRVNEO0VrRU5JLDBCQUFxQyxFbEVTeEM7O0FrRWREO0VBQ0UsMEJBQXdCLEVBQ3pCOztBbEVTRDtFa0VOSSwwQkFBcUMsRWxFU3hDOztBa0VkRDtFQUNFLDBCQUF3QixFQUN6Qjs7QWxFU0Q7RWtFTkksMEJBQXFDLEVsRVN4Qzs7QWtFZEQ7RUFDRSwwQkFBd0IsRUFDekI7O0FsRVNEO0VrRU5JLDBCQUFxQyxFbEVTeEM7O0FrRWREO0VBQ0UsMEJBQXdCLEVBQ3pCOztBbEVTRDtFa0VOSSwwQkFBcUMsRWxFU3hDOztBa0VkRDtFQUNFLDBCQUF3QixFQUN6Qjs7QWxFU0Q7RWtFTkksMEJBQXFDLEVsRVN4Qzs7QWtFZEQ7RUFDRSwwQkFBd0IsRUFDekI7O0FsRVNEO0VrRU5JLDBCQUFxQyxFbEVTeEM7O0FrRWREO0VBQ0UsMEJBQXdCLEVBQ3pCOztBbEVTRDtFa0VOSSwwQkFBcUMsRWxFU3hDOztBZ0U0Qkg7RUFBYSwwQkFBNkIsRUFBSTs7QUFDOUM7RUFBYywwQkFBNkIsRUFBSTs7QUFFL0M7RUFBaUIscUNBQWtDLEVBQUk7O0FBQ3ZEO0VBQWlCLDJDQUFrQyxFQUFJOztBQUl2RDtFR3BERSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQiw4QkFBNkI7RUFDN0IsVUFBUyxFSGtEVjs7QUlyREQ7RUNDRSwrQkFBa0MsRURDbkM7O0FBRUQ7RUNIRSw4QkFBa0MsRURLbkM7O0FFQ0M7RXhFU0Y7OztJd0VITSw2QkFBNEI7SUFFNUIsNEJBQTJCLEVBQzVCO0VBRUQ7SUFFSSwyQkFBMEIsRUFDM0I7RUFRSDtJQUNFLDhCQUE2QixFQUM5QjtFeEUrTUw7SXdFak1NLGlDQUFnQyxFQUNqQztFQUNEOztJQUVFLHdCdkVqQ1k7SXVFa0NaLHlCQUF3QixFQUN6QjtFQU9EO0lBQ0UsNEJBQTJCLEVBQzVCO0VBRUQ7O0lBRUUseUJBQXdCLEVBQ3pCO0VBRUQ7OztJQUdFLFdBQVU7SUFDVixVQUFTLEVBQ1Y7RUFFRDs7SUFFRSx3QkFBdUIsRUFDeEI7RUFPRDtJQUNFLFN2RXl6QmMsRUFBQTtFRDExQnBCO0l3RW9DTSw2QkFBMkMsRUFDNUM7RS9EeEZIO0krRDBGSSw2QkFBMkMsRUFDNUM7RTFDL0VMO0kwQ21GTSxjQUFhLEVBQ2Q7RXJDaEdMO0lxQ2tHTSxxQnZFOUVNLEV1RStFUDtFM0RwR0w7STJEdUdNLHFDQUFvQyxFQU1yQztJQVBEOztNQUtJLGtDQUFtQyxFQUNwQztFM0RoRVA7O0kyRHNFUSxxQ0FBc0MsRUFDdkM7RTNEYVA7STJEVE0sZUFBYyxFQVFmO0lBVEQ7Ozs7TUFPSSxzQnZFL0dVLEV1RWdIWDtFM0RoQlA7STJEb0JNLGVBQWM7SUFDZCxzQnZFckhZLEV1RXNIYixFQUFBOztBQ3lKTDtFQUNFO0lBQ0UsV0FBVTtJQUNWLFVBWFcsRUFBQTtFQWNiO0lBQ0UsV0FBVTtJQUNWLE9BQU0sRUFBQTtFQUdSO0lBQ0UsV0FBVTtJQUNWLE9BQU0sRUFBQTtFQUdSO0lBQ0UsV0FBVTtJQUNWLFNBMUJXLEVBQUEsRUFBQTs7QUE4QmY7RUFDRTtJQUNFLFdBQVU7SUFDVixVQWpDVyxFQUFBO0VBb0NiO0lBQ0UsV0FBVTtJQUNWLE9BQU0sRUFBQTtFQUdSO0lBQ0UsV0FBVTtJQUNWLE9BQU0sRUFBQTtFQUdSO0lBQ0UsV0FBVTtJQUNWLFNBaERXLEVBQUEsRUFBQTs7QTlEN05YO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04sd0JBSlE7SUFLUixpQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG1CQUpNO0lBS04seUJBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04seUJBSlE7SUFLUixtQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04seUJBSlE7SUFLUixtQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04seUJBSlE7SUFLUixtQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04sd0JBSlE7SUFLUixrQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04seUJBSlE7SUFLUixtQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04seUJBSlE7SUFLUixtQkFBd0IsRUFDekIsRUFBQTs7QS9EZ0NIO0UrRHBDRTtJQUNFLG9CQUpNO0lBS04seUJBSlE7SUFLUixt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RUxIO0VzRStFRSxnQklwQmE7RUpxQmIsZ0JBQWtEO0VBekRsRCxlSW9FYztFSmpCZCx5Q0FBd0M7RUFDeEMsaUJJdERrQjtFSXZCaEIsa0JKa0VrQjtFSWpFbEIsb0JKZ0VvQjtFSS9EcEIscUJKaUVxQixFSTVEdEI7RXRFdUNDO0lSNUNKO01zRStFRSxnQkluQnFCO01Kb0JyQixtQkFBa0QsRVEzRWpELEVBQUE7O0E5RUpIO0VzRThFRSxnQklYYTtFSlliLGtCQUFrRDtFQXpEbEQsZUlvRWM7RUpqQmQseUNBQXdDO0VBQ3hDLGlCSXZEWTtFSXRCVixrQkoyRWtCO0VJMUVsQixvQkp5RW9CO0VJeEVwQixxQkowRXFCLEVJckV0QjtFdEV1Q0M7SVIzQ0o7TXNFOEVFLGdCSVZxQjtNSldyQixtQkFBa0QsRVEzRWpELEVBQUE7O0E5RUhIO0VzRTZFRSxnQklGYTtFSkdiLG1CQUFrRDtFQXpEbEQsZUlxRWdCO0VKbEJoQix5Q0FBd0M7RUFDeEMsaUJJdkRZO0VJdEJWLHFCSm9Gb0I7RUluRnBCLG9CSmtGb0I7RUlqRnBCLHFCSm1GcUIsRUk5RXRCO0V0RXVDQztJUjFDSjtNc0U2RUUsZ0JJRHFCO01KRXJCLGtCQUFrRCxFUTNFakQsRUFBQTs7QWpGbUNIO0V5RWtDRSx5Q0FBd0M7RUFDeEMsaUJJdkRZO0VKMkRaLGdCUzdGdUI7RVQ4RnZCLG1CQUFrRDtFUzVGbEQsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxzQkw4Q2EsRUs4RWQ7RUY3SEQ7SUVJSSxVQUFTLEVBQ1Y7RUFWSDtJQWFJLGVBQWM7SUFDZCxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXLEVBQ1o7RUFsQkg7SUFxQkkseUJBQXdCLEVBQ3pCO0V2RXNDQztJdUU1REo7TUEwQk0seUJBQXdCLEVBRTNCLEVBQUE7RXZFNkNDO0l1RXpFSjtNQWdDTSx5QkFBd0IsRUFFM0IsRUFBQTtFdkUwQkM7SXVFNURKO01Bc0NNLHlCQUF3QixFQUUzQixFQUFBO0VBeENIOztJQTRDSSxnQkFBZSxFQUNoQjtFQTdDSDtJQWdESSx1QkFB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MFZNLGVwQzFISSxFb0NpSUw7UXJIeTBWSDs7VTZFdjdWTixrQ3dDMEc2QztVeEN6RzdDLDhCd0N5RzZDO2N4Q3pHN0MsMEJ3Q3lHNkM7VUFFakMsZXBDL0hFLEVvQ2dJSDtNckhnMVZQO1FxSHgwVk0sZXBDeElJLEVvQ3lJTDtNckh5MFZMO1FxSHIwVkksb0JBdE13QjtRQXVNeEIsaUJBeE1xQjtRQXlNckIsb0JBM013RDtRQTRNeEQsV0E3TWUsRUE4TWhCO0lySHMwVkw7TXFIcDRWSSxVQXZJZ0I7TUF3SWhCLFdBeklpQixFQTZNbEI7TXJIazBWRDtRNkV0K1ZKLGdCd0M5QjJCO1F4QytCM0Isb0JBQWtEO1F3Q29HMUMsZXBDeEZRO1FvQ3lGUixpQnBDaktJO1FvQ2tLSixVQXhJYTtRQXlJYix1QkEzSTBEO1FBNEkxRCwwQkFwSTZCLEVBc0o5QjtRckhtM1ZEO1VxSGw0VkksV0EvSHVCO1VBZ0l2QixTQS9Ib0IsRUFnSXJCO1FySG00Vkg7VXFIaDRWSSxlcENyR0ksRW9Dc0dMO1FySGk0Vkg7O1U2RW4vVk4sZ0J3QzlCMkI7VXhDK0IzQixvQkFBa0Q7VXdDdUh4QyxlcEMzR007VW9DNEdOLFVBQVMsRUFDVjtNckgrM1ZMO1FxSHozVlEsYUFySmtCLEVBQUE7TXJIZ2hXMUI7O1FxSHIzVk0sZXBDMUhJLEVvQ2lJTDtRckhpM1ZIOztVNkUvOVZOLGtDd0MwRzZDO1V4Q3pHN0MsOEJ3Q3lHNkM7Y3hDekc3QywwQndDeUc2QztVQUVqQyxlcEMvSEUsRW9DZ0lIO01ySHczVlA7UXFIaDNWTSxlcEN4SUksRW9DeUlMO01ySGkzVkw7UXFINzJWSSxvQkFyS3dCO1FBc0t4QixpQkF2S3FCO1FBd0tyQixlQTFLbUM7UUEyS25DLFdBNUtlLEVBNktoQjtNckg4MlZIO1FxSDEyVk0sVUFBUyxFQUNWO0lySDIyVlA7TXFIOTZWSSxVQXRHZ0I7TUF1R2hCLFdBeEdpQixFQTRLbEI7TXJINDJWRDtRNkVoaFdKLGdCd0NHMkI7UXhDRjNCLG9CQUFrRDtRd0NvRzFDLGVwQ3RGVTtRb0N1RlYsaUJwQ2pLSTtRb0NrS0osVUF2R2E7UUF3R2IsdUJBMUcwRDtRQTJHMUQsMEJBbkc2QixFQXFIOUI7UXJINjVWRDtVcUg1NlZJLFdBOUZ1QjtVQStGdkIsU0E5Rm9CLEVBK0ZyQjtRckg2NlZIO1VxSDE2VkksZXBDckdJLEVvQ3NHTDtRckgyNlZIOztVNkU3aFdOLGdCd0NHMkI7VXhDRjNCLG9CQUFrRDtVd0N1SHhDLGVwQ3pHUTtVb0MwR1IsVUFBUyxFQUNWO01ySHk2Vkw7UXFIbjZWUSxhQXBIa0IsRUFBQTtNckh5aFcxQjs7UXFILzVWTSxlcEMxSEksRW9DaUlMO1FySDI1Vkg7O1U2RXpnV04sa0N3QzBHNkM7VXhDekc3Qyw4QndDeUc2QztjeEN6RzdDLDBCd0N5RzZDO1VBRWpDLGVwQy9IRSxFb0NnSUg7TXJIazZWUDtRcUgxNVZNLGVwQ3hJSSxFb0N5SUw7TXJIMjVWTDtRcUh2NVZJLG9CQXBJd0I7UUFxSXhCLGlCQXRJcUI7UUF1SXJCLG1CQXpJdUM7UUEwSXZDLFdBM0llLEVBNEloQjtNckh3NVZIO1FxSHA1Vk0sVUFBUyxFQUNWO0lySHE1VlA7TXFIeDlWSSxVQXJFZ0I7TUFzRWhCLFdBdkVpQixFQTJJbEI7TXJIczVWRDtRNkUxaldKLGdCd0NvQzJCO1F4Q25DM0Isb0JBQWtEO1F3Q29HMUMsZXBDdEZVO1FvQ3VGVixpQnBDaktJO1FvQ2tLSixVQXRFYTtRQXVFYix1QkF6RTBEO1FBMEUxRCwwQkFsRTZCLEVBb0Y5QjtRckh1OFZEO1VxSHQ5VkksV0E3RHVCO1VBOER2QixZQTdEdUIsRUE4RHhCO1FySHU5Vkg7VXFIcDlWSSxlcENyR0ksRW9Dc0dMO1FySHE5Vkg7O1U2RXZrV04sZ0J3Q29DMkI7VXhDbkMzQixvQkFBa0Q7VXdDdUh4QyxlcEN6R1E7VW9DMEdSLFVBQVMsRUFDVjtNckhtOVZMO1FxSDc4VlEsWUFuRmEsRUFvRmQ7TXJIODhWUDs7UXFIejhWTSxlcEMxSEksRW9DaUlMO1FySHE4Vkg7O1U2RW5qV04sa0N3QzBHNkM7VXhDekc3Qyw4QndDeUc2QztjeEN6RzdDLDBCd0N5RzZDO1VBRWpDLGVwQy9IRSxF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SHhtWEUsa0JBQWMsRUFDZjtJMUh5bVhEO00wSHRtWEUsY0FBYSxFQUNkO0kxSHVtWEQ7TTZFM2tYRixnQjZDeEI2QjtNN0N5QjdCLG9CQUFrRDtNQXpEbEQsZUl1RWtCLEV5Q3JDYjtJMUhxbVhIO00wSGhtWEksV0FBVTtNQUNWLG9CQUFnQyxFQWlCakM7TTFIaWxYRDtRNkV2bFhKLHlDQUF3QztRQUN4QyxpQkl2RFk7UUoyRFosZ0I2Q1orQjtRN0NhL0IscUJBQWtELEU2Q1ozQztNMUhrbVhIO1E2RWxrWEYsV0kySkk7UUo5SE4sMERJckg0RDtRSm1FNUQsZ0I2Q04rQjtRN0NPL0IscUJBQWtEO1E2Q0wxQyxpQkFBZ0I7UUFDaEIsbUJBQWtCO1FBQ2xCLFNBQVEsRUFDVDtJMUhrbVhMO002RWxrWEYsa0M2Q3pCMkM7TTdDMEIzQyw4QjZDMUIyQztVN0MwQjNDLDBCNkMxQjJDLEVBQ2xDO0kxSDhsWFA7TTBIemxYSSxrQkFBYSxFQU1kO00xSHFsWEQ7UTBIeGxYSSxrQkFBaUIsRUFDbEI7STFIeWxYTDtNMEhubFhFLGNBQWEsRUE0QmQ7TTFIeWpYQztRMEhqbFhJLGVBQWM7UUFDZCxzQnpDL0dRLEV5QzJIVDtRMUh1a1hEO1UwSGhsWEksc0J6Q2xITSxFeUNtSFA7UTFIaWxYSDtVNkVoblhOLGdCNkNrQ2lDO1U3Q2pDakMsb0JBQWtEO1VBekRsRCxlSXVFa0I7VXlDc0JSLDBCQUF5QixFQUMxQjtNMUgra1hMO1E2RTdxWEosZUlvRWMsRXlDa0NIOztBM0dqRlQ7RWY0cFhGO0kySHJ0WEksYUFBWSxFQUNiLEVBQUE7O0EzSHV0WEw7RTJIbnRYSSxpQkFBZ0IsRUFDakI7O0FBR0g7RTlDcUlFLDBESXJINEQ7RTBDVDVELG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsT0FBTTtFQUNOLFlBQVcsRUFRWjtFNUc4Qkc7STRHaERKO01BR0ksYUFBWTtNQUNaLGtCQUFpQixFQWNwQixFQUFBO0VBbEJEO0k5Q3FJRSwwRElySDREO0lKd0YxRCxXSTBKSTtJMENsUEosbUJBQWtCLEVBQ25COztBQWpCSDtFOUN3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RXpEQSxZSWtFVyxFOERxQ0o7RUFTSDtJbEV6R0YsMEJJNkRZO0lKcEVkLFlJa0VXO0k4RG9ETCwwQjlEbERRLEU4RDJEVDtJQWZEO01sRWhISixZSWtFVyxFOER3REo7RUFqRVA7SUE4R0ksWUFBVyxFQUNaOztBQS9HSDtFbEV6REEsWUlrRVc7RUozRFQsMEJJZ0VnQjtFSmhDbEIsaUJJK09rQjtFSm5PbEIseUNBQXdDO0VBQ3hDLGlCSXJEaUI7RVUrTGYsdUJvRDlIMkI7RXBEaUk3Qix5Qm9Eakk2QjtFcERrSTdCLDRCb0RsSTZCO0VwRG1JN0Isb0JvRG5JNkI7RUFFM0IsMEI5REtnQjtFOERKaEIsZTlEeU5jO0U4RHhOZCxnQjlEdU5nQjtFOER4SmQsc0I5RHVKbUIsRThEakh0QjtFQWhIRDtJbEVsREUsMEJJZ0VnQjtJSnhDbEIsYWtFa0V5QjtJQUVuQiwwQjlENUJZLEU4RHFDYjtJQW5ETDtNbEV6REEsWUlrRVcsRThEcUNKO0VBU0g7SWxFekdGLDBCSWdFZ0I7SUp2RWxCLFlJa0VXO0k4RG9ETCwwQjlEL0NZLEU4RHdEYjtJQWZEO01sRWhISixZSWtFVyxFOER3REo7RUFqRVA7SUE4R0ksWUFBVyxFQUNaOztBQS9HSDtFbEV6REEsZUlvRWM7RUo3RFosMEJJK0ZnQjtFSi9EbEIsaUJJc1FrQjtFSjFQbEIseUNBQXdDO0VBQ3hDLGlCSXJEaUI7RVUrTGYsdUJvRDlIMkI7RXBEaUk3Qix5Qm9Eakk2QjtFcERrSTdCLDRCb0RsSTZCO0VwRG1JN0Isb0JvRG5JNkI7RUFFM0IsMEI5RG9DZ0I7RThEbkNoQixlOURnUGM7RThEL09kLGdCOUQ4T2U7RThEL0tiLHNCOUQ4S21CLEU4RHhJdEI7RUFoSEQ7SWxFbERFLDBCSStGZ0I7SUp2RWxCLGFrRWtFeUI7SUFFbkIsMEI5REdZLEU4RE1iO0lBbkRMO01sRXpEQSxlSW9FYyxFOERtQ1A7RUFTSDtJbEV6R0YsMEJJK0ZnQjtJSnRHbEIsZUlvRWM7SThEa0RSLDBCOURoQlksRThEeUJiO0lBZkQ7TWxFaEhKLGVJb0VjLEU4RHNEUDtFQWpFUDtJQThHSSxZQUFXLEVBQ1o7O0FBL0dIO0VsRXpEQSxlSW9FYztFSjdCZCxpQkk2UmtCO0VKalJsQix5Q0FBd0M7RUFDeEMsaUJJckRpQjtFVStMZix1Qm9EOUgyQjtFcERpSTdCLHlCb0RqSTZCO0VwRGtJN0IsNEJvRGxJNkI7RXBEbUk3QixvQm9Ebkk2QjtFQUUzQixVOUR5UVM7RThEeFFULFU5RHVRUztFOER0UVQsVzlEcVFVO0U4RHRNUixzQjlEcU1tQixFOEQvSnRCO0VBaEhEO0lsRTFCQSxha0VrRXlCO0lBRW5CLFU5RDZPTyxFOERwT1I7SUFuREw7TWxFekRBLGVJb0VjLEU4RG1DUDtFQVNIO0lsRWhISixlSW9FYztJOERrRFIsVTlEZ09PLEU4RHZOUjtJQWZEO01sRWhISixlSW9FYyxFOERzRFA7RUFqRVA7SUE4R0ksWUFBVyxFQUNaOztBQS9HSDtFbEV6REEsZUlxRWdCO0VKOURkLHVCSTJEUztFSjNCWCxpQklvVGtCO0VKeFNsQix5Q0FBd0M7RUFDeEMsaUJJckRpQjtFVStMZix1Qm9EOUgyQjtFcERpSTdCLHlCb0RqSTZCO0VwRGtJN0IsNEJvRGxJNkI7RXBEbUk3QixvQm9Ebkk2QjtFQUUzQix1QjlEQVM7RThEQ1QsZTlEOFJjO0U4RDdSZCxnQjlENFJlO0U4RDdOYixzQjlENE5tQixFOER0THRCO0VBaEhEO0lsRWxERSwwQkk4RGM7SUp0Q2hCLGFrRWtFeUI7SUFFbkIsMEI5RDlCVSxFOER1Q1g7SUFuREw7TWxFekRBLFlJa0VXLEU4RHFDSjtFQVNIO0lsRXpHRiwwQkkrRG9CO0lKdEV0QixlSXFFZ0I7SThEaURWLDBCOURoRGdCLEU4RHlEakI7SUFmRDtNbEVoSEosWUlrRVcsRThEd0RKO0VBakVQO0lBOEdJLFlBQVcsRUFDWjs7QUEvR0g7RWxFekRBLGVJb0VjO0VKN0RaLDhCSW1Fc0I7RUpuQ3hCLGlCSTJVa0I7RUovVGxCLHlDQUF3QztFQUN4QyxpQklyRGlCO0VVK0xmLHVCb0Q5SDJCO0VwRGlJN0IseUJvRGpJNkI7RXBEa0k3Qiw0Qm9EbEk2QjtFcERtSTdCLG9Cb0RuSTZCO0VBRTNCLDBCOURFWTtFOEREWixlOURxVGM7RThEcFRkLGdCOURtVGU7RThEcFBiLHNCOURtUG1CLEU4RDdNdEI7RUFoSEQ7SWxFbERFLHVCSTJEUztJSm5DWCxha0VrRXlCO0lBRW5CLDBCOUQvQlEsRThEd0NUO0lBbkRMO01sRXpEQSxlSW9FYyxFOERtQ1A7RUFTSDtJbEV6R0YsdUJJMkRTO0lKbEVYLGVJb0VjO0k4RGtEUiwwQjlEbERRLEU4RDJEVDtJQWZEO01sRWhISixlSW9FYyxFOERzRFA7RUFqRVA7SUE4R0ksWUFBVyxFQUNaOztBQS9HSDtFbEV6REEsZUlvRWM7RUo3RFosdUJJMkRTO0VKM0JYLGlCSWtXa0I7RUp0VmxCLHlDQUF3QztFQUN4QyxpQklyRGlCO0VVK0xmLHVCb0Q5SDJCO0VwRGlJN0IseUJvRGpJNkI7RXBEa0k3Qiw0Qm9EbEk2QjtFcERtSTdCLG9Cb0RuSTZCO0VBRTNCLDBCOURFWTtFOEREWixlOUQ0VWM7RThEM1VkLGdCOUQwVWU7RThEM1FiLHNCOUQwUW1CLEU4RHBPdEI7RUFoSEQ7SWxFbERFLHVCSTJEUztJSm5DWCxha0VrRXlCO0lBRW5CLDBCOUQvQlEsRThEd0NUO0lBbkRMO01sRXpEQSxlSW9FYyxFOERtQ1A7RUFTSDtJbEV6R0YsdUJJMkRTO0lKbEVYLGVJb0VjO0k4RGtEUiwwQjlEbERRLEU4RDJEVDtJQWZEO01sRWhISixlSW9FYyxFOERzRFA7RUFqRVA7SUE4R0ksWUFBVyxFQUNaOztBQS9HSDtFbEV6REEsZUlxRWdCO0VKOURkLHVCSTJEUztFSjNCWCxpQkl5WGtCO0VKN1dsQix5Q0FBd0M7RUFDeEMsaUJJckRpQjtFVStMZix1Qm9EOUgyQjtFcERpSTdCLHlCb0RqSTZCO0VwRGtJN0IsNEJvRGxJNkI7RXBEbUk3QixvQm9Ebkk2QjtFQUUzQiwwQjlES2dCO0U4REpoQixlOURtV2M7RThEbFdkLGdCOURpV2U7RThEbFNiLHNCOURpU21CLEU4RDNQdEI7RUFoSEQ7SWxFbERFLHVCSTJEUztJSm5DWCxha0VrRXlCO0lBRW5CLDBCOUQ1QlksRThEcUNiO0lBbkRMO01sRXpEQSxlSXFFZ0IsRThEa0NUO0VBU0g7SWxFekdGLHVCSTJEUztJSmxFWCxlSXFFZ0I7SThEaURWLDBCOUQvQ1ksRThEd0RiO0lBZkQ7TWxFaEhKLGVJcUVnQixFOERxRFQ7RUFqRVA7SUE4R0ksWUFBVyxFQUNaOztBQS9HSDtFbEV6REEsWUlrRVc7RUozRFQsdUJJOEZZO0VKOURkLGlCSWdaa0I7RUpwWWxCLHlDQUF3QztFQUN4QyxpQklyRGlCO0VVK0xmLHVCb0Q5SDJCO0VwRGlJN0IseUJvRGpJNkI7RXBEa0k3Qiw0Qm9EbEk2QjtFcERtSTdCLG9Cb0RuSTZCO0VBRTNCLHVCOURtQ1k7RThEbENaLGU5RDBYYztFOER6WGQsZ0I5RHdYZ0I7RThEelRkLHNCOUR3VGtCLEU4RGxSckI7RUFoSEQ7SWxFbERFLHVCSThGWTtJSnRFZCxha0VrRXlCO0lBRW5CLHVCOURFUSxFOERPVDtJQW5ETDtNbEV6REEsWUlrRVcsRThEcUNKO0VBU0g7SWxFekdGLHVCSThGWTtJSnJHZCxZSWtFVztJOERvREwsdUI5RGpCUSxFOEQwQlQ7SUFmRDtNbEVoSEosWUlrRVcsRThEd0RKO0VBakVQO0lBOEdJLFlBQVcsRUFDWjs7QXZIaEpIO0VxRHhCQSxlSXFFZ0I7RUo5RGQsdUJJMkRTO0VKM0JYLGlCSXVha0I7RUozWmxCLHlDQUF3QztFQUN4QyxpQkl2RFk7RVVpTVYsdUJvRDlIMkI7RXBEaUk3Qix5Qm9Eakk2QjtFcERrSTdCLDRCb0RsSTZCO0VwRG1JN0Isb0JvRG5JNkI7RUFFM0IsMEI5REdjO0U4REZkLGU5RGlaYztFOERoWmQsZ0I5RCtZZTtFOERoVmIsc0I5RCtVbUIsRThEelN0QjtFeklwTUQ7SXVFa0NFLHVCSTJEUztJSm5DWCxha0VrRXlCO0lBRW5CLDBCOUQ5QlUsRThEdUNYO0lBbkRMO01sRXpEQSxlSXFFZ0IsRThEa0NUO0VBOUNQO0lBOEdJLFlBQVcsRUFDWjs7QXZIL0hMO0VxRHpDRSxlSW9FYztFSjdEWiw4QkltRXNCO0VKbkN4QixpQkl3YmtCO0VKNWFsQix5Q0FBd0M7RUFDeEMsaUJJcERrQjtFVThMaEIsdUJvRDlIMkI7RXBEaUk3Qix5Qm9Eakk2QjtFcERrSTdCLDRCb0RsSTZCO0VwRG1JN0Isb0JvRG5JNkI7RUFHM0IsVTlEa2FTO0U4RGphVCxXOURnYVU7RThEN1pSLGdCOURpYWE7RThEelpiLGdCOUR1WmE7RThEcFpYLHFCOURxWmU7RThEcFdqQixzQjlEZ1dtQixFOEQxVHRCO0V6SXBNRDtJdUUwREEsYWtFa0V5QixFQVdwQjtJQW5ETDtNbEV6REEsZUlvRWMsRThEbUNQO0VBOUNQO0lBdUZNLFk5RHlWZ0IsRThEeFZqQjtFQXhGTDtJbEVEQSxnQklrYmlCO0lKamJqQixxQkFBa0QsRWtFOEY3QztFQTlGTDtJQThHSSxZQUFXLEVBQ1o7O0FBL0dIO0VsRXpEQSxlSW9FYztFSjdEWiw4QkltRXNCO0VKbkN4QixpQkkyY2tCO0VKL2JsQix5Q0FBd0M7RUFDeEMsaUJJcERrQjtFVThMaEIsdUJvRDlIMkI7RXBEaUk3Qix5Qm9Eakk2QjtFcERrSTdCLDRCb0RsSTZCO0VwRG1JN0Isb0JvRG5JNkI7RUFHM0IsVTlEcWJTO0U4RHBiVCxXOURtYlU7RThEaGJSLGdCOURvYmE7RThENWFiLGdCOUQwYWE7RThEdmFYLHFCOUR3YWU7RThEdlhqQixzQjlEbVhtQjtFOEQzVm5CLHVEQUFzSDtFQUN0SCw2QkFBNEI7RUFDNUIsNEJBQTJCO0VBQzNCLDBCQUF5QjtFQUN6QixvQkFBbUIsRUFVdEI7RUFoSEQ7SWxFMUJBLGFrRWtFeUIsRUFXcEI7SUFuREw7TWxFekRBLGVJb0VjLEU4RG1DUDtFQTlDUDtJQXVGTSxZOUQ0V2UsRThEM1doQjtFQXhGTDtJbEVEQSxnQklxY2lCO0lKcGNqQixxQkFBa0QsRWtFOEY3QztFQTlGTDtJQXlHTSx1QkFBc0IsRUFDdkI7RUExR0w7SUE4R0ksWUFBVyxFQUNaOztBQS9HSDtFbEV6REEsWUlrRVc7RUozRFQsMEJJOERjO0VKOUJoQixpQkkrZGtCO0VKbmRsQix5Q0FBd0M7RUFDeEMsaUJJdkRZO0VVaU1WLHVCb0Q5SDJCO0VwRGlJN0IseUJvRGpJNkI7RXBEa0k3Qiw0Qm9EbEk2QjtFcERtSTdCLG9Cb0RuSTZCO0VBRTNCLDBCOURHYztFOERGZCxVOUR5Y1M7RThEeGNULGdCOUR1Y2U7RThEeFliLHNCOUR1WW1CLEU4RGpXdEI7RUFoSEQ7SWxFbERFLHVCSTJEUztJSm5DWCxha0VrRXlCO0lBRW5CLDBCOUQ5QlUsRThEdUNYO0lBbkRMO01sRXpEQSxZSTZFZ0IsRThEMEJUO0VBOUNQO0lBOEdJLFlBQVcsRUFDWjs7QUEvR0g7RWxFekRBLFlJa0VXO0VKM0RULDBCSStJUztFSi9HWCxpQklnZmtCO0VKcGVsQix5Q0FBd0M7RUFDeEMsaUJJckRpQjtFVStMZix1Qm9EOUgyQjtFcERpSTdCLHlCb0RqSTZCO0VwRGtJN0IsNEJvRGxJNkI7RXBEbUk3QixvQm9Ebkk2QjtFQUUzQiwwQjlEb0ZTO0U4RG5GVCxlOUQwZGM7RThEemRkLGdCOUR3ZGU7RThEelpiLHNCOUR3WmtCLEU4RGxYckI7RUFoSEQ7SWxFbERFLDBCSStJUztJSnZIWCxha0VrRXlCO0lBRW5CLDBCOURtREssRThEMUNOO0lBbkRMO01sRXpEQSxZSWtFVyxFOERxQ0o7RUE5Q1A7SUE4R0ksWUFBVyxFQUNaOztBQUlMO0VBRUksWUFBVztFQUNYLGlCQUFnQixFQUtqQjtFQVJIO0lBTU0sYUFBWSxFQUNiOztBaEk5SkQ7RWYrNWRGO0lnSng5ZEksY0FBYSxFQUVoQixFQUFBOztBaEp5OWRIO0VnSnQ5ZEksZUFBYztFQUNkLGtCL0RhNkQ7RStEWDdELGtDQUFpQztFQUNqQyxpQkFBZ0IsRUF3UWpCO0VqSXhOQztJZnc2ZEE7TWdKcjlkRSxnQkFBK0I7TUFDL0IsbUJBQWtCLEVBb1FyQixFQUFBO0VoSm10ZEQ7STZFaDhkQSxlSThLdUI7SStEeExuQixnQkFBK0I7SUFDL0IsMEJBQXlCLEVBTzFCO0lqSXVCRDtNZmc3ZEU7UWdKdDlkRSxtQkFBa0IsRUFlckI7UWhKeThkRztVZ0pyOWRFLGNBQWEsRUFDZCxFQUFBO0loSnM5ZEw7TTZFMTZkRixhbUVyQ3lCO01BRW5CLG9CQUFpQyxFQUNsQztFaEorOGRMO0lnSnA4ZEks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SW5KZ0I7TXlHZ1JOLDBCQUF5QjtNQUN6QixpQ3pHekZxQjtNeUcwRnJCLHFCQUFpQztNQUNqQyxvQkFBa0MsRUFDbkM7SUE1VVg7TUErVVksc0JBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYix3QkFBZTtVQUFmLG9CQUFlO2NBQWYsZ0JBQWUsRUFPaEI7TUF2Vlg7UUFvVmdCLHFCQUFpQyxFQUNsQzs7QUNyVmY7RTlHOENJLDBCSW1NZ0I7RTBHN09oQixrQkFBOEIsRUFvQy9CO0U1S29CQztJNEs1REo7TUFPTSxnQkFBaUMsRUFpQ3BDLEVBQUE7RUF4Q0g7SUFXTSxrQjFHU29CO0kwR1JwQixlQUFjO0lBQ2QsZ0JBQStCLEVBQ2hDO0VBZEw7STlHK0ZFLGdCOEc5RTJCO0k5RytFM0Isb0JBQWtEO0lBMkdsRCxzQkl2SmE7SUpiYixlSXFFZ0I7STBHdkZaLDBCQUF5QjtJQUN6QixvQkFBa0MsRUFDbkM7RUF2Qkw7STlHK0ZFLGdCOEdyRTJCO0k5R3NFM0IscUJBQWtEO0lBK0dsRCxrQkloS2tCO0kwR2xCZCxrQkFBaUIsRUFDbEI7RUE5Qkw7O0lBa0NNLG9CQUFnQyxFQUtqQztJNUtxQkQ7TTRLNURKOztRQXFDUSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUN2Q0w7O0UvRzhDSSwwQkk2TXlCLEUyRy9KeEI7RUE1Rkw7O0kvRzhDSSx5Q0lxR3lDLEUyR3hIdEM7SUEzQlA7O00vRzhDSSwwQkk2TXlCLEUyR2hQcEI7SUFYVDs7OztNL0d1Q0UsWUlrRVcsRTJHdkZBO0lBbEJiOztNL0d1Q0UsWUlrRVcsRTJHaEZGO0VBekJYOztJL0c4Q0ksdUJJMkRTLEUyRzFFTjtFN0swQ0g7STZLekVKOztNL0d1Q0UsWUlrRVcsRTJHbkVBLEVBQUE7RTdLc0JUO0k2SzVESjs7TS9HdUNFLFlJa0VXLEUyR2hEVTtNQXpEdkI7O1EvRzhDSSx1QkkyRFMsRTJHakRZO0lBeER6Qjs7TS9HdUNFLFlJa0VXLEUyR3JDSTtJQXBFakI7O00vR3VDRSxZSWtFVyxFMkdoQ0U7SUF6RWY7Ozs7Ozs7O00vR3VDRSxZSWtFVyxFMkdu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QUE0QztJQUM1QyxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBZ0NsQjtJQTVDQTtNeEhvQkQsMERJckg0RDtNb0hrSHhELG1DQUEwQjtVQUExQiwrQkFBMEI7Y0FBMUIsMkJBQTBCLEVBQzNCO0l0THRFRDtNc0xvREY7UUFxQkksaUJBQWdCO1FBQ2hCLGVBQWMsRUFzQmpCLEVBQUE7SUE1Q0E7TXhIdEZELGVJcUVnQjtNSmJoQixnQndIeUQyQjtNeEh4RDNCLG1CQUFrRCxFd0h5RC9DO0lBNUJGO01BK0JHLGVBQTJCO01BQzNCLG1CQUFrQixFQVduQjtNQTNDRjtRQW1DSyxlQUFjLEVBTWY7UUF6Q0o7VXhIbkNELHlDQUF3QztVQUN4QyxpQklyRGlCLEVvSDhIVjtFQU9QO0l4SHZERSxXSTJKSTtJb0hqR0osZ0JBQWU7SUFDZixPQUFNO0lBQ04sUUFBTztJQUNQLGNBQWE7SUFDYixhQUFZO0lBQ1osY0FBYSxFQUtkO0lBYkE7TUFXRyxlQUFjLEVBQ2Y7O0FBSUw7RUFHTSxjQUFhLEVBQ2Q7O0FBSkw7RUFTTSxjQUFhLEVBSWQ7RXRMNUlEO0lzTCtISjtNQVdRLGVBQWMsRUFFakIsRUFBQTs7QUFJTDtFQUNFLHlCQUF3QixFQUN6QiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybCguLi9mb250cy9pY29tb29uL3N0eWxlLmNzcyk7XG5AaW1wb3J0IHVybCguLi9mb250cy9pY29tb29uL3N0eWxlLmNzcyk7XG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLXByaW1hcnk6ICMwMDdiZmY7XG4gIC0tc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0taW5mbzogIzE3YTJiODtcbiAgLS13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNDgxcHg7XG4gIC0tYnJlYWtwb2ludC1tZDogOTYxcHg7XG4gIC0tYnJlYWtwb2ludC1sZzogMTI4MXB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDE0NDFweDtcbiAgLS1icmVha3BvaW50LXh4bDogMTY4MXB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSBoMywgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbmg0LCAuaDQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAgc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTY4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwMHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdywgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgI21pbmktd2lzaGxpc3QgbGkuaXRlbSAucHJvZHVjdC1pbWFnZSwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAjbWluaS13aXNobGlzdCBsaS5pdGVtIC5wcm9kdWN0LWRldGFpbHMsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14eGwtMSwgLmNvbC14eGwtMiwgLmNvbC14eGwtMywgLmNvbC14eGwtNCwgLmNvbC14eGwtNSwgLmNvbC14eGwtNiwgLmNvbC14eGwtNywgLmNvbC14eGwtOCwgLmNvbC14eGwtOSwgLmNvbC14eGwtMTAsIC5jb2wteHhsLTExLCAuY29sLXh4bC0xMiwgLmNvbC14eGwsXG4uY29sLXh4bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00LCAjbWluaS13aXNobGlzdCBsaS5pdGVtIC5wcm9kdWN0LWltYWdlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCwgI21pbmktd2lzaGxpc3QgbGkuaXRlbSAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteHhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14eGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDAgc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlOyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzIzODNlOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDAuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTY4MC45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14eGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDAgc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMCk7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDApO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDApOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZzpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gc2VsZWN0LmlucHV0LWdyb3VwLXRleHQ6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjg3NXJlbSArIDApOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxZGQ4YTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmEyYTk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjJjYzsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbiAgICBib3JkZXItY29sb3I6ICMwMDVjYmY7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcbiAgICBib3JkZXItY29sb3I6ICM0ZTU1NWI7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwOyB9XG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICAgIGJvcmRlci1jb2xvcjogI2IyMWYyZDsgfVxuICAgIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzE3YTJiODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDAgc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgYm9yZGVyOiAwIHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDVweCByZ2JhKDEyOCwgMTg5LCAyNTUsIDAuNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDApO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMi44NzVyZW0gKyAwKTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAwKTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7IH1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDApO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZCAjY2VkNGRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNkZWUyZTY7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MC45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjgwLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY2FyZCA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAwKSBjYWxjKDAuMjVyZW0gLSAwKSAwIDA7IH1cbiAgLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDAgc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAwKSBjYWxjKDAuMjVyZW0gLSAwKTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAwKTsgfVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDApO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMCk7IH1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDApOyB9XG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuY2FyZC1ncm91cCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpvbmx5LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbiAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmFjY29yZGlvbiAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjb250ZW50OiBcIi9cIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAucGFnZS1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmhvdmVyLCAuYmFkZ2UtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06aG92ZXIsIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5iYWRnZS1pbmZvW2hyZWZdOmhvdmVyLCAuYmFkZ2UtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlciwgLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYmFkZ2UtbGlnaHRbaHJlZl06aG92ZXIsIC5iYWRnZS1saWdodFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICAuYmFkZ2UtZGFya1tocmVmXTpob3ZlciwgLmJhZGdlLWRhcmtbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuanVtYm90cm9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGJvcmRlci1jb2xvcjogI2I4ZGFmZjsgfVxuICAuYWxlcnQtcHJpbWFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzlmY2RmZjsgfVxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwMDI3NTI7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2JjZjsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzIwMjMyNjsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGIyZTEzOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGRlNTsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNjJjMzM7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUzM2YwMzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNDkxMjE3OyB9XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2ODY4Njg7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5hbGVydC1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA0MDUwNTsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ubGlzdC1ncm91cC1mbHVzaDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwNDA4NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA4NTtcbiAgICBib3JkZXItY29sb3I6ICMwMDQwODU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzM4M2Q0MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICAgIGJvcmRlci1jb2xvcjogIzM4M2Q0MTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE1NTcyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGM1NDYwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NDYwO1xuICAgIGJvcmRlci1jb2xvcjogIzBjNTQ2MDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODU2NDA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICAgIGJvcmRlci1jb2xvcjogIzg1NjQwNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjFjMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4MTgxODI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMWIxZTIxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWUyMTsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1OyB9XG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgxMHB4ICogMikpOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC45NTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAtMTVweCAtMTVweCAtMTVweCBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAwIHNvbGlkICNlOWVjZWY7IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDMwcHhyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMzBweHJlbSAqIDIpKTsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogOTIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTsgfVxuICAgIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogMDsgfVxuICAgIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAucG9wb3ZlciAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XG4gICAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoMC41cmVtICsgMCkgKiAtMSk7IH1cbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwOyB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIFxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKDAuNXJlbSArIDApICogLTEpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUsXG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBcbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgwLjVyZW0gKyAwKSAqIC0xKTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIFxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNmN2Y3Zjc7IH1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgwLjVyZW0gKyAwKSAqIC0xKTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgXG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDApOyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldixcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAwIHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5mbG9hdC14eGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMCxcbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0wLFxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMCxcbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0wLFxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMSxcbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC0xLFxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMSxcbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0xLFxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMixcbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMixcbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTMsXG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMyxcbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTMsXG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMyxcbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNCxcbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTQsXG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC00LFxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTEsXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMixcbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0yLFxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMixcbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0yLFxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTMsXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTMsXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTQsXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTQsXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNSxcbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtNSxcbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnRleHQteHhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDAgc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMzsgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDEyODFweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTI4MXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBlbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTVweDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7IH1cbiAgNTAuOSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9XG4gIDU1LjklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNXB4OyB9IH1cblxuQGtleWZyYW1lcyBlbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTVweDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7IH1cbiAgNTAuOSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwOyB9XG4gIDU1LjklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogNXB4OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtNXB4OyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDsgfVxuICA1MC45JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7IH1cbiAgNTUuOSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xLTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogMS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMS0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xLTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogMS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMS01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDEvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEtNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiAxLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xLTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogMS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMS04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDEvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEtOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiAxLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xLTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiAxLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMS0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogMS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEtMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0yLTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogMi8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMi0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDIvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTItMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAyLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0yLTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogMi80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMi01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDIvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTItNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiAyLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0yLTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogMi83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMi04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDIvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTItOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiAyLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0yLTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiAyLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMi0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogMi8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTItMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDIvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0zLTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogMy8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMy0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDMvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTMtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAzLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0zLTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogMy80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMy01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDMvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTMtNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiAzLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0zLTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogMy83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMy04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDMvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTMtOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiAzLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0zLTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiAzLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMy0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogMy8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTMtMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDMvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC00LTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogNC8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNC0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDQvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTQtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiA0LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC00LTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogNC80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNC01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDQvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTQtNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiA0LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC00LTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogNC83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNC04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDQvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTQtOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiA0Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC00LTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiA0LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNC0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogNC8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTQtMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDQvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC01LTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogNS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNS0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDUvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTUtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiA1LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC01LTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogNS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNS01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDUvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTUtNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiA1LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC01LTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogNS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNS04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDUvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTUtOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiA1Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC01LTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiA1LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNS0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogNS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTUtMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDUvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC02LTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogNi8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNi0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDY7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDYvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTYtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiA2LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC02LTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogNi80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNi01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDY7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDYvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTYtNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiA2LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC02LTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogNi83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNi04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDY7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDYvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTYtOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiA2Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC02LTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDY7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiA2LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNi0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogNi8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTYtMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDYvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC03LTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogNy8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNy0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDcvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTctMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiA3LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC03LTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogNy80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNy01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDcvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTctNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiA3LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC03LTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogNy83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNy04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDcvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTctOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiA3Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC03LTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiA3LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtNy0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogNy8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTctMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDcvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC04LTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogODtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogOC8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOC0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDg7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDgvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTgtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA4O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiA4LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC04LTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogODtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogOC80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOC01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDg7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDgvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTgtNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA4O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiA4LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC04LTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogODtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogOC83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOC04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDg7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDgvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTgtOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA4O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiA4Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC04LTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDg7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiA4LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOC0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA4O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogOC8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTgtMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogODtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDgvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC05LTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogOS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOS0yIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDkvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTktMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiA5LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC05LTQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICBncmlkLWNvbHVtbjogOS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOS01IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDkvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTktNiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2O1xuICAgIGdyaWQtY29sdW1uOiA5LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC05LTcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICBncmlkLWNvbHVtbjogOS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOS04IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDg7XG4gICAgZ3JpZC1jb2x1bW46IDkvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTktOSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgIGdyaWQtY29sdW1uOiA5Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC05LTEwIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEwO1xuICAgIGdyaWQtY29sdW1uOiA5LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtOS0xMSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogOS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTktMTIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTI7XG4gICAgZ3JpZC1jb2x1bW46IDkvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMC0xIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEwO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxMC8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTAtMiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICBncmlkLWNvbHVtbjogMTAvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEwLTMge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTA7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEwLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMC00IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEwO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgIGdyaWQtY29sdW1uOiAxMC80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTAtNSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICBncmlkLWNvbHVtbjogMTAvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEwLTYge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTA7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDY7XG4gICAgZ3JpZC1jb2x1bW46IDEwLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMC03IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEwO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgIGdyaWQtY29sdW1uOiAxMC83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTAtOCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogODtcbiAgICBncmlkLWNvbHVtbjogMTAvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEwLTkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTA7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgZ3JpZC1jb2x1bW46IDEwLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMC0xMCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTA7XG4gICAgZ3JpZC1jb2x1bW46IDEwLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTAtMTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTA7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgIGdyaWQtY29sdW1uOiAxMC8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEwLTEyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEwO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMjtcbiAgICBncmlkLWNvbHVtbjogMTAvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMS0xIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxMS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTEtMiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICBncmlkLWNvbHVtbjogMTEvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTExLTMge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDExLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMS00IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgIGdyaWQtY29sdW1uOiAxMS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTEtNSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICBncmlkLWNvbHVtbjogMTEvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTExLTYge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDY7XG4gICAgZ3JpZC1jb2x1bW46IDExLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMS03IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgIGdyaWQtY29sdW1uOiAxMS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTEtOCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogODtcbiAgICBncmlkLWNvbHVtbjogMTEvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTExLTkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgZ3JpZC1jb2x1bW46IDExLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMS0xMCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTA7XG4gICAgZ3JpZC1jb2x1bW46IDExLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTEtMTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgIGdyaWQtY29sdW1uOiAxMS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTExLTEyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMjtcbiAgICBncmlkLWNvbHVtbjogMTEvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMi0xIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxMi8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTItMiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICBncmlkLWNvbHVtbjogMTIvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEyLTMge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEyLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMi00IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgIGdyaWQtY29sdW1uOiAxMi80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTItNSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICBncmlkLWNvbHVtbjogMTIvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEyLTYge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDY7XG4gICAgZ3JpZC1jb2x1bW46IDEyLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMi03IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgIGdyaWQtY29sdW1uOiAxMi83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTItOCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogODtcbiAgICBncmlkLWNvbHVtbjogMTIvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEyLTkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgZ3JpZC1jb2x1bW46IDEyLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbC0xMi0xMCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTA7XG4gICAgZ3JpZC1jb2x1bW46IDEyLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb2wtMTItMTEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgIGdyaWQtY29sdW1uOiAxMi8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY29sLTEyLTEyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMjtcbiAgICBncmlkLWNvbHVtbjogMTIvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xLTEge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogMS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMS0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDEvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEtMyB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiAxLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xLTQge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogMS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMS01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDEvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEtNiB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiAxLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xLTcge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogMS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMS04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDEvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEtOSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiAxLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xLTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiAxLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMS0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogMS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEtMTIge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDEvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0yLTEge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogMi8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMi0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDIvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTItMyB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiAyLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0yLTQge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogMi80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMi01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDIvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTItNiB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiAyLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0yLTcge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogMi83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMi04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDIvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTItOSB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiAyLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0yLTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiAyLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMi0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogMi8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTItMTIge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDIvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0zLTEge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogMy8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMy0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDMvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTMtMyB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiAzLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0zLTQge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogMy80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMy01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDMvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTMtNiB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiAzLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0zLTcge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogMy83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMy04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDMvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTMtOSB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiAzLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0zLTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiAzLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMy0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogMy8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTMtMTIge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDMvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy00LTEge1xuICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogNC8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNC0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDQvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTQtMyB7XG4gICAgLW1zLWdyaWQtcm93OiA0O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiA0LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy00LTQge1xuICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogNC80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNC01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDQvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTQtNiB7XG4gICAgLW1zLWdyaWQtcm93OiA0O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiA0LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy00LTcge1xuICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogNC83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNC04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDQvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTQtOSB7XG4gICAgLW1zLWdyaWQtcm93OiA0O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiA0Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy00LTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiA0LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNC0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiA0O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogNC8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTQtMTIge1xuICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDQvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy01LTEge1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogNS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNS0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDUvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTUtMyB7XG4gICAgLW1zLWdyaWQtcm93OiA1O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiA1LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy01LTQge1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogNS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNS01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDUvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTUtNiB7XG4gICAgLW1zLWdyaWQtcm93OiA1O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiA1LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy01LTcge1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogNS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNS04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDUvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTUtOSB7XG4gICAgLW1zLWdyaWQtcm93OiA1O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiA1Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy01LTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiA1LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNS0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiA1O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogNS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTUtMTIge1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDUvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy02LTEge1xuICAgIC1tcy1ncmlkLXJvdzogNjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogNi8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNi0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDY7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDYvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTYtMyB7XG4gICAgLW1zLWdyaWQtcm93OiA2O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiA2LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy02LTQge1xuICAgIC1tcy1ncmlkLXJvdzogNjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogNi80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNi01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDY7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDYvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTYtNiB7XG4gICAgLW1zLWdyaWQtcm93OiA2O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiA2LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy02LTcge1xuICAgIC1tcy1ncmlkLXJvdzogNjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogNi83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNi04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDY7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDYvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTYtOSB7XG4gICAgLW1zLWdyaWQtcm93OiA2O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiA2Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy02LTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDY7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiA2LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNi0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiA2O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogNi8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTYtMTIge1xuICAgIC1tcy1ncmlkLXJvdzogNjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDYvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy03LTEge1xuICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogNy8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNy0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDc7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDcvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTctMyB7XG4gICAgLW1zLWdyaWQtcm93OiA3O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiA3LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy03LTQge1xuICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogNy80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNy01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDc7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDcvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTctNiB7XG4gICAgLW1zLWdyaWQtcm93OiA3O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiA3LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy03LTcge1xuICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogNy83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNy04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDc7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDcvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTctOSB7XG4gICAgLW1zLWdyaWQtcm93OiA3O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiA3Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy03LTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDc7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiA3LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctNy0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiA3O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogNy8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTctMTIge1xuICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDcvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy04LTEge1xuICAgIC1tcy1ncmlkLXJvdzogODtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogOC8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOC0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDg7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDgvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTgtMyB7XG4gICAgLW1zLWdyaWQtcm93OiA4O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiA4LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy04LTQge1xuICAgIC1tcy1ncmlkLXJvdzogODtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogOC80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOC01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDg7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDgvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTgtNiB7XG4gICAgLW1zLWdyaWQtcm93OiA4O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiA4LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy04LTcge1xuICAgIC1tcy1ncmlkLXJvdzogODtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogOC83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOC04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDg7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDgvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTgtOSB7XG4gICAgLW1zLWdyaWQtcm93OiA4O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiA4Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy04LTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDg7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiA4LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOC0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiA4O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogOC8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTgtMTIge1xuICAgIC1tcy1ncmlkLXJvdzogODtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDgvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy05LTEge1xuICAgIC1tcy1ncmlkLXJvdzogOTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogOS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOS0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDk7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDkvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTktMyB7XG4gICAgLW1zLWdyaWQtcm93OiA5O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAzO1xuICAgIGdyaWQtcm93OiA5LzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy05LTQge1xuICAgIC1tcy1ncmlkLXJvdzogOTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNDtcbiAgICBncmlkLXJvdzogOS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOS01IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDk7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDU7XG4gICAgZ3JpZC1yb3c6IDkvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTktNiB7XG4gICAgLW1zLWdyaWQtcm93OiA5O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA2O1xuICAgIGdyaWQtcm93OiA5LzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy05LTcge1xuICAgIC1tcy1ncmlkLXJvdzogOTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNztcbiAgICBncmlkLXJvdzogOS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOS04IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDk7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDg7XG4gICAgZ3JpZC1yb3c6IDkvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTktOSB7XG4gICAgLW1zLWdyaWQtcm93OiA5O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA5O1xuICAgIGdyaWQtcm93OiA5Lzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy05LTEwIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDk7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDEwO1xuICAgIGdyaWQtcm93OiA5LzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctOS0xMSB7XG4gICAgLW1zLWdyaWQtcm93OiA5O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMTtcbiAgICBncmlkLXJvdzogOS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTktMTIge1xuICAgIC1tcy1ncmlkLXJvdzogOTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTI7XG4gICAgZ3JpZC1yb3c6IDkvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMC0xIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEwO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAxMC8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTAtMiB7XG4gICAgLW1zLWdyaWQtcm93OiAxMDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICBncmlkLXJvdzogMTAvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEwLTMge1xuICAgIC1tcy1ncmlkLXJvdzogMTA7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gICAgZ3JpZC1yb3c6IDEwLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMC00IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEwO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA0O1xuICAgIGdyaWQtcm93OiAxMC80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTAtNSB7XG4gICAgLW1zLWdyaWQtcm93OiAxMDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNTtcbiAgICBncmlkLXJvdzogMTAvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEwLTYge1xuICAgIC1tcy1ncmlkLXJvdzogMTA7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDY7XG4gICAgZ3JpZC1yb3c6IDEwLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMC03IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEwO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA3O1xuICAgIGdyaWQtcm93OiAxMC83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTAtOCB7XG4gICAgLW1zLWdyaWQtcm93OiAxMDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogODtcbiAgICBncmlkLXJvdzogMTAvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEwLTkge1xuICAgIC1tcy1ncmlkLXJvdzogMTA7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDk7XG4gICAgZ3JpZC1yb3c6IDEwLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMC0xMCB7XG4gICAgLW1zLWdyaWQtcm93OiAxMDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTA7XG4gICAgZ3JpZC1yb3c6IDEwLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTAtMTEge1xuICAgIC1tcy1ncmlkLXJvdzogMTA7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDExO1xuICAgIGdyaWQtcm93OiAxMC8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEwLTEyIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEwO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMjtcbiAgICBncmlkLXJvdzogMTAvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMS0xIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDExO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAxMS8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTEtMiB7XG4gICAgLW1zLWdyaWQtcm93OiAxMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICBncmlkLXJvdzogMTEvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTExLTMge1xuICAgIC1tcy1ncmlkLXJvdzogMTE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gICAgZ3JpZC1yb3c6IDExLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMS00IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDExO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA0O1xuICAgIGdyaWQtcm93OiAxMS80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTEtNSB7XG4gICAgLW1zLWdyaWQtcm93OiAxMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNTtcbiAgICBncmlkLXJvdzogMTEvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTExLTYge1xuICAgIC1tcy1ncmlkLXJvdzogMTE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDY7XG4gICAgZ3JpZC1yb3c6IDExLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMS03IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDExO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA3O1xuICAgIGdyaWQtcm93OiAxMS83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTEtOCB7XG4gICAgLW1zLWdyaWQtcm93OiAxMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogODtcbiAgICBncmlkLXJvdzogMTEvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTExLTkge1xuICAgIC1tcy1ncmlkLXJvdzogMTE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDk7XG4gICAgZ3JpZC1yb3c6IDExLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMS0xMCB7XG4gICAgLW1zLWdyaWQtcm93OiAxMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTA7XG4gICAgZ3JpZC1yb3c6IDExLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTEtMTEge1xuICAgIC1tcy1ncmlkLXJvdzogMTE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDExO1xuICAgIGdyaWQtcm93OiAxMS8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTExLTEyIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDExO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMjtcbiAgICBncmlkLXJvdzogMTEvMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMi0xIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAxMi8xOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTItMiB7XG4gICAgLW1zLWdyaWQtcm93OiAxMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICBncmlkLXJvdzogMTIvMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEyLTMge1xuICAgIC1tcy1ncmlkLXJvdzogMTI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDM7XG4gICAgZ3JpZC1yb3c6IDEyLzM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMi00IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA0O1xuICAgIGdyaWQtcm93OiAxMi80OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTItNSB7XG4gICAgLW1zLWdyaWQtcm93OiAxMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogNTtcbiAgICBncmlkLXJvdzogMTIvNTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEyLTYge1xuICAgIC1tcy1ncmlkLXJvdzogMTI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDY7XG4gICAgZ3JpZC1yb3c6IDEyLzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMi03IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiA3O1xuICAgIGdyaWQtcm93OiAxMi83OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTItOCB7XG4gICAgLW1zLWdyaWQtcm93OiAxMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogODtcbiAgICBncmlkLXJvdzogMTIvODsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEyLTkge1xuICAgIC1tcy1ncmlkLXJvdzogMTI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDk7XG4gICAgZ3JpZC1yb3c6IDEyLzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdy0xMi0xMCB7XG4gICAgLW1zLWdyaWQtcm93OiAxMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTA7XG4gICAgZ3JpZC1yb3c6IDEyLzEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yb3ctMTItMTEge1xuICAgIC1tcy1ncmlkLXJvdzogMTI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDExO1xuICAgIGdyaWQtcm93OiAxMi8xMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAucm93LTEyLTEyIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDEyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxMjtcbiAgICBncmlkLXJvdzogMTIvMTI7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiNDAwXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy80MDAuZW90XCIpLCB1cmwoXCIuLi9mb250cy80MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvNDAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy80MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy80MDAuc3ZnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCIzMDBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzMwMC5lb3RcIiksIHVybChcIi4uL2ZvbnRzLzMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzMwMC5zdmdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIjcwMFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvNzAwLmVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvNzAwLnN2Z1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiODAwXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy84MDAuZW90XCIpLCB1cmwoXCIuLi9mb250cy84MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvODAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy84MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy84MDAuc3ZnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJwbGFpbi1yZWd1bGFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wbGFpbi1yZWd1bGFyLmVvdFwiKSwgdXJsKFwiLi4vZm9udHMvcGxhaW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9wbGFpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvcGxhaW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcGxhaW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3BsYWluLXJlZ3VsYXIuc3ZnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaGFwLVJlZ3VsYXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NoYXAtUmVndWxhci5lb3RcIiksIHVybChcIi4uL2ZvbnRzL0NoYXAtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DaGFwLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DaGFwLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0NoYXAtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NoYXAtUmVndWxhci5zdmdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLnJvdywgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zbGljay1zbGlkZSBpbWcubG9hZGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBib2R5LmlzSUUxMSAuc2xpY2stc2xpZGUgaW1nLmxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiA0OHB4OyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLFxuICAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiA4cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogOHB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29udGVudDogXCLupKlcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSqXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogOHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbnRlbnQ6IFwi7qSqXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kqVwiOyB9XG5cbi8qIERvdHMgKi9cbi5kb3RzIHtcbiAgYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmRvdHMgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNnB4OyB9XG4gICAgLmRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZG90cyBsaSBidXR0b246aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgLmRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgY29udGVudDogXCLup7pcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLmRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi50YWJiZWQtd3JhcCB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIC50YWJiZWQtd3JhcCBbZGF0YS10YWItY29udGVudF0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gICAgLnRhYmJlZC13cmFwIFtkYXRhLXRhYi1jb250ZW50XS5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC50YWJiZWQtd3JhcCBbZGF0YS10YWItY29udGVudF06Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAudGFiYmVkLXdyYXBbZGF0YS1lZmZlY3Q9XCJzbGlkZVwiXSBbZGF0YS10YWItY29udGVudF0ge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC50YWJiZWQtd3JhcFtkYXRhLWVmZmVjdD1cImZhZGVcIl0gW2RhdGEtdGFiLWNvbnRlbnRdIHtcbiAgICBsZWZ0OiAwOyB9XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjNWM1ZDVmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMnB4OyB9XG4gIGJvZHkgdWwge1xuICAgIC1tb3otcGFkZGluZy1zdGFydDogMDtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkgYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYm9keSBkaXYubG9hZGluZyB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIGJvZHkgZGl2LmxvYWRpbmcubG9hZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGJvZHkgZGl2LmxvYWRpbmcgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICBib2R5IGRpdi5sb2FkaW5nIGk6YmVmb3JlIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAgICAgYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHN0cmV0Y2gge1xuICAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHN0cmV0Y2gge1xuICAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN0cmV0Y2gge1xuICAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuICBib2R5IDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIGJvZHkgYSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICBib2R5IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBib2R5IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keSBhLmRlZmF1bHQtbGluayB7XG4gICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgIzVjNWQ1ZiwgIzVjNWQ1Zik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAgIGJvZHkgYS5kZWZhdWx0LWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4OyB9XG4gICAgICBib2R5IGEuZGVmYXVsdC1saW5rLS11bmRlcmxpbmUsIGJvZHkgYS5kZWZhdWx0LWxpbmstLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4OyB9XG4gICAgICAgIGJvZHkgYS5kZWZhdWx0LWxpbmstLXVuZGVybGluZTpob3ZlciwgYm9keSBhLmRlZmF1bHQtbGluay0tdW5kZXJsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDsgfVxuICAgICAgYm9keSBhLmRlZmF1bHQtbGluay0tdW5kZXJsaW5lIHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCAjMGMzMjY4LCAjMGMzMjY4KTsgfVxuICAgICAgYm9keSBhLmRlZmF1bHQtbGluay0tdW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgIzVjNWQ1ZiwgIzVjNWQ1Zik7IH1cbiAgYm9keSAuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAubm8tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBib2R5IC5wcmljZS1ib3gge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5IC5wcmljZS1ib3ggLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIGJvZHkgLnByaWNlLWJveCBwIHtcbiAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAgICAgYm9keSAucHJpY2UtYm94IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkgLnByaWNlLWJveCBwLFxuICAgIGJvZHkgLnByaWNlLWJveCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgYm9keSAucHJpY2UtYm94IC5wcmljZS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keSAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgICAgYm9keSAucHJpY2UtYm94IC5vbGQtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgIGJvZHkgLnByaWNlLWJveCAuc3BlY2lhbC1wcmljZSAucHJpY2Uge1xuICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICBib2R5IC5wcmljZS1ib3ggLnBlcmNlbnRhZ2UtZGlzY291bnQge1xuICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgYm9keS50b3VjaCAuc2hvdy1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkudG91Y2ggLnNob3ctZm9yLW5vdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5uby10b3VjaCAuc2hvdy1mb3Itbm90b3VjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5uby10b3VjaCAuc2hvdy1mb3ItdG91Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keSAucHJpbnRlci1pY29uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgYm9keSAucHJpbnRlci1pY29uOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAuaGlkZGVuLXNtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jbWFpbiAucGFnZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMGMzMjY4O1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzBjMzI2ODtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzBjMzI2ODtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbmg0LCAuaDQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgaDQsIC5oNCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDsgfVxuICBib2R5IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5IC5hcHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkgLmhpZGUtZm9yLWFsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBib2R5IC5zaG93LWZvci1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAgIGJvZHkgLnNob3ctZm9yLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgYm9keSAuaGlkZGVuLW1kLXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIGJvZHkgW2RhdGEtdG9nZ2xlXSxcbiAgYm9keSBbZGF0YS1kaXNtaXNzXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGJvZHkgI21haW4ge1xuICAgIG1hcmdpbjogODBweCBhdXRvIDE2cHg7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBib2R5ICNtYWluIHtcbiAgICAgICAgbWFyZ2luOiAxMzZweCBhdXRvIDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNjRweDsgfSB9XG4gICAgYm9keSAjbWFpbiAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIGJvZHkgI21haW4gLnBhZ2UtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCA0NXB4OyB9IH1cbiAgYm9keS5jbXMtaW5kZXgtaW5kZXggI2hlYWRlciB7XG4gICAgdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBib2R5LmNtcy1pbmRleC1pbmRleCAjaGVhZGVyIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgYm9keS5jbXMtaW5kZXgtaW5kZXggI21haW4ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDEyMHB4IDAgODBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgYm9keS5jbXMtaW5kZXgtaW5kZXggI21haW4ge1xuICAgICAgICBtYXJnaW46IDE2MHB4IGF1dG8gMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpOyB9IH1cbiAgICBib2R5LmNtcy1pbmRleC1pbmRleCAjbWFpbiAuc3RkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgI21haW4sIGJvZHkuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI21haW4ge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBib2R5LmNoZWNrb3V0LWNhcnQtaW5kZXggI21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYm9keSAub3V0c2lkZS1sYXllciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDIyO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBib2R5IC5vdXRzaWRlLWxheWVyIHtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgYm9keSAub3V0c2lkZS1sYXllci0tcmV2ZWFsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluLFxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4sXG4gIC5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluLFxuICAuYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAuY29sLW1haW4sXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5jb2wtbWFpbixcbiAgICAuY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAuY29sLW1haW4sXG4gICAgLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAuY29sLW1haW4ge1xuICAgICAgcGFkZGluZzogNTNweCAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluLFxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4sXG4gIC5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluLFxuICAuYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIHtcbiAgICBtYXJnaW46IDEyOHB4IDAgMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAucGFnZS10aXRsZSBoMSxcbi5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAucGFnZS10aXRsZSBoMSxcbi5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5wYWdlLXRpdGxlIGgxLFxuLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAucGFnZS10aXRsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAud2lkZ2V0LXN0YXRpYy1ibG9jayAuY2xvc2UtbW9kYWwsXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLndpZGdldC1zdGF0aWMtYmxvY2sgLmNsb3NlLW1vZGFsLFxuLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLndpZGdldC1zdGF0aWMtYmxvY2sgLmNsb3NlLW1vZGFsLFxuLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAud2lkZ2V0LXN0YXRpYy1ibG9jayAuY2xvc2UtbW9kYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdywgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdixcbiAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyxcbiAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2LFxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYsXG4gIC5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyxcbiAgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYsXG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2LFxuICAuYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyxcbiAgLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdixcbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG4uZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAucGFnZS10aXRsZSwgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAucGFnZS10aXRsZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAucGFnZS10aXRsZSxcbi5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnBhZ2UtdGl0bGUsXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnBhZ2UtdGl0bGUsXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnBhZ2UtdGl0bGUsXG4uY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnBhZ2UtdGl0bGUsXG4uY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAucGFnZS10aXRsZSxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5wYWdlLXRpdGxlLFxuLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnBhZ2UtdGl0bGUsXG4uYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5wYWdlLXRpdGxlLFxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5wYWdlLXRpdGxlLCAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5wYWdlLXRpdGxlLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5wYWdlLXRpdGxlLFxuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnBhZ2UtdGl0bGUsXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5wYWdlLXRpdGxlLFxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAucGFnZS10aXRsZSxcbiAgICAuY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnBhZ2UtdGl0bGUsXG4gICAgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnBhZ2UtdGl0bGUsXG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnBhZ2UtdGl0bGUsXG4gICAgLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnBhZ2UtdGl0bGUsXG4gICAgLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAucGFnZS10aXRsZSxcbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnN0ZCwgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAuc3RkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5zdGQsXG4uZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAuc3RkIHAsXG4uZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5zdGQgcCxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnN0ZCBwLFxuLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAuc3RkLFxuLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5zdGQsXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnN0ZCxcbi5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnN0ZCBwLFxuLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5zdGQgcCxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAuc3RkIHAsXG4uY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgLnN0ZCxcbi5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5zdGQsXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAuc3RkLFxuLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5zdGQgcCxcbi5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5zdGQgcCxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5zdGQgcCxcbi5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5zdGQsXG4uYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5zdGQsXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5zdGQsXG4uYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAuc3RkIHAsXG4uYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5zdGQgcCxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnN0ZCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5cbi5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5zdGQgcCxcbi5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnN0ZCBwLFxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAuc3RkIHAsXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5zdGQgcCxcbi5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAuc3RkIHAsXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnN0ZCBwLFxuLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5zdGQgcCxcbi5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5zdGQgcCxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5zdGQgcCxcbi5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5zdGQgcCxcbi5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnN0ZCBwLFxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAuc3RkIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93IC5zdGQgYSwgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAuc3RkIGEsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnN0ZCBhLFxuLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAuc3RkIGEsXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgLnN0ZCBhLFxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2IC5zdGQgYSxcbi5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAuc3RkIGEsXG4uY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAuc3RkIGEsXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAuc3RkIGEsXG4uYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluID4gLnJvdyAuc3RkIGEsXG4uYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2IC5zdGQgYSxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmFjY291bnQtc2lkZSAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgLnN0ZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiA+IC5yb3cgI2N1c3RvbWVyLXNlcnZpY2UgcCwgLmZhcS1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAjY3VzdG9tZXItc2VydmljZSBwLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2ICNjdXN0b21lci1zZXJ2aWNlIHAsXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93ICNjdXN0b21lci1zZXJ2aWNlIHAsXG4uY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgI2N1c3RvbWVyLXNlcnZpY2UgcCxcbi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAjY3VzdG9tZXItc2VydmljZSBwLFxuLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93ICNjdXN0b21lci1zZXJ2aWNlIHAsXG4uY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAjY3VzdG9tZXItc2VydmljZSBwLFxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY21zLXBhZ2UtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgI2N1c3RvbWVyLXNlcnZpY2UgcCxcbi5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93ICNjdXN0b21lci1zZXJ2aWNlIHAsXG4uYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2ICNjdXN0b21lci1zZXJ2aWNlIHAsXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2ICNjdXN0b21lci1zZXJ2aWNlIHAge1xuICBtYXJnaW46IDAgMCAxOHB4OyB9XG4gIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93ICNjdXN0b21lci1zZXJ2aWNlIHAudGl0bGUsIC5mYXEtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgI2N1c3RvbWVyLXNlcnZpY2UgcC50aXRsZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuZmFxLWluZGV4LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAjY3VzdG9tZXItc2VydmljZSBwLnRpdGxlLFxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93ICNjdXN0b21lci1zZXJ2aWNlIHAudGl0bGUsXG4gIC5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjbWFpbiA+IGRpdiAjY3VzdG9tZXItc2VydmljZSBwLnRpdGxlLFxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jb250YWN0cy1pbmRleC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAudGF4I21haW4gPiBkaXYgI2N1c3RvbWVyLXNlcnZpY2UgcC50aXRsZSxcbiAgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93ICNjdXN0b21lci1zZXJ2aWNlIHAudGl0bGUsXG4gIC5jbXMtcGFnZS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNtYWluID4gZGl2ICNjdXN0b21lci1zZXJ2aWNlIHAudGl0bGUsXG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNtcy1wYWdlLXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLnRheCNtYWluID4gZGl2ICNjdXN0b21lci1zZXJ2aWNlIHAudGl0bGUsXG4gIC5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gPiAucm93ICNjdXN0b21lci1zZXJ2aWNlIHAudGl0bGUsXG4gIC5hY2NvdW50LXNpZGUgLnBhbmVsLmNlbnRyYWwtcGFuZWwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I21haW4gPiBkaXYgI2N1c3RvbWVyLXNlcnZpY2UgcC50aXRsZSxcbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuYWNjb3VudC1zaWRlIC5wYW5lbC5jZW50cmFsLXBhbmVsIC50YXgjbWFpbiA+IGRpdiAjY3VzdG9tZXItc2VydmljZSBwLnRpdGxlIHtcbiAgICBtYXJnaW46IDExcHggMCAxOHB4OyB9XG5cbiNwYWdlLWxvYWRpbmcge1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICNwYWdlLWxvYWRpbmcgPiBkaXYge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBib2R5Om5vdCguaXNJRTExKSAjcGFnZS1sb2FkaW5nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIGJvZHk6bm90KC5pc0lFMTEpICNwYWdlLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuXG4uZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyLFxuLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyLFxuLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIsXG4uYWNjb3VudC1zaWRlIC5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTU4cHg7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTsgfVxuICBib2R5LmlzSUUxMSAuc2lkZWJhciB7XG4gICAgdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyLFxuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhcixcbiAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhcixcbiAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDIwMHB4OyB9XG4gICAgICBib2R5LmlzSUUxMSAuc2lkZWJhciB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIsXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyLFxuICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyLFxuICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA4MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgbGksXG4gIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciBsaSxcbiAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgbGksXG4gIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgYSxcbiAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciBzdHJvbmcsXG4gIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciBhLFxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgc3Ryb25nLFxuICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciBhLFxuICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciBzdHJvbmcsXG4gIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgYSxcbiAgLmFjY291bnQtc2lkZSAuc2lkZWJhciBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM1YzVkNWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciBhOmFmdGVyLFxuICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgc3Ryb25nOmFmdGVyLFxuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciBhOmFmdGVyLFxuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciBzdHJvbmc6YWZ0ZXIsXG4gICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgYTphZnRlcixcbiAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciBzdHJvbmc6YWZ0ZXIsXG4gICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciBhOmFmdGVyLFxuICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgc3Ryb25nOmFmdGVyIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDsgfVxuICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgYS5hY3RpdmUsXG4gICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciBzdHJvbmcuYWN0aXZlLFxuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciBhLmFjdGl2ZSxcbiAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgc3Ryb25nLmFjdGl2ZSxcbiAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciBhLmFjdGl2ZSxcbiAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciBzdHJvbmcuYWN0aXZlLFxuICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgYS5hY3RpdmUsXG4gICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciBzdHJvbmcuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIGEuYWN0aXZlOmFmdGVyLFxuICAgICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciBzdHJvbmcuYWN0aXZlOmFmdGVyLFxuICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIGEuYWN0aXZlOmFmdGVyLFxuICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIHN0cm9uZy5hY3RpdmU6YWZ0ZXIsXG4gICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciBhLmFjdGl2ZTphZnRlcixcbiAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIHN0cm9uZy5hY3RpdmU6YWZ0ZXIsXG4gICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIGEuYWN0aXZlOmFmdGVyLFxuICAgICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciBzdHJvbmcuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUsXG4gIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUsXG4gIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi13cmFwcGVyX190aXRsZSxcbiAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCAjZGNkY2RjIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZGNkY2RjIHNvbGlkO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4OyB9XG4gICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGU6YWZ0ZXIsXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi13cmFwcGVyX190aXRsZTphZnRlcixcbiAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGU6YWZ0ZXIsXG4gICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDI0cHg7IH1cbiAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWwsXG4gIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWwsXG4gIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bCxcbiAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWwge1xuICAgIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItZGFya3NoYWRvdy1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2NjYztcbiAgICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjY2NjO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCAtIDE2MHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA0cHg7IH1cbiAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXItLWlubmVyLXNjcm9sbC1mdWxsLWhlaWdodCA+IGxpIHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4gICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXItLWlubmVyLXNjcm9sbC1mdWxsLWhlaWdodCA+IGxpIHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bCxcbiAgICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWwsXG4gICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsLWZ1bGwtaGVpZ2h0ID4gbGkgdWwsXG4gICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwtZnVsbC1oZWlnaHQgPiBsaSB1bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH0gfVxuICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCxcbiAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCxcbiAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsLFxuICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCB7XG4gICAgdG9wOiAzN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZGNkY2RjIHNvbGlkOyB9XG4gICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGksXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSxcbiAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGksXG4gICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDsgfSB9XG4gICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcsXG4gICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLFxuICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcsXG4gICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEsXG4gICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLFxuICAgICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEsXG4gICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcsXG4gICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7IH1cbiAgICAgICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZSxcbiAgICAgICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYS5hY3RpdmUsXG4gICAgICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZSxcbiAgICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLmFjdGl2ZSxcbiAgICAgICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIHN0cm9uZy5hY3RpdmUsXG4gICAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLmFjdGl2ZSxcbiAgICAgICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZSxcbiAgICAgICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjNWM1ZDVmOyB9XG4gICAgICAgICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIHN0cm9uZy5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZTphZnRlcixcbiAgICAgICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUsXG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgLmRyb3Bkb3duLXdyYXBwZXJfX3RpdGxlLFxuICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgLmRyb3Bkb3duLXdyYXBwZXJfX3RpdGxlLFxuICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsLFxuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwsXG4gICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsLFxuICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpLFxuICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSxcbiAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSxcbiAgICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcsXG4gICAgICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEsXG4gICAgICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLFxuICAgICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEsXG4gICAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcsXG4gICAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLFxuICAgICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcsXG4gICAgICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcuYWN0aXZlLFxuICAgICAgICAgIC5mYXEtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEuYWN0aXZlLFxuICAgICAgICAgIC5jb250YWN0cy1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgc3Ryb25nLmFjdGl2ZSxcbiAgICAgICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEuYWN0aXZlLFxuICAgICAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcuYWN0aXZlLFxuICAgICAgICAgIC5jbXMtcGFnZS12aWV3IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhLmFjdGl2ZSxcbiAgICAgICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcuYWN0aXZlLFxuICAgICAgICAgIC5hY2NvdW50LXNpZGUgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAgICAgICAuZmFxLWluZGV4LWluZGV4IC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcuYWN0aXZlOmFmdGVyLFxuICAgICAgICAgICAgLmZhcS1pbmRleC1pbmRleCAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIHN0cm9uZy5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEuYWN0aXZlOmFmdGVyLFxuICAgICAgICAgICAgLmNtcy1wYWdlLXZpZXcgLnNpZGViYXIgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIHN0cm9uZy5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgICAuY21zLXBhZ2UtdmlldyAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgICAuYWNjb3VudC1zaWRlIC5zaWRlYmFyIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBzdHJvbmcuYWN0aXZlOmFmdGVyLFxuICAgICAgICAgICAgLmFjY291bnQtc2lkZSAuc2lkZWJhciAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mYXEtaW5kZXgtaW5kZXgubm8tdG91Y2ggLnNpZGViYXIgYTpob3Zlcixcbi5jb250YWN0cy1pbmRleC1pbmRleC5uby10b3VjaCAuc2lkZWJhciBhOmhvdmVyLFxuLmNtcy1wYWdlLXZpZXcubm8tdG91Y2ggLnNpZGViYXIgYTpob3Zlcixcbi5hY2NvdW50LXNpZGUubm8tdG91Y2ggLnNpZGViYXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGMzMjY4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5mYXEtaW5kZXgtaW5kZXgubm8tdG91Y2ggLnNpZGViYXIgYTpob3ZlcjphZnRlcixcbiAgICAuY29udGFjdHMtaW5kZXgtaW5kZXgubm8tdG91Y2ggLnNpZGViYXIgYTpob3ZlcjphZnRlcixcbiAgICAuY21zLXBhZ2Utdmlldy5uby10b3VjaCAuc2lkZWJhciBhOmhvdmVyOmFmdGVyLFxuICAgIC5hY2NvdW50LXNpZGUubm8tdG91Y2ggLnNpZGViYXIgYTpob3ZlcjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0cy1pbmRleC1pbmRleCBmb3JtIC5maWVsZHNldCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQge1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5jb250YWN0cy1pbmRleC1pbmRleCBmb3JtIC5maWVsZHNldCB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gIC5jb250YWN0cy1pbmRleC1pbmRleCBmb3JtIC5maWVsZHNldCBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQgPiAuaW5wdXQtYm94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IGZvcm0gLmZpZWxkc2V0ID4gLmlucHV0LWJveCB7XG4gICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQgPiAuaW5wdXQtYm94IGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQgPiAuaW5wdXQtYm94LnNlbGVjdC13cmFwIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICAgICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQgPiAuaW5wdXQtYm94LnNlbGVjdC13cmFwOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250YWN0cy1pbmRleC1pbmRleCBmb3JtIC5maWVsZHNldCA+IC5pbnB1dC1ib3guc2VsZWN0LXdyYXAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7IH1cbiAgLmNvbnRhY3RzLWluZGV4LWluZGV4IGZvcm0gLmZpZWxkc2V0IC5hdHRhY2htZW50IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29udGFjdHMtaW5kZXgtaW5kZXggZm9ybSAuZmllbGRzZXQgLmF0dGFjaG1lbnQgaW5wdXQge1xuICAgIHdpZHRoOiAuMXB4O1xuICAgIGhlaWdodDogLjFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmNvbnRhY3RzLWluZGV4LWluZGV4IGZvcm0gLmZpZWxkc2V0IC5hdHRhY2htZW50IGlucHV0ICsgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb250YWN0cy1pbmRleC1pbmRleCBmb3JtIC5maWVsZHNldCAuYXR0YWNobWVudCBpbnB1dCArIGxhYmVsIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmNvbnRhY3RzLWluZGV4LWluZGV4IGZvcm0gLmZpZWxkc2V0IC5mbGFnLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmNvbnRhY3RzLWluZGV4LWluZGV4IC5mb3JtLWNvbnRhdHRpIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5jb250YWN0cy1pbmRleC1pbmRleCAuZm9ybS1jb250YXR0aSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZhcS1pbmRleC1pbmRleCAuZmFxLWludHJvIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5mYXEtaW5kZXgtaW5kZXggLmZhcS1pbnRybyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZhcS1pbmRleC1pbmRleCAuaW5uZXItd3JhcHBlciAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gIC5mYXEtaW5kZXgtaW5kZXggLmlubmVyLXdyYXBwZXIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZhcS1pbmRleC1pbmRleCAuaW5uZXItd3JhcHBlciAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgdG9wOiAxMnB4OyB9XG4gIC5mYXEtaW5kZXgtaW5kZXggLmlubmVyLXdyYXBwZXIgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZmFxLWluZGV4LWluZGV4IC5pbm5lci13cmFwcGVyIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ud2lkZ2V0LWNvbnRhaW5lci0tc3BhY2UtYm90dG9tIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLndpZGdldC1jb250YWluZXItLXNwYWNlLWJvdHRvbSB7XG4gICAgICBtYXJnaW46IDAgYXV0byA4MHB4OyB9IH1cblxuLndpZGdldC1jb250YWluZXItLXNwYWNlLWJvdHRvbS1sYXJnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC53aWRnZXQtY29udGFpbmVyLS1zcGFjZS1ib3R0b20tbGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjAwcHg7IH0gfVxuXG4ud2lkZ2V0LWNvbnRhaW5lci0tc21hbGwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAud2lkZ2V0LWNvbnRhaW5lci0tc21hbGwtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLndpZGdldC1jb250YWluZXItLWZ1bGxzY3JlZW4tLWZ1bGxoZWlnaHQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC53aWRnZXQtY29udGFpbmVyLS1mdWxsc2NyZWVuLS1mdWxsaGVpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLndpZGdldC1jb250YWluZXItLWJhc2ljIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAud2lkZ2V0LWNvbnRhaW5lci0tYmFzaWMtc21hbGwge1xuICAgIG1heC13aWR0aDogODUwcHg7IH0gfVxuXG4ud2lkZ2V0LWNvbnRhaW5lci0tcm93LXJldmVyc2Uge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLndpZGdldC1jb250YWluZXJfX2dhbGxlcnktbGluayB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLndpZGdldC1jb250YWluZXJfX2dhbGxlcnktbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLndpZGdldC1jb250YWluZXJfX2dhbGxlcnktbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAud2lkZ2V0LWNvbnRhaW5lcl9fZ2FsbGVyeS1saW5rIHNwYW46YWZ0ZXIge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2VyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnBhZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5wYWdlciAuYW1vdW50IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucGFnZXIgLmxpbWl0ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAucGFnZXIgLmxpbWl0ZXIgPiBkaXYsXG4gICAgLnBhZ2VyIC5saW1pdGVyIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5wYWdlciAubGltaXRlciAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgLmFib3V0LXBhZ2VzLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMTZweDsgfSB9XG5cbi5hYm91dC1wYWdlcy5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAxNnB4IDMycHggMzJweDsgfVxuICAuYWJvdXQtcGFnZXMuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5wYWdlLXRpdGxlIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hYm91dC1wYWdlcyAucmV2ZXJzZS1oZWFkaW5nIHNwYW4ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYWJvdXQtcGFnZXMgLnJldmVyc2UtaGVhZGluZyBoMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5hYm91dC1wYWdlcyAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5hYm91dC1wYWdlcyAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC05MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5hYm91dC1wYWdlcyAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmFib3V0LXBhZ2VzIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtOTBweDsgfSB9XG5cbi5hYm91dC1wYWdlcyAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1uYXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZ2gtc2VydmljZXMgI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgLmhpZ2gtc2VydmljZXMgI2hlYWRlci5oZWFkZXItLWhhcy1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5oaWdoLXNlcnZpY2VzICNoZWFkZXIuaGVhZGVyLS1oYXMtYmcuaGVhZGVyLS1oYXMtcGFuZWwtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4uaGlnaC1zZXJ2aWNlcy5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4ge1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuaGlnaC1zZXJ2aWNlcy5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2sgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19fbGVmdC1jb2wsXG4gIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrIC5iYXNpYy13aWRnZXRfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2sgLmJhc2ljLXdpZGdldF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDgwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2sgLmJhc2ljLXdpZGdldF9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9jayAuYmFzaWMtd2lkZ2V0X193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB0b3A6IDA7IH0gfVxuICAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9jayAuYmFzaWMtd2lkZ2V0X193cmFwcGVyIC5iYXNpYy13aWRnZXQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19faW50cm8sIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19faW50cm8sIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19hY2NvcmRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIG1hcmdpbjogMjQwcHggYXV0byA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19pbnRybywgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2tfX2FjY29yZGlvbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2tfX2ludHJvIHAsIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19hY2NvcmRpb24gcCB7XG4gICAgcGFkZGluZzogNDhweCAwOyB9XG4gIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19pbnRybyBhLCAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19fYWNjb3JkaW9uIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19pbnRybyBhOmJlZm9yZSwgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2tfX2FjY29yZGlvbiBhOmJlZm9yZSB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19faW50cm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggI2UzZTNlMyBzb2xpZDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2tfX2ludHJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2tfX2ludHJvIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19pbnRybyBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19fYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweDsgfVxuICAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19fYWNjb3JkaW9uIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19hY2NvcmRpb24gLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuaGlnaC1zZXJ2aWNlcyAuaGlnaC1zZXJ2aWNlcy1ibG9ja19fYWNjb3JkaW9uIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAgICAgLmhpZ2gtc2VydmljZXMgLmhpZ2gtc2VydmljZXMtYmxvY2tfX2FjY29yZGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICB0b3A6IDNweDsgfVxuICAgIC5oaWdoLXNlcnZpY2VzIC5oaWdoLXNlcnZpY2VzLWJsb2NrX19hY2NvcmRpb24gLmFjY29yZGlvbi13cmFwcGVyIHAge1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH1cblxuLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICNjNzExMjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZhbGlkYXRpb24tYWR2aWNlOmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubW9kYWwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwNTE7IH1cbiAgLm1vZGFsLmZhZGUsIC5tb2RhbC5zbGlkZSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgwLjkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgwLjkpOyB9XG4gIC5tb2RhbC5mYWRlLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9XG4gICAgLm1vZGFsLmZhZGUuc2hvdyAubW9kYWwtZGlhbG9nLnRhbGwge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KSBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDBweCkgc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KSBzY2FsZSgxKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2RhbC5mYWRlLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KSBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDBweCkgc2NhbGUoMSk7IH1cbiAgICAgICAgLm1vZGFsLmZhZGUuc2hvdyAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm1vZGFsLmZhZGUuc2hvdyAubW9kYWwtZGlhbG9nOm5vdCguaXRlbS1jZW50ZXIpIHtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwcHgpIHNjYWxlKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQwcHgpIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MHB4KSBzY2FsZSgxKTsgfVxuICAgICAgICAubW9kYWwuZmFkZS5zaG93IC5tb2RhbC1kaWFsb2c6bm90KC5pdGVtLWNlbnRlcikgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAubW9kYWwgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgei1pbmRleDogMzAwO1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5tb2RhbCAuY2xvc2Uge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgICAubW9kYWwgLmNsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLnNtYWxsIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy5tZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLnJlZ3VsYXIge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLmxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogOTUwcHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZy50YWxsIHtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nLnRhbGwgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDk2cHg7IH0gfVxuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jb250ZW50IGg0LFxuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5jb250ZW50IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS52aWRlbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LnZpZGVvIC5mbGV4LXZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LnZpZGVvIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LnZpZGVvIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LnZpZGVvIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAgICAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkudmlkZW8gLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkudmlkZW8gLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LnZpZGVvIC5mbGV4LXZpZGVvLnZpbWVvIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LnZpZGVvIC5mbGV4LXZpZGVvLmN1c3RvbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cbiAgICAgICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnN0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMiU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5zdGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLm1vZGFsI3ZpZGVvLW1vZGFsIC5jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiAtMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLm1vZGFsI3ZpZGVvLW1vZGFsIC5jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTA1MDsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubW9kYWwtb3Blbi5maXhlZC1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkudG91Y2gubW9kYWwtb3BlbiAubW9kYWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IHtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZ2FsbGVyeS1zaWRlLFxuICAgICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZSB7XG4gICAgICAtbW96LWJveC1mbGV4OiA1MCU7XG4gICAgICAtbW96LWZsZXg6IDUwJTtcbiAgICAgIC1tcy1mbGV4OiA1MCU7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiA1MCU7XG4gICAgICAtd2Via2l0LWZsZXg6IDUwJTtcbiAgICAgIGZsZXg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19iYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZSAuY29udGVudDphZnRlciB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZSAuZHJvcGRvd24td3JhcHBlciB1bCB7XG4gICAgc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1kYXJrc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjY2NjO1xuICAgIHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNjY2M7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZSAuZHJvcGRvd24td3JhcHBlciB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDRweDsgfVxuICAgICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZSAuZHJvcGRvd24td3JhcHBlciB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUgLmRyb3Bkb3duLXdyYXBwZXIgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUuY292ZXItY29udGVudCAuY29udGVudDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUuY292ZXItY29udGVudCAuY29udGVudCAuZHJvcGRvd24td3JhcHBlciA+IGxpIC5kcm9wZG93bi13cmFwcGVyX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXZpZXcgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNjRweDsgfSB9XG4gICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX3Byb21vLWJveCxcbiAgI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXZpZXcgLnN1cHBvcnQtbGluayxcbiAgI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXZpZXcgLnN1cHBvcnQtbGluay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCA+IGRpdjpub3QoLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20pIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnN3YXRjaC13cmFwcGVyX19zaXplLWd1aWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtb2RhbC1xdWlja2J1eSAubW9kYWwtYm9keSAucHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2J1dHRvbiB7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19idXR0b24gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLm1vZGFsLWJvZHkgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19idXR0b24td2lzaGxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG4gICAgI21vZGFsLXF1aWNrYnV5IC5tb2RhbC1ib2R5IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uIC5idG4tdmlldy1iYWcuc2V0LXN0eWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI21vZGFsLXF1aWNrYnV5ICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2Uge1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZS5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIsXG4gICAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsXG4gICAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnByb2R1Y3QtZ2FsbGVyeV9fcGxhY2Vob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI21vZGFsLXF1aWNrYnV5ICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2UgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgLmdhbGxlcnktbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI21vZGFsLXF1aWNrYnV5ICNnYWxsZXJ5IGkuaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21vZGFsLXF1aWNrYnV5ICNnYWxsZXJ5IGltZyB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgI2dhbGxlcnkgaW1nOm5vdChbc3JjXSkge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4jem9vbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjem9vbSAubW9kYWwtZGlhbG9nLFxuICAjem9vbSAubW9kYWwtY29udGVudCxcbiAgI3pvb20gLm1vZGFsLWJvZHkge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI3pvb20gLm1vZGFsLWRpYWxvZyBpbWcsXG4gICAgI3pvb20gLm1vZGFsLWNvbnRlbnQgaW1nLFxuICAgICN6b29tIC5tb2RhbC1ib2R5IGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMDAlOyB9XG4gICN6b29tIC5tb2RhbC1oZWFkZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICN6b29tIC5jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgICN6b29tIC5jbG9zZSBpIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgI3pvb20gLmNsb3NlIGk6aG92ZXIgeyB9XG4gICN6b29tIC5jbG9uZWQtdGh1bWIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjem9vbSAuY2xvbmVkLXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgI3pvb20gLmNsb25lZC10aHVtYiA+IGltZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAjem9vbSAuaW1hZ2UtbmF2aWdhdG9yIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjem9vbSAuaW1hZ2UtbmF2aWdhdG9yIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgI3pvb20gLmltYWdlLW5hdmlnYXRvciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3pvb20gLnpvb20tYWN0aW9ucyAuaW1hZ2UtYXJyb3dzIC5pY29uLWNoZXZyb24tbGVmdCxcbiAgI3pvb20gLnpvb20tYWN0aW9ucyAuaW1hZ2UtYXJyb3dzIC5pY29uLWNoZXZyb24tcmlnaHQge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjem9vbSAuem9vbS1hY3Rpb25zIC5pbWFnZS1hcnJvd3MgLmljb24tY2hldnJvbi1sZWZ0OmhvdmVyLFxuICAgICN6b29tIC56b29tLWFjdGlvbnMgLmltYWdlLWFycm93cyAuaWNvbi1jaGV2cm9uLXJpZ2h0OmhvdmVyIHsgfVxuICAjem9vbSAuem9vbS1hY3Rpb25zIC5pbWFnZS1hcnJvd3MgLmljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA0NXB4OyB9XG4gICN6b29tIC56b29tLWFjdGlvbnMgLmltYWdlLWFycm93cyAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNDVweDsgfVxuXG4jaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbCB7XG4gIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci1kYXJrc2hhZG93LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogIzBjMzI2ODtcbiAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjY2NjOyB9XG4gICNoZWFkZXIgLm1vZGFsLm9uZXN0ZXBjaGVja291dC1oZWxwLW1vZGFsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDsgfVxuICAjaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICNoZWFkZXIgLm1vZGFsLm9uZXN0ZXBjaGVja291dC1oZWxwLW1vZGFsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYmFja2dyb3VuZDogIzBjMzI2ODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAjaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMGMzMjY4OyB9IH1cbiAgI2hlYWRlciAubW9kYWwub25lc3RlcGNoZWNrb3V0LWhlbHAtbW9kYWwuZmFkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IH1cbiAgICAjaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbC5mYWRlLnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgI2hlYWRlciAubW9kYWwub25lc3RlcGNoZWNrb3V0LWhlbHAtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2hlYWRlciAubW9kYWwub25lc3RlcGNoZWNrb3V0LWhlbHAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgICNoZWFkZXIgLm1vZGFsLm9uZXN0ZXBjaGVja291dC1oZWxwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAjaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAjaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAjaGVhZGVyIC5tb2RhbC5vbmVzdGVwY2hlY2tvdXQtaGVscC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgI2hlYWRlciAubW9kYWwub25lc3RlcGNoZWNrb3V0LWhlbHAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgICNoZWFkZXIgLm1vZGFsLm9uZXN0ZXBjaGVja291dC1oZWxwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2UgaSB7XG4gICAgICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgICNoZWFkZXIgLm1vZGFsLm9uZXN0ZXBjaGVja291dC1oZWxwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2UgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cbiAgICAgICNoZWFkZXIgLm1vZGFsLm9uZXN0ZXBjaGVja291dC1oZWxwLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgI2hlYWRlciAubW9kYWwub25lc3RlcGNoZWNrb3V0LWhlbHAtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLm1vZGFsI3N0b3JlbG9jYXRvci1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAzMnB4IDAgMDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7IH0gfVxuXG4ubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAyOHB4O1xuICB6LWluZGV4OiAxMDAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5tb2RhbCNzdG9yZWxvY2F0b3ItbW9kYWwgLmNsb3NlIHtcbiAgICAgIHRvcDogNDRweDtcbiAgICAgIHJpZ2h0OiA0NHB4OyB9IH1cbiAgLm1vZGFsI3N0b3JlbG9jYXRvci1tb2RhbCAuY2xvc2UgaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuXG4ubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5zdG9yZWxvY2F0b3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBwYWRkaW5nOiAwIDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLm1vZGFsI3N0b3JlbG9jYXRvci1tb2RhbCAuc3RvcmVsb2NhdG9yLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDQ0cHg7IH0gfVxuXG4ubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5zdG9yZWxvY2F0b3ItaW1hZ2Utc2xpZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDc0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLm1vZGFsI3N0b3JlbG9jYXRvci1tb2RhbCAuc3RvcmVsb2NhdG9yLWltYWdlLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgLm1vZGFsI3N0b3JlbG9jYXRvci1tb2RhbCAuc3RvcmVsb2NhdG9yLWltYWdlLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5tb2RhbCNzdG9yZWxvY2F0b3ItbW9kYWwgLnN0b3JlbG9jYXRvci1pbWFnZS1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA1NTBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgIC5tb2RhbCNzdG9yZWxvY2F0b3ItbW9kYWwgLnN0b3JlbG9jYXRvci1pbWFnZS1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTJweCkpO1xuICAgICAgdG9wOiAxMDAlOyB9IH1cbiAgLm1vZGFsI3N0b3JlbG9jYXRvci1tb2RhbCAuc3RvcmVsb2NhdG9yLWltYWdlLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5zdG9yZWxvY2F0b3ItaW1hZ2Utc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5zdG9yZWxvY2F0b3ItaW1hZ2Utc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMjRweDsgfSB9XG4gIC5tb2RhbCNzdG9yZWxvY2F0b3ItbW9kYWwgLnN0b3JlbG9jYXRvci1pbWFnZS1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAubW9kYWwjc3RvcmVsb2NhdG9yLW1vZGFsIC5zdG9yZWxvY2F0b3ItaW1hZ2Utc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDI0cHg7IH0gfVxuXG4jc2l6ZS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDMycHg7IH1cbiAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLmNsb3NlLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLmlubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLmlubmVyLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXZpZXctd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS12aWV3LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXZpZXctd3JhcHBlciAuaW1nLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIC5pbmZvLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIC5pbmZvLXdyYXBwZXIgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS12aWV3LXdyYXBwZXIgLmluZm8td3JhcHBlciB1bCBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS12aWV3LXdyYXBwZXIgLnByb2QtdGl0bGUubW9iaWxlLXByb2QtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIC5wcm9kLXRpdGxlLmRlc2t0b3AtcHJvZC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXZpZXctd3JhcHBlciAucHJvZC10aXRsZS5kZXNrdG9wLXByb2QtbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIC5wcm9kLXRpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIC5wcm9kLXRpdGxlIHNwYW4ubmFtZVBhcnQxIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDaGFwLVJlZ3VsYXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDsgfVxuICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMCAzMnB4O1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyIC5zaXplLWd1aWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyIC5zaXplLWd1aWRlIHRkLFxuICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyIC5zaXplLWd1aWRlIHRoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdGFibGUtd3JhcHBlciAuc2l6ZS1ndWlkZSB0ZCxcbiAgICAgICAgICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXIgLnNpemUtZ3VpZGUgdGgge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gICAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdGFibGUtd3JhcHBlciAuc2l6ZS1ndWlkZSB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyIC5zaXplLWd1aWRlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXIgLnNpemUtZ3VpZGUgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTsgfVxuICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdGFibGUtd3JhcHBlci5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXItLWxhc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdGFibGUtd3JhcHBlci5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXItLWxhc3QgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMDsgfVxuICAgICAgICAjc2l6ZS1tb2RhbCAubW9kYWwtYm9keSAuc2l6ZS1ndWlkZS1pbm5lci13cmFwcGVyIC5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXIuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyLS1sYXN0IC5zaXplLWd1aWRlLXZpZXctd3JhcHBlciB0YWJsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgICAgICNzaXplLW1vZGFsIC5tb2RhbC1ib2R5IC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIgLnNpemUtZ3VpZGUtdGFibGUtd3JhcHBlci5zaXplLWd1aWRlLXRhYmxlLXdyYXBwZXItLWxhc3QgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIHRhYmxlLm1lYXN1cmluZy1ndWlkZSB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI3NpemUtbW9kYWwgLm1vZGFsLWJvZHkgLnNpemUtZ3VpZGUtaW5uZXItd3JhcHBlciAuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyLnNpemUtZ3VpZGUtdGFibGUtd3JhcHBlci0tbGFzdCAuc2l6ZS1ndWlkZS12aWV3LXdyYXBwZXIgdGFibGUubWVhc3VyaW5nLWd1aWRlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7IH1cblxuI3dhc2hpbmctZ3VpZGUtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAzMnB4OyB9XG4gICN3YXNoaW5nLWd1aWRlLW1vZGFsIC5tb2RhbC1ib2R5IC5jbG9zZS1tb2RhbC13YXNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN3YXNoaW5nLWd1aWRlLW1vZGFsIC5tb2RhbC1ib2R5IC50aXRsZS1tb2RhbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cblxuI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAzMnB4OyB9XG4gICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC50aXRsZS1tb2RhbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuY29udGFjdHMtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLnByb2QtaW5mby13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAucHJvZC1pbmZvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAucHJvZC1pbmZvLXdyYXBwZXIgLmltZy13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAucHJvZC1pbmZvLXdyYXBwZXIgLmluZm8td3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLnByb2QtaW5mby13cmFwcGVyIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC5wcm9kLWluZm8td3JhcHBlciAuaW5mby13cmFwcGVyIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgICAgICAgICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC5wcm9kLWluZm8td3JhcHBlciAuaW5mby13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAucHJvZC1pbmZvLXdyYXBwZXIgLnByb2QtdGl0bGUubW9iaWxlLXByb2QtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC5wcm9kLWluZm8td3JhcHBlciAucHJvZC10aXRsZS5kZXNrdG9wLXByb2QtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLnByb2QtaW5mby13cmFwcGVyIC5wcm9kLXRpdGxlLmRlc2t0b3AtcHJvZC1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLnByb2QtaW5mby13cmFwcGVyIC5wcm9kLXRpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC5wcm9kLWluZm8td3JhcHBlciAucHJvZC10aXRsZSBzcGFuLm5hbWVQYXJ0MSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogQ2hhcC1SZWd1bGFyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4ycHg7IH1cbiAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLmZvcm0tY29udGVudCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuZm9ybS1jb250ZW50IGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuZm9ybS1jb250ZW50IC5pbnB1dC1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLmZvcm0tY29udGVudCAuaW5wdXQtYm94IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gICAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuZm9ybS1jb250ZW50IC5pbnB1dC1ib3guc2VsZWN0LXdyYXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAgICAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuZm9ybS1jb250ZW50IC5pbnB1dC1ib3guc2VsZWN0LXdyYXA6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC5mb3JtLWNvbnRlbnQgLmlucHV0LWJveC5zZWxlY3Qtd3JhcCAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwOyB9XG4gICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLmZvcm0tY29udGVudCAuYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLmZvcm0tY29udGVudCAuZmxhZy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuZm9ybS1jb250ZW50IC5wcml2YWN5LWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTsgfVxuICAgICAgI21vZGFsLWNvbnRhY3QtdXMgLm1vZGFsLWJvZHkgLmZvcm0tY29udGVudCAucHJpdmFjeS1pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAjbW9kYWwtY29udGFjdC11cyAubW9kYWwtYm9keSAuZm9ybS1jb250ZW50IC5wcml2YWN5LWluZm8tLWlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5IC5mb3JtLWNvbnRlbnQgLmJ1dHRvbnMtc2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNtb2RhbC1jb250YWN0LXVzIC5tb2RhbC1ib2R5ICNyZXNwTWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OGEzMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbiNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSBwLmxhc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93LCAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBwYWRkaW5nOiAxNHB4IDI0cHggMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnJvdywgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC50YXggPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE0cHggMjRweDsgfSB9XG4gICAgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnJvdyAuYWNjb3JkaW9uLXdyYXBwZXIsICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnJvdyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgdG9wOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnJvdyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUsICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnJvdyAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnJvdyAuYWNjb3JkaW9uLXdyYXBwZXJbZGF0YS1jb2x1bW49JzEnXSB1bCwgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlcltkYXRhLWNvbHVtbj0nMSddIHVsLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC50YXggPiBkaXYgLmFjY29yZGlvbi13cmFwcGVyW2RhdGEtY29sdW1uPScxJ10gdWwge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG4gICAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93IC5hY2NvcmRpb24td3JhcHBlciB1bCwgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlciB1bCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlciB1bCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93IC5hY2NvcmRpb24td3JhcHBlciB1bCwgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlciB1bCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlciB1bCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93IC5hY2NvcmRpb24td3JhcHBlciB1bC5hY2NvcmRpb24tLWlzLW9wZW4sICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgdWwuYWNjb3JkaW9uLS1pcy1vcGVuLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzICNjb3VudHJ5LW1vZGFsIC5tb2RhbC1ib2R5IC50YXggPiBkaXYgLmFjY29yZGlvbi13cmFwcGVyIHVsLmFjY29yZGlvbi0taXMtb3BlbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93IC5hY2NvcmRpb24td3JhcHBlciB1bCBsaSwgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlciB1bCBsaSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAudGF4ID4gZGl2IC5hY2NvcmRpb24td3JhcHBlciB1bCBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDA7IH1cbiAgICAgICAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93IC5hY2NvcmRpb24td3JhcHBlciB1bCBsaSBhLCAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLmFjY29yZGlvbi13cmFwcGVyIHVsIGxpIGEsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgdWwgbGkgYSB7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgICAgICAgICAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAucm93IC5hY2NvcmRpb24td3JhcHBlciB1bCBsaSBhOmhvdmVyLCAjY291bnRyeS1tb2RhbCAubW9kYWwtYm9keSAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLmFjY29yZGlvbi13cmFwcGVyIHVsIGxpIGE6aG92ZXIsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2NvdW50cnktbW9kYWwgLm1vZGFsLWJvZHkgLnRheCA+IGRpdiAuYWNjb3JkaW9uLXdyYXBwZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuXG4jbmwtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI25sLW1vZGFsIC5tb2RhbC1ib2R5ICNhbGVydF9uZXdzbGV0dGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNubC1tb2RhbCAubW9kYWwtYm9keSAjYWxlcnRfbmV3c2xldHRlciAub3ZlcmxheS1jb2wtMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjbmwtbW9kYWwgLm1vZGFsLWJvZHkgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI25sLW1vZGFsIC5tb2RhbC1ib2R5IC5tZXNzYWdlLW5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgI25sLW1vZGFsIC5tb2RhbC1ib2R5IC5zdWIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMDsgfVxuICAjbmwtbW9kYWwgLm1vZGFsLWJvZHkgLnR4dC1wcml2YWN5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICNubC1tb2RhbCAubW9kYWwtYm9keSAuZmxkLXR4dC1wcml2YWN5IHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5OyB9XG4gICAgI25sLW1vZGFsIC5tb2RhbC1ib2R5IC5mbGQtdHh0LXByaXZhY3kgcCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgI25sLW1vZGFsIC5tb2RhbC1ib2R5ICNvdmVybGF5LXN1YnNjcmliZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbmwtbW9kYWwgLm1vZGFsLWJvZHkgLnJlc3AtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNnaWZ0LW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNoZWFkZXIge1xuICB6LWluZGV4OiAyMDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNoZWFkZXIuaGVhZGVyLS1oYXMtYmcgLmxvZ28td3JhcHBlciAubG9nbyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICNoZWFkZXIuaGVhZGVyLS1oYXMtYmcgLmxvZ28td3JhcHBlciAubG9nbyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH0gfVxuICAjaGVhZGVyLmhlYWRlci0taGFzLWJnIC5sb2dvLXdyYXBwZXIgLmJhY2stdG8tdG9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICNoZWFkZXIuaGVhZGVyLS1oYXMtYmcgLmxvZ28td3JhcHBlciAuYmFjay10by10b3Age1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHk6bm90KC5zYWZhcmkpICNoZWFkZXIge1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTsgfVxuICAgICAgI2hlYWRlci5oZWFkZXItLWhhcy1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2hlYWRlci5oZWFkZXItLWhhcy1iZyAubG9nby13cmFwcGVyIC5sb2dvIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNoZWFkZXIuaGVhZGVyLS1oYXMtYmcgLmxvZ28td3JhcHBlciAuYmFjay10b3AtdG9wIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICNoZWFkZXIuaGVhZGVyLS1oYXMtYmcuaGVhZGVyLS1oYXMtcGFuZWwtYmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH0gfVxuICAjaGVhZGVyIC5sb2dvLXdyYXBwZXIgLmxvZ28ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjaGVhZGVyID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICNoZWFkZXIgPiAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjhweCA2NHB4OyB9IH1cbiAgICAjaGVhZGVyID4gLmNvbnRlbnQgPiBkaXYge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAjaGVhZGVyID4gLmNvbnRlbnQgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjaGVhZGVyID4gLmNvbnRlbnQgLnRvcC1sZWZ0IGEsXG4gICAgI2hlYWRlciA+IC5jb250ZW50IC50b3AtcmlnaHQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNoZWFkZXIgPiAuY29udGVudCAudG9wLWxlZnQgYSBzcGFuLFxuICAgICAgI2hlYWRlciA+IC5jb250ZW50IC50b3AtcmlnaHQgYSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI2hlYWRlciA+IC5jb250ZW50IC50b3AtbGVmdCBpLFxuICAgICNoZWFkZXIgPiAuY29udGVudCAudG9wLXJpZ2h0IGkge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAjaGVhZGVyID4gLmNvbnRlbnQgLnRvcC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IDQ0cHg7IH1cbiAgICAjaGVhZGVyID4gLmNvbnRlbnQgLnRvcC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1pbi13aWR0aDogNDRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNoZWFkZXIgPiAuY29udGVudCAudG9wLXJpZ2h0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuXG4jaGVhZGVyLmhlYWRlci12YXJpYW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBpbml0aWFsOyB9XG5cbi5sb2dvLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxvZ28td3JhcHBlciAuYmFjay10by10b3Age1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAubG9nby13cmFwcGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5sb2dvLXdyYXBwZXIgLmxvZ28gaSB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgZm9udC1zaXplOiAzLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLmxvZ28td3JhcHBlciAubG9nbyBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAubG9nby13cmFwcGVyIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubG9nby13cmFwcGVyIC5sb2dvIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvZ28td3JhcHBlciAubG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiA2MnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIC5sb2dvLXdyYXBwZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4jaGVhZGVyLmhlYWRlci12YXJpYW50IC5sb2dvLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAjaGVhZGVyLmhlYWRlci12YXJpYW50IC5sb2dvLXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnRvcC1saW5rcyA+IGRpdixcbi50b3AtbGlua3MtbGVmdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC50b3AtbGlua3MgPiBkaXYjdG9nZ2xlLW1lbnUsXG4gIC50b3AtbGlua3MtbGVmdCA+IGRpdiN0b2dnbGUtbWVudSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudG9wLWxpbmtzID4gZGl2LmFjY291bnQgc3BhbjpsYXN0LWNoaWxkLFxuICAudG9wLWxpbmtzLWxlZnQgPiBkaXYuYWNjb3VudCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcC1saW5rcyA+IGRpdi5hY2NvdW50LmxvZ2dlZC1pbiBzcGFuLFxuICAudG9wLWxpbmtzLWxlZnQgPiBkaXYuYWNjb3VudC5sb2dnZWQtaW4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtbGlua3MgPiBkaXYuYWNjb3VudC5sb2dnZWQtaW4gc3BhbjpsYXN0LWNoaWxkLFxuICAgIC50b3AtbGlua3MtbGVmdCA+IGRpdi5hY2NvdW50LmxvZ2dlZC1pbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50b3AtbGlua3MgPiBkaXYgYSxcbiAgLnRvcC1saW5rcyA+IGRpdiBzcGFuLFxuICAudG9wLWxpbmtzLWxlZnQgPiBkaXYgYSxcbiAgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IHNwYW4ge1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50b3AtbGlua3MgPiBkaXYgYTphZnRlcixcbiAgICAudG9wLWxpbmtzID4gZGl2IHNwYW46YWZ0ZXIsXG4gICAgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IGE6YWZ0ZXIsXG4gICAgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IHNwYW46YWZ0ZXIge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoOyB9XG4gIC50b3AtbGlua3MgPiBkaXYgYTpob3ZlcixcbiAgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudG9wLWxpbmtzID4gZGl2LmlzLWFjdGl2ZSBhLFxuICAudG9wLWxpbmtzID4gZGl2LmlzLWFjdGl2ZSBzcGFuLFxuICAudG9wLWxpbmtzLWxlZnQgPiBkaXYuaXMtYWN0aXZlIGEsXG4gIC50b3AtbGlua3MtbGVmdCA+IGRpdi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAudG9wLWxpbmtzID4gZGl2LmlzLWFjdGl2ZSBhOmFmdGVyLFxuICAgIC50b3AtbGlua3MgPiBkaXYuaXMtYWN0aXZlIHNwYW46YWZ0ZXIsXG4gICAgLnRvcC1saW5rcy1sZWZ0ID4gZGl2LmlzLWFjdGl2ZSBhOmFmdGVyLFxuICAgIC50b3AtbGlua3MtbGVmdCA+IGRpdi5pcy1hY3RpdmUgc3BhbjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4udG9wLWxpbmtzID4gZGl2Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi50b3AtbGlua3MgLmNhcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvcC1saW5rcyAuY2FydC5zaG93LWZvci1kZXNrdG9wIFtkYXRhLWFqYXgtYXBwZW5kPSdtaW5pY2FydF9jb3VudCddIHtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLnRvcC1saW5rcyAuY2FydC5zaG93LWZvci1kZXNrdG9wIFtkYXRhLWFqYXgtYXBwZW5kPSdtaW5pY2FydF9jb3VudCddOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtbGlua3MgLmNhcnQuc2hvdy1mb3ItZGVza3RvcC5jYXJ0LWVtcHR5IFtkYXRhLWFqYXgtYXBwZW5kPSdtaW5pY2FydF9jb3VudCddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b3AtbGlua3MgLmNhcnQuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudG9wLWxpbmtzIC5jYXJ0LnNob3ctZm9yLW1vYmlsZSBpIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50b3AtbGlua3MgLmNhcnQuc2hvdy1mb3ItbW9iaWxlIFtkYXRhLWFqYXgtYXBwZW5kPSdtaW5pY2FydF9jb3VudCddIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgLnRvcC1saW5rcyAuY2FydC5zaG93LWZvci1tb2JpbGUgW2RhdGEtYWpheC1hcHBlbmQ9J21pbmljYXJ0X2NvdW50J106YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50b3AtbGlua3MgLmNhcnQuc2hvdy1mb3ItbW9iaWxlLmNhcnQtZW1wdHkgW2RhdGEtYWpheC1hcHBlbmQ9J21pbmljYXJ0X2NvdW50J10ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9wLWxpbmtzLWxlZnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5vLXRvdWNoIC50b3AtbGlua3MgPiBkaXYgYTpub3QoLm1pbmljYXJ0X2NvdW50KTpob3Zlcixcbi5uby10b3VjaCAudG9wLWxpbmtzID4gZGl2IHNwYW46bm90KC5taW5pY2FydF9jb3VudCk6aG92ZXIge1xuICBjb2xvcjogIzBjMzI2ODsgfVxuICAubm8tdG91Y2ggLnRvcC1saW5rcyA+IGRpdiBhOm5vdCgubWluaWNhcnRfY291bnQpOmhvdmVyOmFmdGVyLFxuICAubm8tdG91Y2ggLnRvcC1saW5rcyA+IGRpdiBzcGFuOm5vdCgubWluaWNhcnRfY291bnQpOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jZm9vdGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgI2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDY0cHg7IH0gfVxuICAjZm9vdGVyIHNlY3Rpb24gPiAucm93ID4gZGl2LCAjZm9vdGVyIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgc2VjdGlvbi50YXggPiBkaXYgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2Zvb3RlciBzZWN0aW9uLnRheCA+IGRpdiA+IGRpdiwgI2Zvb3RlciBzZWN0aW9uLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjZm9vdGVyIHNlY3Rpb24gPiAucm93ID4gZGl2LCAjZm9vdGVyIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgc2VjdGlvbi50YXggPiBkaXYgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2Zvb3RlciBzZWN0aW9uLnRheCA+IGRpdiA+IGRpdiwgI2Zvb3RlciBzZWN0aW9uLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7IH0gfVxuICAjZm9vdGVyIHNlY3Rpb24gPiAucm93ID4gZGl2OmZpcnN0LWNoaWxkLCAjZm9vdGVyIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgc2VjdGlvbi50YXggPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI2Zvb3RlciBzZWN0aW9uLnRheCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICNmb290ZXIgc2VjdGlvbiA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQsICNmb290ZXIgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBzZWN0aW9uLnRheCA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAjZm9vdGVyIHNlY3Rpb24udGF4ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgI2Zvb3RlciBhLFxuICAjZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAjZm9vdGVyIC5mb290ZXItbWFpbiAuYWNjb3JkaW9uLXdyYXBwZXIub3BlbiAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICNmb290ZXIgLmZvb3Rlci1tYWluIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAyMnB4IDA7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbWFpbiAuYWNjb3JkaW9uLXRvZ2dsZSBoNCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW1haW4gLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MjgnO1xuICAgICAgdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAjZm9vdGVyIC5mb290ZXItbWFpbiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItbWFpbiAuYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItbWFpbiB1bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgI2Zvb3RlciAuZm9vdGVyLW1haW4gdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbWFpbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNmb290ZXIgLmZvb3Rlci1tYWluIHVsLnNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiA0OHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgI2Zvb3RlciAuZm9vdGVyLW1haW4gdWwuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW1haW4gdWwuc29jaWFsLWxpbmtzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1tYWluIHVsLnNvY2lhbC1saW5rcyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSxcbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSBhLFxuICAjZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnNhZmFyaSAjZm9vdGVyIC5mb290ZXItYm90dG9tLCAjZm9vdGVyIC5mb290ZXItYm90dG9tIGEsICNmb290ZXIgLmZvb3Rlci1ib3R0b20gcCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20sXG4gICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIGEsXG4gICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAubWFuYWdlZC1ieSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAubWFuYWdlZC1ieSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLm1hbmFnZWQtYnkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBib3JkZXI6IDFweCAjNWM1ZDVmIHNvbGlkO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAubWFuYWdlZC1ieSBzcGFuIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5tYW5hZ2VkLWJ5IGE6aG92ZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgI2Zvb3Rlci1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0MTVweDsgfSB9XG5cbiNmb290ZXItbmV3c2xldHRlciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICNmb290ZXItbmV3c2xldHRlciBoNCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG5cbiNmb290ZXItbmV3c2xldHRlciAuYmxvY2stY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZm9vdGVyLW5ld3NsZXR0ZXIgLmJsb2NrLWNvbnRlbnQgLmJsb2NrLXN1YnNjcmlwdGlvbiB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICNmb290ZXItbmV3c2xldHRlciAuYmxvY2stY29udGVudC5zdWJtaXR0ZWQgLmJsb2NrLXN1YnNjcmlwdGlvbiB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICNmb290ZXItbmV3c2xldHRlciAuYmxvY2stY29udGVudCAubWVzc2FnZS1yZXNwb25zZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuI2Zvb3Rlci1uZXdzbGV0dGVyIC5pbnB1dC1ib3gge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2Zvb3Rlci1uZXdzbGV0dGVyIC5pbnB1dC1ib3ggaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2Zvb3Rlci1uZXdzbGV0dGVyIC5pbnB1dC1ib3ggYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwOyB9XG4gICAgI2Zvb3Rlci1uZXdzbGV0dGVyIC5pbnB1dC1ib3ggYnV0dG9uIGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICM1YzVkNWY7IH1cblxuI2Zvb3Rlci1uZXdzbGV0dGVyIC5wcml2YWN5IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzg2ODY4NjsgfVxuXG4udGdhZHJpbGxkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRnYWRyaWxsZG93bi1jb250YWluZXIgLnRnYWRyaWxsZG93bi1pbml0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwOyB9XG4gICAgLnRnYWRyaWxsZG93bi1jb250YWluZXIgLnRnYWRyaWxsZG93bi1pbml0IHVsIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC50Z2FkcmlsbGRvd24tY29udGFpbmVyIC50Z2FkcmlsbGRvd24taW5pdCB1bC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCAjZGNkY2RjIHNvbGlkO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzcHg7IH1cbiAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDAge1xuICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwwID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDAgPiBhOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMCA+IGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDAgPiBhIGgzLFxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDAgPiBhIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMC5wYXJlbnQgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupKhcIjsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwwLnBhcmVudC5hY3RpdmUgPiBhLFxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwwLnBhcmVudC5vcGVuID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMC5wYXJlbnQuYWN0aXZlID4gYTphZnRlcixcbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwwLnBhcmVudC5vcGVuID4gYTphZnRlciB7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDAuYWN0aXZlID4gYSwgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwwLm9wZW4gPiBhIHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMCB1bC5sZXZlbDAge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwxID4gYTphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDEgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwxID4gYSBoMyxcbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwxID4gYSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDEucGFyZW50ID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSoXCI7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMS5wYXJlbnQuYWN0aXZlID4gYSxcbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMS5wYXJlbnQub3BlbiA+IGEge1xuICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDEucGFyZW50LmFjdGl2ZSA+IGE6YWZ0ZXIsXG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMS5wYXJlbnQub3BlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwxLmFjdGl2ZSA+IGEsIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMS5vcGVuID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDEgdWwubGV2ZWwxIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMiA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNHB4IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwyID4gYTphZnRlciB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDIgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwyID4gYSBoMyxcbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwyID4gYSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDIucGFyZW50ID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSoXCI7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMi5wYXJlbnQuYWN0aXZlID4gYSxcbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMi5wYXJlbnQub3BlbiA+IGEge1xuICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDIucGFyZW50LmFjdGl2ZSA+IGE6YWZ0ZXIsXG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMi5wYXJlbnQub3BlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwyLmFjdGl2ZSA+IGEsIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMi5vcGVuID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDIgdWwubGV2ZWwyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDMgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMyA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwzID4gYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMyA+IGEgaDMsXG4gICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMyA+IGEgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwzLnBhcmVudCA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDMucGFyZW50LmFjdGl2ZSA+IGEsXG4gICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDMucGFyZW50Lm9wZW4gPiBhIHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwzLnBhcmVudC5hY3RpdmUgPiBhOmFmdGVyLFxuICAgICAgICBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDMucGFyZW50Lm9wZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAgIFtkYXRhLWFwcGVuZC1tZW51LW1vYmlsZV0gI21lbnUtbW9iaWxlIGxpLmxldmVsMy5hY3RpdmUgPiBhLCBbZGF0YS1hcHBlbmQtbWVudS1tb2JpbGVdICNtZW51LW1vYmlsZSBsaS5sZXZlbDMub3BlbiA+IGEge1xuICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwzIHVsLmxldmVsMyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSAjbWVudS1tb2JpbGUgbGkubGV2ZWwzOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cblxuI2Rlc2t0b3AtbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwOmZpcnN0LWNoaWxkIHVsLmxldmVsMCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggMCAwOyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAubmF2LTEgbGkubGV2ZWwxID4gYSwgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAubmF2LTIgbGkubGV2ZWwxID4gYSB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCA+IGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwLmFjdGl2ZSA+IGEsICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwLm9wZW4gPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMC5hY3RpdmUgPiBhOmFmdGVyLCAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMC5vcGVuID4gYTphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwwIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIC1tb3otYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MjVweCAtIDIxMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggMCAxNnB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDAuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDAuYW5pbWF0ZS5vcGVuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDAub3BlbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPScxJ10ge1xuICAgICAgICAgICAgY29sdW1uczogMTsgfVxuICAgICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPScxJ10gPiBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDhweCA4cHg7IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzInXSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAyOyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzInXSA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggOHB4IDhweDsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nMyddIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDM7IH1cbiAgICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nMyddID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCA4cHggOHB4OyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPSc0J10ge1xuICAgICAgICAgICAgY29sdW1uczogNDsgfVxuICAgICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPSc0J10gPiBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDhweCA4cHg7IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzUnXSB7XG4gICAgICAgICAgICBjb2x1bW5zOiA1OyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzUnXSA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggOHB4IDhweDsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nNiddIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDY7IH1cbiAgICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nNiddID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCA4cHggOHB4OyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPSc3J10ge1xuICAgICAgICAgICAgY29sdW1uczogNzsgfVxuICAgICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPSc3J10gPiBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDhweCA4cHg7IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzgnXSB7XG4gICAgICAgICAgICBjb2x1bW5zOiA4OyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzgnXSA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggOHB4IDhweDsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nOSddIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDk7IH1cbiAgICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nOSddID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweCA4cHggOHB4OyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgdWwubGV2ZWwxW2RhdGEtZGVza3RvcC1jb2x1bW5zPScxMCddIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDEwOyB9XG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzEwJ10gPiBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDhweCA4cHg7IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMCB1bC5sZXZlbDFbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JzExJ10ge1xuICAgICAgICAgICAgY29sdW1uczogMTE7IH1cbiAgICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwIHVsLmxldmVsMVtkYXRhLWRlc2t0b3AtY29sdW1ucz0nMTEnXSA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE2cHggOHB4IDhweDsgfVxuICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDEge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwxID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwxID4gYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMSA+IGEgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMSB1bC5sZXZlbDEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMTBweDsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwyID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDE2cHggMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMiA+IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMiA+IGEgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMiB1bC5sZXZlbDIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDMgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDMgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDMgPiBhIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDMgdWwubGV2ZWwzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwxIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIGJvZHkuaXNJRTExICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgdWwubGV2ZWwwIHtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7IH1cbiAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDEgdWwubGV2ZWwxIHtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCAjZTVlNWU1IHNvbGlkO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgb3ZlcmZsb3c6IC13ZWJraXQtcGFnZWQteDsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMTpmaXJzdC1jaGlsZCB1bC5sZXZlbDEge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMSA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwxID4gYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjZGVza3RvcC1tZW51IFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdICNtZW51IGxpLmxldmVsMS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwxLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwyID4gYSB7XG4gICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgICAgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDIgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubm8tdG91Y2ggI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwYzMyNjg7IH1cbiAgLm5vLXRvdWNoICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwID4gYTpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhbmVsLmNlbnRyYWwtcGFuZWwge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wYW5lbC5sZWZ0LXBhbmVsLCAucGFuZWwucmlnaHQtcGFuZWwge1xuICB6LWluZGV4OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAucGFuZWwubGVmdC1wYW5lbCwgLnBhbmVsLnJpZ2h0LXBhbmVsIHtcbiAgICAgIHotaW5kZXg6IDE5O1xuICAgICAgd2lsbC1jaGFuZ2U6IGhlaWdodDsgfSB9XG4gIC5wYW5lbC5sZWZ0LXBhbmVsIC5jb250ZW50LXdyYXBwZXIsIC5wYW5lbC5yaWdodC1wYW5lbCAuY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wYW5lbC5sZWZ0LXBhbmVsIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQsIC5wYW5lbC5yaWdodC1wYW5lbCAuY29udGVudC13cmFwcGVyIC5jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAucGFuZWwubGVmdC1wYW5lbCAuY29udGVudC13cmFwcGVyIC5jb250ZW50LCAucGFuZWwucmlnaHQtcGFuZWwgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE0NHB4OyB9IH1cbiAgLnBhbmVsLmxlZnQtcGFuZWwgLmNsb3NlLCAucGFuZWwucmlnaHQtcGFuZWwgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgY29sb3I6ICM1YzVkNWY7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5wYW5lbC5sZWZ0LXBhbmVsIC5jbG9zZSwgLnBhbmVsLnJpZ2h0LXBhbmVsIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wYW5lbC5sZWZ0LXBhbmVsIC5jbG9zZTpob3ZlciwgLnBhbmVsLnJpZ2h0LXBhbmVsIC5jbG9zZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhbmVsLmxlZnQtcGFuZWwgLnBhbmVsLXRpdGxlLCAucGFuZWwucmlnaHQtcGFuZWwgLnBhbmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYW5lbC5sZWZ0LXBhbmVsIC5wYW5lbC1kZXNjcmlwdGlvbiwgLnBhbmVsLnJpZ2h0LXBhbmVsIC5wYW5lbC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLnBhbmVsLmxlZnQtcGFuZWwgLnBhbmVsLWRlc2NyaXB0aW9uLCAucGFuZWwucmlnaHQtcGFuZWwgLnBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLnBhbmVsLmxlZnQtcGFuZWwgLnBhbmVsLW1haW4sIC5wYW5lbC5yaWdodC1wYW5lbCAucGFuZWwtbWFpbiB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBhbmVsLmxlZnQtcGFuZWwgLnBhbmVsLW1haW4gW2RhdGEtYWpheC1hcHBlbmRdLCAucGFuZWwucmlnaHQtcGFuZWwgLnBhbmVsLW1haW4gW2RhdGEtYWpheC1hcHBlbmRdIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW5lbC5sZWZ0LXBhbmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnBhbmVsLmxlZnQtcGFuZWwge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFuZWwucmlnaHQtcGFuZWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnBhbmVsLnJpZ2h0LXBhbmVsIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFuZWwucmlnaHQtcGFuZWwgLmNsb3NlIHtcbiAgICB0b3A6IDI1cHg7IH1cbiAgLnBhbmVsLnJpZ2h0LXBhbmVsIC5wYW5lbC10aXRsZSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnBhbmVsLnJpZ2h0LXBhbmVsIC5wYW5lbC1tYWluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbltkYXRhLXN1YnBhbmVsXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBbZGF0YS1zdWJwYW5lbF0gLnNjcm9sbC1jb250YWluZXIge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBbZGF0YS1zdWJwYW5lbF0gLnNjcm9sbC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuICBbZGF0YS1zdWJwYW5lbF0gLnBhbmVsLWhlYWRlci1hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkY2RjZGMgc29saWQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAucGFuZWwtaGVhZGVyLWFjdGlvbnMgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBbZGF0YS1zdWJwYW5lbF0gLnBhbmVsLWhlYWRlci1hY3Rpb25zIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgW2RhdGEtc3VicGFuZWxdIC5wYW5lbC1oZWFkZXItYWN0aW9ucyBpLmljb24tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4OyB9XG4gICAgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSAuYWNjb3VudC1sb2dnZWQtaW4sXG4gICAgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSAuYWNjb3VudC1sb2dnZWQtb3V0LFxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmNhcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmNhcnQgYSxcbiAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmNhcnQgYVtkYXRhLXNlY3Rpb249J21pbmlhY2NvdW50J10sXG4gICAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IHNwYW5bZGF0YS1zZWN0aW9uPSdtaW5pYWNjb3VudCddIHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmNhcnQtZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmxpbmtzLWxpc3QgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUgaDQge1xuICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBjb250ZW50OiAnXFxlOTI4JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmFjY29yZGlvbi13cmFwcGVyLm9wZW4gLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmFjY29yZGlvbi13cmFwcGVyIHVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IC5hY2NvcmRpb24td3JhcHBlciB1bC5saW5rcy1saXN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IC5hY2NvdW50LWxvZ2dlZC1pbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBbZGF0YS1zdWJwYW5lbF0gLnN1Yi1tZW51IC5hY2NvdW50LWxvZ2dlZC1pbiAuYWNjb3JkaW9uLXdyYXBwZXIgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDE2cHggOHB4OyB9XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmFjY291bnQtbG9nZ2VkLWluIC5hY2NvcmRpb24td3JhcHBlciBsaS5sYXN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMCA4cHg7IH1cbiAgICAgICAgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSAuYWNjb3VudC1sb2dnZWQtaW4gLmFjY29yZGlvbi13cmFwcGVyIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmFjY291bnQtbG9nZ2VkLWluIC5hY2NvcmRpb24td3JhcHBlci5vcGVuIC5hY2NvcmRpb24tdG9nZ2xlIHNwYW4sIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmFjY291bnQtbG9nZ2VkLWluIC5hY2NvcmRpb24td3JhcHBlci5vcGVuIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICBbZGF0YS1zdWJwYW5lbD0nc2VhcmNoJ10gLnNjcm9sbC1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbltkYXRhLXN1YnBhbmVsPSdzZWFyY2gnXSAucGFuZWwtaGVhZGVyLWFjdGlvbnMge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiNzZWFyY2gge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAjc2VhcmNoIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0ge1xuICB6LWluZGV4OiAyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgbWF4LXdpZHRoOiAxMzI4cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0sXG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtID4gLnJvdyxcbiAgICAgICNzZWFyY2ggLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I3NlYXJjaC1taW5pLWZvcm0gPiBkaXYsXG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzICNzZWFyY2ggLnRheCNzZWFyY2gtbWluaS1mb3JtID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5jb2wtZmlsdGVycyxcbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmNvbC1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5jb2wtZmlsdGVycyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2ggLmZha2UtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiByZ2JhKDE1NywgMTU3LCAxNTcsIDAuNSk7IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoIC5mYWtlLXBsYWNlaG9sZGVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaCAuZmFrZS1wbGFjZWhvbGRlciBzcGFuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoIC5mYWtlLXBsYWNlaG9sZGVyIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoIC5mYWtlLXBsYWNlaG9sZGVyIC50ZXh0IC5UeXBld3JpdGVyX19jdXJzb3Ige1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaCBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaCAubG9hZGVyIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoIC5sb2FkZXIuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2ggLmxvYWRlciBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaCAubG9hZGVyIGk6YmVmb3JlIHtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgLW1vei1hbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgICAgIC1vLWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN0cmV0Y2gge1xuICAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBrZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gudHlwaW5nIC5mYWtlLXBsYWNlaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luOiAxMnB4IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZpbHRlcnMtdGFncyB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzIHtcbiAgICAgICAgc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6ICNmZmY7XG4gICAgICAgIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogI2ZmZjtcbiAgICAgICAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gICAgICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjMDAwO1xuICAgICAgICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNjY2M7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5maWx0ZXJzLXRhZ3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZpbHRlcnMtdGFnczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH1cbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5maWx0ZXJzLXRhZ3MgLnRhZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5maWx0ZXJzLXRhZ3MgLnRhZzpsYXN0LWNoaWxkIC50YWctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzIC50YWc6bGFzdC1jaGlsZCAudGFnLWNvbnRlbnRfX3JlbW92ZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZpbHRlcnMtdGFncyAudGFnIC50YWctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzIC50YWcgLnRhZy1jb250ZW50X192YWx1ZSB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAzMHB4IDlweCAxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWF0dHItY29sb3IsICM5Nzk3OTcpOyB9XG4gICAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzIC50YWcgLnRhZy1jb250ZW50X192YWx1ZTpiZWZvcmUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXR0ci1jb2xvciwgIzk3OTc5Nyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZmlsdGVycy10YWdzIC50YWcgLnRhZy1jb250ZW50X19yZW1vdmUge1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hdHRyLWNvbG9yLCAjOTc5Nzk3KTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVycyB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVycyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTsgfSB9XG4gICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVycy5oYXMtZmlsdGVyID4gLmJ0bi1zZWFyY2gtZmlsdGVyLWNsZWFuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVycy5oYXMtZmlsdGVyIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19hY3Rpb25zIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzLm9wZW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnMub3BlbiAuZm9ybS1zZWFyY2gtZmlsdGVyc19fbW9iaWxlLXRyaWdnZXIgLnRvZ2dsZSBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzLm9wZW4gPiAuYnRuLXNlYXJjaC1maWx0ZXItY2xlYW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzID4gLmJ0bi1zZWFyY2gtZmlsdGVyLWNsZWFuIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTdweDsgfVxuICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX21vYmlsZS10cmlnZ2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX21vYmlsZS10cmlnZ2VyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX21vYmlsZS10cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fbW9iaWxlLXRyaWdnZXIgLnRvZ2dsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBwbGFpbi1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fbW9iaWxlLXRyaWdnZXIgLnRvZ2dsZSBpIHtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDU4cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX193cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZmZmO1xuICAgICAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gICAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogIzAwMDtcbiAgICAgIHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gICAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjY2NjO1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVyczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVycyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9IH1cbiAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVycyAucHJvZHVjdC1maWx0ZXI6bm90KC5maWx0ZXItY29sb3JfbmFtZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVycyAucHJvZHVjdC1maWx0ZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyX192YWx1ZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9IH1cbiAgICAgICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsLCAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4OyB9IH1cbiAgICAgICAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVycyAucHJvZHVjdC1maWx0ZXJfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAgICAgICAgICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2ZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVycyAucHJvZHVjdC1maWx0ZXJfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogI2I1YjViNTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19maWx0ZXJzIC5wcm9kdWN0LWZpbHRlcl9fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fZmlsdGVycyAucHJvZHVjdC1maWx0ZXJfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19hY3Rpb25zIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19hY3Rpb25zIC5idG4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19hY3Rpb25zIC5idG4uYnRuLXNlYXJjaC1maWx0ZXItY2xlYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNWM1ZDVmOyB9XG4gICAgICAgICAgI3NlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSAuZm9ybS1zZWFyY2gtZmlsdGVyc19fYWN0aW9ucyAuYnRuLmJ0bi1zZWFyY2gtZmlsdGVyLWNsZWFuLCAjc2VhcmNoICNzZWFyY2gtbWluaS1mb3JtIC5mb3JtLXNlYXJjaC1maWx0ZXJzX19hY3Rpb25zIC5idG4uYnRuLXNlYXJjaC1maWx0ZXItY2xlYW46aG92ZXIsICNzZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmZvcm0tc2VhcmNoLWZpbHRlcnNfX2FjdGlvbnMgLmJ0bi5idG4tc2VhcmNoLWZpbHRlci1jbGVhbjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzlkOWQ5ZDsgfVxuXG4jc2VhcmNoIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgI3NlYXJjaCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICNzZWFyY2ggLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICMwMDA7XG4gICAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2NjYztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICNzZWFyY2ggLnNlYXJjaC1yZXN1bHRzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMDsgfVxuICAgICNzZWFyY2ggLnNlYXJjaC1yZXN1bHRzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAjc2VhcmNoIC5zZWFyY2gtcmVzdWx0czo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICNzZWFyY2ggLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgI3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMuc2V0LWhlaWdodCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNzB2aDsgfSB9XG4gICAgI3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLmxpc3RpbmctcmVzdWx0cy1jb3VudCxcbiAgICAjc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAubGlzdGluZy1tZXNzYWdlLFxuICAgICNzZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5saXN0aW5nLWdyaWQge1xuICAgICAgbWF4LXdpZHRoOiAxMzI4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAjc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAubGlzdGluZy1yZXN1bHRzLWNvdW50LFxuICAgICAgICAjc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAubGlzdGluZy1tZXNzYWdlLFxuICAgICAgICAjc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAubGlzdGluZy1ncmlkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDY0cHg7IH0gfVxuICAgICNzZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5saXN0aW5nLXJlc3VsdHMtY291bnQge1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgI3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMgLmxpc3RpbmctZ3JpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gICNzZWFyY2ggLmxpc3RpbmctcmVzdWx0cy1jb3VudCB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIGNvbG9yOiAjYjViNWI1O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MC45OHB4KSB7XG4gICAgICAjc2VhcmNoIC5saXN0aW5nLXJlc3VsdHMtY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAjc2VhcmNoIC5saXN0aW5nLW1lc3NhZ2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMzJweCAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgI3NlYXJjaCAubGlzdGluZy1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwOyB9IH1cbiAgI3NlYXJjaCAubGlzdGluZy1ncmlkIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3Qge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3Qge1xuICAgICAgICAgIG1hcmdpbjogMTZweDsgfSB9XG4gICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QucHJvZHVjdC1hcHBlbmRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG4gICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QgZmlndXJlIHtcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDsgfVxuICAgICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QgZmlndXJlIC5wcm9kdWN0LWJveC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICNzZWFyY2ggLmxpc3RpbmctZ3JpZCAucHJvZHVjdCBmaWd1cmUgLnByb2R1Y3QtYm94LXdyYXBwZXIgcGljdHVyZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QgZmlndXJlIC5wcm9kdWN0LWJveC13cmFwcGVyIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMiUpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMiUpOyB9XG4gICAgICAgICAgICAgICNzZWFyY2ggLmxpc3RpbmctZ3JpZCAucHJvZHVjdCBmaWd1cmUgLnByb2R1Y3QtYm94LXdyYXBwZXIgcGljdHVyZSBpbWcubG9hZGVkIHtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH1cbiAgICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgICAgICNzZWFyY2ggLmxpc3RpbmctZ3JpZCAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbi5wcm9kdWN0LWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QgZmlndXJlIGZpZ2NhcHRpb24ucHJvZHVjdC1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAgICNzZWFyY2ggLmxpc3RpbmctZ3JpZCAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbi5wcm9kdWN0LWluZm8gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAgICNzZWFyY2ggLmxpc3RpbmctZ3JpZCAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbi5wcm9kdWN0LWluZm8gLnByb2R1Y3QtZGV0YWlscyA+IGRpdiAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1kZXRhaWxzID4gZGl2LnByaWNlLWJveCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QgZmlndXJlIGZpZ2NhcHRpb24ucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWRldGFpbHMgPiBkaXYgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1kZXRhaWxzID4gZGl2LnByaWNlLWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QgLnByb2R1Y3QtYXR0aWJ1dGUtc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QgLnByb2R1Y3QtYXR0aWJ1dGUtc2l6ZSB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI3NlYXJjaCAubGlzdGluZy1ncmlkIC5wcm9kdWN0IC5wcm9kdWN0LWF0dGlidXRlLXNpemUgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAjc2VhcmNoLnNob3J0LXNlYXJjaCAjc2VhcmNoLW1pbmktZm9ybSB7XG4gICAgICBoZWlnaHQ6IDQwJTsgfVxuICAgICAgI3NlYXJjaC5zaG9ydC1zZWFyY2ggI3NlYXJjaC1taW5pLWZvcm0gLmNvbC1maWx0ZXJzIHtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5uby10b3VjaCAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXI6aG92ZXIgKyBmaWdjYXB0aW9uIC5wcm9kdWN0LWRldGFpbHMge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5uby10b3VjaCAjc2VhcmNoIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXI6aG92ZXIgKyBmaWdjYXB0aW9uIC5wcm9kdWN0LWF0dGlidXRlLXNpemUge1xuICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgaW5wdXRbdHlwZT0ndGVsJ10sIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVjNWQ1ZjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0W3R5cGU9J3RleHQnXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dFt0eXBlPSd0ZXh0J106LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgaW5wdXRbdHlwZT0ndGV4dCddOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBpbnB1dFt0eXBlPSdlbWFpbCddOi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0W3R5cGU9J2VtYWlsJ106LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXRbdHlwZT0nZW1haWwnXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBpbnB1dFt0eXBlPSdlbWFpbCddOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddOi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLCBpbnB1dFt0eXBlPSd0ZWwnXTotd2Via2l0LWF1dG9maWxsLCBpbnB1dFt0eXBlPSd0ZWwnXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dFt0eXBlPSd0ZWwnXTotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBpbnB1dFt0eXBlPSd0ZWwnXTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgaW5wdXRbdHlwZT0nZmlsZSddOi13ZWJraXQtYXV0b2ZpbGwsIGlucHV0W3R5cGU9J2ZpbGUnXTotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBpbnB1dFt0eXBlPSdmaWxlJ106LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgaW5wdXRbdHlwZT0nZmlsZSddOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA5OTk5cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLCBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCBpbnB1dFt0eXBlPSd0ZWwnXSwgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPSdmaWxlJ106aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cblxuaW5wdXQudmFsaWRhdGlvbi1mYWlsZWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M3MTEyODsgfVxuXG4uaW5wdXQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5pbnB1dC1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5pbnB1dC1ib3ggaS5pY29uLWV5ZSwgLmlucHV0LWJveCBpLmljb24tZXllLW9mZiB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMThweDsgfVxuICAuaW5wdXQtYm94LmZvcm0tZmllbGQtLWlzLWFjdGl2ZSBpbnB1dCwgLmlucHV0LWJveC5mb3JtLWZpZWxkLS1pcy1maWxsZWQgaW5wdXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gICAgLmlucHV0LWJveC5mb3JtLWZpZWxkLS1pcy1hY3RpdmUgaW5wdXQudmFsaWRhdGlvbi1mYWlsZWQsIC5pbnB1dC1ib3guZm9ybS1maWVsZC0taXMtZmlsbGVkIGlucHV0LnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzcxMTI4OyB9XG5cbi50b3VjaCAuaW5wdXQtYm94IC5pY29uLWV5ZSxcbi50b3VjaCAuaW5wdXQtYm94IC5pY29uLWV5ZS1vZmYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jb25lc3RlcGNoZWNrb3V0LWZvcmdvdC10YWJsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAjb25lc3RlcGNoZWNrb3V0LWZvcmdvdC10YWJsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAjb25lc3RlcGNoZWNrb3V0LWZvcmdvdC10YWJsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAjb25lc3RlcGNoZWNrb3V0LWZvcmdvdC10YWJsZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiNvbmVzdGVwY2hlY2tvdXQtbG9naW4tdGFibGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiNvbmVzdGVwY2hlY2tvdXQtbG9naW4tdGFibGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiNvbmVzdGVwY2hlY2tvdXQtbG9naW4tdGFibGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiNvbmVzdGVwY2hlY2tvdXQtbG9naW4tdGFibGUgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5pbnB1dC1jaGVja2JveCAudmFsaWRhdGlvbi1hZHZpY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpLCBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLCBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVjNWQ1ZjsgfVxuICAgIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzVkNWY7IH1cblxuW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5pbnB1dC1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5bdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpLCBbdHlwZT0ncmFkaW8nXTpjaGVja2VkIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICBbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCBbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVjNWQ1ZjsgfVxuICAgIFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzVkNWY7IH1cblxuW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5bdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA4cHggIzVjNWQ1ZjsgfVxuXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICB0cmFuc2l0aW9uOiBjb2xvciA5OTk5cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTk5OXM7XG4gIGJhY2tncm91bmQtY2xpcDogaW5oZXJpdDsgfVxuXG5zZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5zZWxlY3Qtd3JhcC5oaWRlLWJlZm9yZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdC13cmFwOmJlZm9yZSB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogOHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb250ZW50OiAnXFxlOWY4JztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2VsZWN0LXdyYXAgc2VsZWN0IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgLnNlbGVjdC13cmFwIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlbGVjdC13cmFwIHNlbGVjdDpmb2N1cyB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnNlbGVjdC13cmFwIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc2VsZWN0LXdyYXAgbGFiZWw6bm90KFtmb3I9J3JlZ2lvbiddKTpub3QoW2Zvcj0nYmlsbGluZzpyZWdpb24nXSk6bm90KFtmb3I9J3NoaXBwaW5nOnJlZ2lvbiddKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0LXdyYXAgPiBpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3Qtd3JhcC5pbnB1dC1ib3gge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3RyaWMtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3RyaWMge1xuICAtbW96LW9yZGVyOiAyO1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItbGVmdDogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMXB4IHRyYW5zcGFyZW50IHNvbGlkOyB9XG4gIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuc2VsZWN0cmljIC5idXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5ZjgnOyB9XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgY29sb3I6ICNhMmEyYTI7IH1cbiAgLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlM2UzZTM7IH1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCAjZTllOWU5IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4ICNlOWU5ZTkgc29saWQ7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNlOWU5ZTkgc29saWQ7IH1cbiAgICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItbGVmdDogMXB4ICNlOWU5ZTkgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggI2U5ZTllOSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2U5ZTllOSBzb2xpZDsgfVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIC1tb3otb3JkZXI6IDM7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAtd2Via2l0LW9yZGVyOiAzO1xuICBvcmRlcjogMzsgfVxuICAuc2VsZWN0cmljLWhpZGUtc2VsZWN0LFxuICAuc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLnNlbGVjdHJpYy1oaWRlLXNlbGVjdC5zZWxlY3RyaWMtaXMtbmF0aXZlIHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSAudmFsaWRhdGlvbi1hZHZpY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIC1tb3otb3JkZXI6IDM7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAtd2Via2l0LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAucGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1kYXJrc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjNWM1ZDVmO1xuICAgIHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNjY2M7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDZweDsgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWM1ZDVmOyB9XG4gIC5zZWxlY3RyaWMtYWJvdmUgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIHVsLFxuICAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4OyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyLCAuc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkLCAuc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3OyB9XG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciA5OTk5cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5OTk5cztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGluaGVyaXQ7IH1cbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uaW5wdXQtYm94IHtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbnB1dC1ib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogOHB4OyB9XG4gICAgLmlucHV0LWJveCBsYWJlbDpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbnB1dC1ib3ggbGFiZWwgZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5wdXQtYm94LmZvcm0tZmllbGQtLWlzLWFjdGl2ZSBsYWJlbCwgLmlucHV0LWJveC5mb3JtLWZpZWxkLS1pcy1maWxsZWQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdG9wOiAtNHB4OyB9XG5cbi5ibG9jay1hY2NvdW50IC5wYW5lbC1tYWluIHtcbiAgc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjMDAwO1xuICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNjY2M7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAuYmxvY2stYWNjb3VudCAucGFuZWwtbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7IH1cbiAgLmJsb2NrLWFjY291bnQgLnBhbmVsLW1haW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuYmxvY2stYWNjb3VudCAucGFuZWwtbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmJsb2NrLWFjY291bnQgLmJsb2NrLWxvZ2dlZC1vdXQge1xuICBwYWRkaW5nOiAzMnB4IDMycHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuYmxvY2stYWNjb3VudCAuYmxvY2stbG9nZ2VkLW91dCB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDY0cHggMDsgfSB9XG4gIC5ibG9jay1hY2NvdW50IC5ibG9jay1sb2dnZWQtb3V0IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1hY2NvdW50IC5ibG9jay1sb2dnZWQtb3V0IC5kaXZpc29yIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stYWNjb3VudCAuYmxvY2stbG9nZ2VkLW91dCAuZGl2aXNvciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgY29sb3I6ICM4YjhiOGI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWFjY291bnQgLmJsb2NrLWxvZ2dlZC1vdXQgLmRpdmlzb3I6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjhiOGI7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1hY2NvdW50IC5ibG9jay1sb2dnZWQtb3V0IC5wYXNzd29yZC1yZWNvdmVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmJsb2NrLWFjY291bnQgLmJsb2NrLWxvZ2dlZC1vdXQgLnBhc3N3b3JkLXJlY292ZXIgYSB7XG4gICAgICBjb2xvcjogIzhiOGI4YjsgfVxuICAuYmxvY2stYWNjb3VudCAuYmxvY2stbG9nZ2VkLW91dCAubG9naW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7IH1cbiAgLmJsb2NrLWFjY291bnQgLmJsb2NrLWxvZ2dlZC1vdXQgLnJlZ2lzdGVyID4gc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgLmJsb2NrLWFjY291bnQgLmJsb2NrLWxvZ2dlZC1vdXQgLnJlZ2lzdGVyIHAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5ibG9jay1sb2dnZWQtaW4gLmJsb2NrLWFjY291bnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2NrLWxvZ2dlZC1pbiBsaSBhIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stbG9nZ2VkLWluIGxpIGE6YWZ0ZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICB3aWxsLWNoYW5nZTogd2lkdGg7IH1cbiAgLm5vLXRvdWNoIC5ibG9jay1sb2dnZWQtaW4gbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwYzMyNjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAubm8tdG91Y2ggLmJsb2NrLWxvZ2dlZC1pbiBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYmxvY2stbG9nZ2VkLWluIGxpLmxhc3QgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjMGMzMjY4O1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuYm9keS5hY2NvdW50LXNpZGUgI21haW4gLmFjY291bnQtbmF2LWJsb2NrIGxpIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMzMjY4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5hY2NvdW50LW5hdi1ibG9jayBsaSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgbWFyZ2luLXRvcDogNTZweDsgfSB9XG5cbmJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IGgyLFxuYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgaDMge1xuICBjb2xvcjogIzVjNWQ1ZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5ib3gge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLmJveCB7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5ib3gge1xuICAgICAgbWFyZ2luOiAwIDIwcHggNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5ib3gtLWhhcy1saW5rIC5wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLmJveC0taGFzLWxpbmsgLnBhZ2UtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLmJveC53ZWxjb21lLW1zZyB7XG4gICAgbWFyZ2luOiAwIDAgMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5ib3gud2VsY29tZS1tc2cge1xuICAgICAgICBtYXJnaW46IDAgMjBweCA2NHB4OyB9IH1cbiAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAuYm94LndlbGNvbWUtbXNnIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5ib3ggLmJveC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLmJveCAuYm94LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5ib3ggLmJveC1saW5rIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5yb3ctYm94ZXMge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5ib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAucm93LWJveGVzIC5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAucm93LWJveGVzIC5zZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAucm93LWJveGVzIC5zZWN0aW9uID4gLmJveCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAucm93LWJveGVzIC5zZWN0aW9uID4gLmJveCB7XG4gICAgICAgIG1hcmdpbjogMjBweDsgfSB9XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLnJvdy1ib3hlcyAuc2VjdGlvbiA+IC5ib3ggPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAucm93LWJveGVzIC5zZWN0aW9uID4gLmJveCA+IC5pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbmJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IGFkZHJlc3MsXG5ib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuYm9keS5hY2NvdW50LXNpZGUgI21haW4gLmJ1dHRvbnMtc2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLmJ1dHRvbnMtc2V0IHtcbiAgICAgIG1hcmdpbjogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5idXR0b25zLXNldCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLmJ1dHRvbnMtc2V0LS1hbGlnbi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbmJvZHkuYWNjb3VudC1zaWRlIGZvcm0gLmZpZWxkc2V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlIGZvcm0gLmZpZWxkc2V0IHtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIGJvZHkuYWNjb3VudC1zaWRlIGZvcm0gLmZpZWxkc2V0IC5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBib2R5LmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCB7XG4gICAgICBtYXJnaW46IDIwcHg7IH0gfVxuICBib2R5LmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBib2R5LmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCA+IC5pbnB1dC1ib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICBib2R5LmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCA+IC5pbnB1dC1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTsgfSB9XG4gICAgYm9keS5hY2NvdW50LXNpZGUgZm9ybSAuZmllbGRzZXQgPiAuaW5wdXQtYm94IGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCA+IC5pbnB1dC1ib3guc2VsZWN0LXdyYXAge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlIGZvcm0gLmZpZWxkc2V0ID4gLmlucHV0LWJveC5zZWxlY3Qtd3JhcDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBib2R5LmFjY291bnQtc2lkZSBmb3JtIC5maWVsZHNldCA+IC5pbnB1dC1ib3guc2VsZWN0LXdyYXAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgZm9ybSAuZmllbGRzZXQgLmZsYWctd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuXG5ib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyLFxuYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIsXG5ib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5hY2NvcmRpb24td3JhcHBlcixcbmJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyLFxuYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUsXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlLFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSxcbiAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDsgfVxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIsXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsLFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsLFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAxNnB4OyB9IH1cbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGksXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGksXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDE2cHg7IH1cbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpOmZpcnN0LWNoaWxkLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGk6bGFzdC1jaGlsZCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGk6bGFzdC1jaGlsZCwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94LFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94LFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94LCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCBoNCxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94IGg0LFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpIC5ib3ggaDQsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94IGg0LFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpIC5ib3ggaDQsXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCBhZGRyZXNzLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpIC5ib3ggYWRkcmVzcyxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94IGFkZHJlc3MsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiB1bCBsaSAuYm94IGFkZHJlc3MsXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gdWwgbGkgLmJveCBhZGRyZXNzLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIHVsIGxpIC5ib3ggYWRkcmVzcyB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG5cbmJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAuZGV0YWlsLXJvdyxcbmJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLmRldGFpbC1yb3csXG5ib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5kZXRhaWwtcm93LCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmRldGFpbC1yb3csXG5ib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5kZXRhaWwtcm93LFxuYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAuZGV0YWlsLXJvdyB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5kZXRhaWwtcm93IGxpLFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5kZXRhaWwtcm93IGxpLFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5kZXRhaWwtcm93IGxpLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmRldGFpbC1yb3cgbGksXG4gIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmRldGFpbC1yb3cgbGksXG4gIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLmRldGFpbC1yb3cgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5kZXRhaWwtcm93IGg0LFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5kZXRhaWwtcm93IGg0LFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5kZXRhaWwtcm93IGg0LCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLmRldGFpbC1yb3cgaDQsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLmRldGFpbC1yb3cgaDQsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLmRldGFpbC1yb3cgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkLFxuYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZCxcbmJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZCxcbmJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQsXG5ib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmN1c3RvbWVyLWFjY291bnQtaW5kZXggI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkLFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQsXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZCwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkLFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQsXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9fcHJvZHVjdHMtcm93LFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX3Byb2R1Y3RzLXJvdyxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19wcm9kdWN0cy1yb3csIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9fcHJvZHVjdHMtcm93LFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX3Byb2R1Y3RzLXJvdyxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19wcm9kdWN0cy1yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWQtLXBhZGRpbmcsXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQtLXBhZGRpbmcsXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQtLXBhZGRpbmcsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZC0tcGFkZGluZyxcbiAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZC0tcGFkZGluZyxcbiAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZC0tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkLS1wYWRkaW5nLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZC0tcGFkZGluZyxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQtLXBhZGRpbmcsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZC0tcGFkZGluZyxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQtLXBhZGRpbmcsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkLS1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICAgICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQtLXBhZGRpbmcge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9faGlzdG9yeSxcbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZF9faGlzdG9yeSxcbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZF9faGlzdG9yeSwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkX19oaXN0b3J5LFxuICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5vcmRlci1oZWFkX19oaXN0b3J5LFxuICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19oaXN0b3J5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9faGlzdG9yeSAucm93IGRpdjpsYXN0LWNoaWxkLCBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWRfX2hpc3RvcnkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9faGlzdG9yeSAudGF4ID4gZGl2IGRpdjpsYXN0LWNoaWxkLFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX2hpc3RvcnkgLnJvdyBkaXY6bGFzdC1jaGlsZCxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5vcmRlci1oZWFkX19oaXN0b3J5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXY6bGFzdC1jaGlsZCxcbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX2hpc3RvcnkgLnRheCA+IGRpdiBkaXY6bGFzdC1jaGlsZCxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19oaXN0b3J5IC5yb3cgZGl2Omxhc3QtY2hpbGQsXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZF9faGlzdG9yeSAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgZGl2Omxhc3QtY2hpbGQsXG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19oaXN0b3J5IC50YXggPiBkaXYgZGl2Omxhc3QtY2hpbGQsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9faGlzdG9yeSAucm93IGRpdjpsYXN0LWNoaWxkLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWRfX2hpc3RvcnkgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZF9faGlzdG9yeSAudGF4ID4gZGl2IGRpdjpsYXN0LWNoaWxkLFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX2hpc3RvcnkgLnJvdyBkaXY6bGFzdC1jaGlsZCxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5vcmRlci1oZWFkX19oaXN0b3J5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXY6bGFzdC1jaGlsZCxcbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX2hpc3RvcnkgLnRheCA+IGRpdiBkaXY6bGFzdC1jaGlsZCxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19oaXN0b3J5IC5yb3cgZGl2Omxhc3QtY2hpbGQsXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZF9faGlzdG9yeSAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgZGl2Omxhc3QtY2hpbGQsXG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19oaXN0b3J5IC50YXggPiBkaXYgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkX19kZXRhaWwsXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX2RldGFpbCxcbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZF9fZGV0YWlsLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWRfX2RldGFpbCxcbiAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZF9fZGV0YWlsLFxuICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19kZXRhaWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWRfX2RldGFpbCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWRfX2RldGFpbCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWRfX2RldGFpbCwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkX19kZXRhaWwsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5vcmRlci1oZWFkX19kZXRhaWwsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkX19kZXRhaWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkIC5yb3cgZGl2LCBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWQgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWQgLnRheCA+IGRpdiBkaXYsXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQgLnJvdyBkaXYsXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdixcbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5vcmRlci1oZWFkIC50YXggPiBkaXYgZGl2LFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIC5yb3cgZGl2LFxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXYsXG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZCAudGF4ID4gZGl2IGRpdiwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkIC5yb3cgZGl2LCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWQgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLm9yZGVyLWhlYWQgLnRheCA+IGRpdiBkaXYsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQgLnJvdyBkaXYsXG4gIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdixcbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5vcmRlci1oZWFkIC50YXggPiBkaXYgZGl2LFxuICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIC5yb3cgZGl2LFxuICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXYsXG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAub3JkZXItaGVhZCAudGF4ID4gZGl2IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZCAucm93IGRpdiwgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkIC50YXggPiBkaXYgZGl2LFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZCAucm93IGRpdixcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdixcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZCAudGF4ID4gZGl2IGRpdixcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQgLnJvdyBkaXYsXG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXYsXG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQgLnRheCA+IGRpdiBkaXYsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAub3JkZXItaGVhZCAucm93IGRpdiwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5vcmRlci1oZWFkIC50YXggPiBkaXYgZGl2LFxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZCAucm93IGRpdixcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLm9yZGVyLWhlYWQgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IGRpdixcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAub3JkZXItaGVhZCAudGF4ID4gZGl2IGRpdixcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQgLnJvdyBkaXYsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5vcmRlci1oZWFkIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiBkaXYsXG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLm9yZGVyLWhlYWQgLnRheCA+IGRpdiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3csXG5ib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3csXG5ib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3csIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93LFxuYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93LFxuYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3csXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93LFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdywgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3csXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93LFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3csXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3csXG4gIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3csIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyxcbiAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyxcbiAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3csXG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93LFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdywgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93LFxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW5mby1ibG9jayxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbmZvLWJsb2NrLFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmluZm8tYmxvY2ssIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW5mby1ibG9jayxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbmZvLWJsb2NrLFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmluZm8tYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW5mby1ibG9jayxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW5mby1ibG9jayxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW5mby1ibG9jaywgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbmZvLWJsb2NrLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbmZvLWJsb2NrLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssXG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmltYWdlLWJsb2NrLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbWFnZS1ibG9jaywgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pbWFnZS1ibG9jayxcbiAgICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaW1hZ2UtYmxvY2ssXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0ge1xuICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0sXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC45OHB4KSB7XG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwsXG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC5sYWJlbCxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLmxhYmVsLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLmxhYmVsLFxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC5sYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC5sYWJlbC5oaWRkZW4tc20tdXAsXG4gICAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwuaGlkZGVuLXNtLXVwLFxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLmxhYmVsLmhpZGRlbi1zbS11cCwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC5sYWJlbC5oaWRkZW4tc20tdXAsXG4gICAgICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAubGFiZWwuaGlkZGVuLXNtLXVwLFxuICAgICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLmxhYmVsLmhpZGRlbi1zbS11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzLFxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyxcbiAgICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmRldGFpbHMsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzLFxuICAgICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyxcbiAgICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmRldGFpbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7IH0gfVxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyAucHJvZHVjdC1uYW1lLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmRldGFpbHMgLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzIC5wcm9kdWN0LW5hbWUsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyAucHJvZHVjdC1uYW1lLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmRldGFpbHMgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyBwLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmRldGFpbHMgcCxcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzIHAsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5pbmZvIC5kZXRhaWxzIHAsXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uaW5mbyAuZGV0YWlscyBwLFxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLmluZm8gLmRldGFpbHMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweCA4cHggMDsgfVxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC52YWx1ZSxcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAudmFsdWUsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbSAudmFsdWUsXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtIC52YWx1ZSxcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjk4cHgpIHtcbiAgICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlLFxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlLFxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlLFxuICAgICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlLFxuICAgICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0gLnZhbHVlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5zdGF0dXMsXG4gICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uc3RhdHVzLFxuICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLnN0YXR1cywgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5pdGVtLnN0YXR1cyxcbiAgICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuaXRlbS5zdGF0dXMsXG4gICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLml0ZW0uc3RhdHVzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zLFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMsXG4gICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucywgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zLFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMsXG4gICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgc3BhbixcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgc3BhbixcbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgc3BhbiwgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIHNwYW4sXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIHNwYW4sXG4gICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyBzcGFuLFxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgc3BhbixcbiAgICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIHNwYW4sIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyBzcGFuLFxuICAgICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgc3BhbixcbiAgICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYnRuLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYnRuLFxuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYnRuLCBib2R5LmFjY291bnQtc2lkZSAjb3JkZXItZGV0YWlsLWhlYWQgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0bixcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0bixcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNteS1vcmRlcnMtdGFibGUgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuOThweCkge1xuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYnRuLFxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0bixcbiAgICAgICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5idG4sIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuYWN0aW9ucyAuYnRuLFxuICAgICAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLmFjdGlvbnMgLmJ0bixcbiAgICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5hY3Rpb25zIC5idG4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI29yZGVyLWRldGFpbC1oZWFkIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAudmFsdWUsXG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjb3JkZXItZGV0YWlsIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAudmFsdWUsXG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAudmFsdWUsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnZhbHVlLFxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI29yZGVyLWRldGFpbCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnZhbHVlLFxuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI215LW9yZGVycy10YWJsZSAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnZhbHVlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnByaWNlLWluY2wtdGF4LFxuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLnN1YnRvdGFsIC5wcmljZS1pbmNsLXRheCxcbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgsIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwtaGVhZCAucHJvZHVjdHMtcm93IC5wcm9kdWN0LXJvdyAuc3VidG90YWwgLnByaWNlLWluY2wtdGF4LFxuICAgIGJvZHkuYWNjb3VudC1zaWRlICNvcmRlci1kZXRhaWwgLnByb2R1Y3RzLXJvdyAucHJvZHVjdC1yb3cgLnN1YnRvdGFsIC5wcmljZS1pbmNsLXRheCxcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbXktb3JkZXJzLXRhYmxlIC5wcm9kdWN0cy1yb3cgLnByb2R1Y3Qtcm93IC5zdWJ0b3RhbCAucHJpY2UtaW5jbC10YXgge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciwgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMjRweCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5zdW1tYXJ5LW9yZGVyLCBib2R5LmFjY291bnQtc2lkZSAuc3VtbWFyeS1vcmRlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAuY29udGFpbiwgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLmNvbnRhaW4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAuY29udGFpbiA+IC5yb3csIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5zdW1tYXJ5LW9yZGVyIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250YWluID4gZGl2LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5zdW1tYXJ5LW9yZGVyIC50YXguY29udGFpbiA+IGRpdiwgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLmNvbnRhaW4gPiAucm93LCBib2R5LmFjY291bnQtc2lkZSAuc3VtbWFyeS1vcmRlciAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGFpbiA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LmFjY291bnQtc2lkZSAuc3VtbWFyeS1vcmRlciAudGF4LmNvbnRhaW4gPiBkaXYge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnN1bW1hcnktb3JkZXIgLmNvbnRhaW4gPiAucm93LCBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGFpbiA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAudGF4LmNvbnRhaW4gPiBkaXYsIGJvZHkuYWNjb3VudC1zaWRlIC5zdW1tYXJ5LW9yZGVyIC5jb250YWluID4gLnJvdywgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LmNvbnRhaW4gPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLnRheC5jb250YWluID4gZGl2IHtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5zdW1tYXJ5LW9yZGVyIC5jb250YWluID4gLnJvdyBkaXYsIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5zdW1tYXJ5LW9yZGVyIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250YWluID4gZGl2IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAudGF4LmNvbnRhaW4gPiBkaXYgZGl2LCBib2R5LmFjY291bnQtc2lkZSAuc3VtbWFyeS1vcmRlciAuY29udGFpbiA+IC5yb3cgZGl2LCBib2R5LmFjY291bnQtc2lkZSAuc3VtbWFyeS1vcmRlciAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGFpbiA+IGRpdiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLnRheC5jb250YWluID4gZGl2IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgICAgICAgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnN1bW1hcnktb3JkZXIgLmNvbnRhaW4gPiAucm93IGRpdi52YWx1ZSwgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnN1bW1hcnktb3JkZXIgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LmNvbnRhaW4gPiBkaXYgZGl2LnZhbHVlLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5zdW1tYXJ5LW9yZGVyIC50YXguY29udGFpbiA+IGRpdiBkaXYudmFsdWUsIGJvZHkuYWNjb3VudC1zaWRlIC5zdW1tYXJ5LW9yZGVyIC5jb250YWluID4gLnJvdyBkaXYudmFsdWUsIGJvZHkuYWNjb3VudC1zaWRlIC5zdW1tYXJ5LW9yZGVyIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250YWluID4gZGl2IGRpdi52YWx1ZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyBib2R5LmFjY291bnQtc2lkZSAuc3VtbWFyeS1vcmRlciAudGF4LmNvbnRhaW4gPiBkaXYgZGl2LnZhbHVlIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDsgfSB9XG4gICAgICBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAuY29udGFpbiA+IC5yb3cgLmxhYmVsLCBib2R5LnBheXBhbC1leHByZXNzLXJldmlldyAuc3VtbWFyeS1vcmRlciAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGFpbiA+IGRpdiAubGFiZWwsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgYm9keS5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnN1bW1hcnktb3JkZXIgLnRheC5jb250YWluID4gZGl2IC5sYWJlbCwgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLmNvbnRhaW4gPiAucm93IC5sYWJlbCwgYm9keS5hY2NvdW50LXNpZGUgLnN1bW1hcnktb3JkZXIgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LmNvbnRhaW4gPiBkaXYgLmxhYmVsLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIGJvZHkuYWNjb3VudC1zaWRlIC5zdW1tYXJ5LW9yZGVyIC50YXguY29udGFpbiA+IGRpdiAubGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi56ZW5kZXh0LXRpY2tldC1oaXN0b3J5IC50aWNrZXRzLWhlYWRfX2hpc3Rvcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuXG4uemVuZGV4dC10aWNrZXQtaGlzdG9yeSAucHJvZHVjdC1yb3cgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi56ZW5kZXh0LXRpY2tldC1oaXN0b3J5IC5wcm9kdWN0LXJvdyAuY29sLXN1YmplY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLnplbmRleHQtdGlja2V0LWhpc3RvcnkgLnByb2R1Y3Qtcm93IC5yb3cgPiBkaXYsIC56ZW5kZXh0LXRpY2tldC1oaXN0b3J5IC5wcm9kdWN0LXJvdyAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnplbmRleHQtdGlja2V0LWhpc3RvcnkgLnByb2R1Y3Qtcm93IC50YXggPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC56ZW5kZXh0LXRpY2tldC1oaXN0b3J5IC5wcm9kdWN0LXJvdyAucm93ID4gZGl2LCAuemVuZGV4dC10aWNrZXQtaGlzdG9yeSAucHJvZHVjdC1yb3cgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2ID4gZGl2LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC56ZW5kZXh0LXRpY2tldC1oaXN0b3J5IC5wcm9kdWN0LXJvdyAudGF4ID4gZGl2ID4gZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnplbmRleHQtdGlja2V0LXZpZXcgLnRpY2tldC1kZXRhaWxzX19jb21tZW50IHtcbiAgcGFkZGluZzogMjRweCAwIDQ4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAuemVuZGV4dC10aWNrZXQtdmlldyAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLm9yZGVyLWhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NzsgfVxuXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3Qtcm93IC5idG4tbGluay11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3Qtcm93IC5hZGQtdG8tY2FydCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LXJvdyAuYWRkLXRvLWNhcnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5hdy1ybWEgI215LXJtYXMtdGFibGUgLmFjdGlvbnMsXG4uYXdybWEtZ3Vlc3QgI215LXJtYXMtdGFibGUgLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAuYXctcm1hICNteS1ybWFzLXRhYmxlIC5hY3Rpb25zIC5idG4sXG4gIC5hd3JtYS1ndWVzdCAjbXktcm1hcy10YWJsZSAuYWN0aW9ucyAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hdy1ybWEgLmJveCxcbi5hd3JtYS1ndWVzdCAuYm94IHtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5hdy1ybWEgLmJveCxcbiAgICAuYXdybWEtZ3Vlc3QgLmJveCB7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5hdy1ybWEgLmJveCxcbiAgICAuYXdybWEtZ3Vlc3QgLmJveCB7XG4gICAgICBtYXJnaW46IDAgMjBweCA0OHB4OyB9IH1cblxuLmF3LXJtYSAucmVxdWlyZWQsXG4uYXdybWEtZ3Vlc3QgLnJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXctcm1hIC5pbnRyby1yZXF1ZXN0LFxuLmF3cm1hLWd1ZXN0IC5pbnRyby1yZXF1ZXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuYXctcm1hIC5pbnRyby1yZXF1ZXN0IC51c2VybmFtZSxcbiAgLmF3cm1hLWd1ZXN0IC5pbnRyby1yZXF1ZXN0IC51c2VybmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmF3LXJtYSAuaW50cm8tcmVxdWVzdC5pbnRyby1maWVsZHNldCxcbiAgLmF3cm1hLWd1ZXN0IC5pbnRyby1yZXF1ZXN0LmludHJvLWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5hdy1ybWEgLmludHJvLXJlcXVlc3QuaW50cm8tZmllbGRzZXQsXG4gICAgICAuYXdybWEtZ3Vlc3QgLmludHJvLXJlcXVlc3QuaW50cm8tZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDIwcHg7IH0gfVxuXG4uYXctcm1hIC5jb250YWluZXItLXdpdGgtbWFyZ2luLFxuLmF3cm1hLWd1ZXN0IC5jb250YWluZXItLXdpdGgtbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5hdy1ybWEgLmNvbnRhaW5lci0td2l0aC1tYXJnaW4sXG4gICAgLmF3cm1hLWd1ZXN0IC5jb250YWluZXItLXdpdGgtbWFyZ2luIHtcbiAgICAgIG1hcmdpbjogMjBweDsgfSB9XG5cbi5hdy1ybWEgLmxvYWRpbmctd3JhcHBlcixcbi5hd3JtYS1ndWVzdCAubG9hZGluZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hdy1ybWEgLmxvYWRpbmctd3JhcHBlciAjYXdybWEtaXRlbXMtbG9hZGluZyA+IGRpdixcbiAgLmF3cm1hLWd1ZXN0IC5sb2FkaW5nLXdyYXBwZXIgI2F3cm1hLWl0ZW1zLWxvYWRpbmcgPiBkaXYge1xuICAgIGhlaWdodDogMTV2aDsgfVxuICAgIC5hdy1ybWEgLmxvYWRpbmctd3JhcHBlciAjYXdybWEtaXRlbXMtbG9hZGluZyA+IGRpdiAubG9hZGluZyxcbiAgICAuYXdybWEtZ3Vlc3QgLmxvYWRpbmctd3JhcHBlciAjYXdybWEtaXRlbXMtbG9hZGluZyA+IGRpdiAubG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXctcm1hIC5mb3JtLWxpc3QgLnByb2R1Y3Qtcm93IC5sYWJlbC13YXJuaW5nIGEsXG4uYXdybWEtZ3Vlc3QgLmZvcm0tbGlzdCAucHJvZHVjdC1yb3cgLmxhYmVsLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjMGMzMjY4O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDAsICMwYzMyNjgsICMwYzMyNjgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLmF3LXJtYSAuZm9ybS1saXN0IC5wcm9kdWN0LXJvdyAubGFiZWwtd2FybmluZyBhOmhvdmVyLFxuICAuYXdybWEtZ3Vlc3QgLmZvcm0tbGlzdCAucHJvZHVjdC1yb3cgLmxhYmVsLXdhcm5pbmcgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDsgfVxuXG4uYXctcm1hIC5mb3JtLXdyYXBwZXIsXG4uYXdybWEtZ3Vlc3QgLmZvcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5hdy1ybWEgLmZvcm0td3JhcHBlciA+IGRpdixcbiAgICAuYXdybWEtZ3Vlc3QgLmZvcm0td3JhcHBlciA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAuYXctcm1hIC5mb3JtLXdyYXBwZXIgPiBkaXYubGFzdCxcbiAgICAgIC5hd3JtYS1ndWVzdCAuZm9ybS13cmFwcGVyID4gZGl2Lmxhc3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmF3LXJtYSAucm1hLWNoZWNrYm94LFxuLmF3cm1hLWd1ZXN0IC5ybWEtY2hlY2tib3gge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4uYXctcm1hIC5uZXctcm1hLXJlcXVlc3QsXG4uYXdybWEtZ3Vlc3QgLm5ldy1ybWEtcmVxdWVzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5hdy1ybWEgLm5ldy1ybWEtcmVxdWVzdCxcbiAgICAuYXdybWEtZ3Vlc3QgLm5ldy1ybWEtcmVxdWVzdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5hdy1ybWEgLm5ldy1ybWEtcmVxdWVzdCBhOmhvdmVyLFxuICAuYXdybWEtZ3Vlc3QgLm5ldy1ybWEtcmVxdWVzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYXctcm1hIC5zZWN0aW9uLWludHJvLFxuLmF3cm1hLWd1ZXN0IC5zZWN0aW9uLWludHJvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmF3LXJtYSAuYXdybWEtYWNjb3VudC5hd3JtYS1hY2NvdW50LS1jb25maXJtIC5idXR0b25zLXNldC5idXR0b24taG9sZGVyLFxuLmF3cm1hLWd1ZXN0IC5hd3JtYS1hY2NvdW50LmF3cm1hLWFjY291bnQtLWNvbmZpcm0gLmJ1dHRvbnMtc2V0LmJ1dHRvbi1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5hdy1ybWEgLmF3cm1hLWFjY291bnQgLnBhZ2UtdGl0bGUsXG4uYXdybWEtZ3Vlc3QgLmF3cm1hLWFjY291bnQgLnBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5hdy1ybWEgLmF3cm1hLWFjY291bnQgLnBhZ2UtdGl0bGUgaDQsXG4gIC5hd3JtYS1ndWVzdCAuYXdybWEtYWNjb3VudCAucGFnZS10aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmF3LXJtYSAucm93LWhlYWRlcixcbi5hd3JtYS1ndWVzdCAucm93LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5hdy1ybWEgLnJvdy1oZWFkZXIsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG5cbi5hdy1ybWEgLnJvdy1wcm9kdWN0cyxcbi5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIHtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmF3LXJtYSAucm93LXByb2R1Y3RzLFxuICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIHtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjk4cHgpIHtcbiAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgPiBkaXYsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7IH1cbiAgICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyA+IGRpdjpmaXJzdC1jaGlsZCwgLmF3LXJtYSAucm93LXByb2R1Y3RzID4gZGl2Omxhc3QtY2hpbGQsXG4gICAgICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyBkaXYsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgZGl2IHtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIGRpdiAuc2l6ZS1sYWJlbCxcbiAgICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyBkaXYgLnF0eS1sYWJlbCxcbiAgICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIGRpdiAuc2l6ZS1sYWJlbCxcbiAgICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIGRpdiAucXR5LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuaXRlbS1zZWxlY3Rpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkLCAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLml0ZW0tc2VsZWN0aW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLml0ZW0tc2VsZWN0aW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLml0ZW0tc2VsZWN0aW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwLjk4cHgpIHtcbiAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLml0ZW0tc2VsZWN0aW9uLFxuICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5pdGVtLXNlbGVjdGlvbiB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC45OHB4KSB7XG4gICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5pbWFnZSxcbiAgICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuaW1hZ2UgaW1nLFxuICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuaW1hZ2UgaW1nLFxuICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmNvbG9yLXN3YXRjaCxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbG9yLXN3YXRjaCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuY29sb3Itc3dhdGNoIHNwYW4sXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbG9yLXN3YXRjaCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuaW5mbyxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5pbmZvLFxuICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlOyB9IH1cbiAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmluZm8gaSxcbiAgICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAuaW5mbyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5pbmZvIC5wcm9kdWN0LW5hbWUsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmluZm8gLnByb2R1Y3QtbmFtZSxcbiAgICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmluZm8gLnJvdywgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5pbmZvIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmluZm8gLnRheCA+IGRpdixcbiAgICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAuaW5mbyAucm93LFxuICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5pbmZvIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdixcbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5pbmZvIC50YXggPiBkaXYge1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5pbmZvIC5yb3csIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuaW5mbyAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5pbmZvIC50YXggPiBkaXYsXG4gICAgICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5pbmZvIC5yb3csXG4gICAgICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5pbmZvIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdixcbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAuaW5mbyAudGF4ID4gZGl2IHtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuaW5mbyAucHJlb3JkZXIsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmluZm8gLnByZW9yZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggIzAwMCBzb2xpZDsgfVxuICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLml0ZW0tcHJpY2UsXG4gIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5pdGVtLXByaWNlIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLnF0eSxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLnF0eSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAucXR5LFxuICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLnF0eSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG4gIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuZGV0YWlsLFxuICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAuZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC52YWx1ZSxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLnZhbHVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmxhc3QtY29sID4gLnJvdywgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5sYXN0LWNvbCA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLnRheC5sYXN0LWNvbCA+IGRpdixcbiAgICAuYXdybWEtZ3Vlc3QgLnJvdy1wcm9kdWN0cyAubGFzdC1jb2wgPiAucm93LFxuICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5sYXN0LWNvbCA+IGRpdixcbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC50YXgubGFzdC1jb2wgPiBkaXYge1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC45OHB4KSB7XG4gICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5jb2wtcXR5IC5xdHktbGFiZWwsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbC1xdHkgLnF0eS1sYWJlbCB7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5jb2wtcXR5IC5xdHksXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbC1xdHkgLnF0eSB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLmF3LXJtYSAucm93LXByb2R1Y3RzIC5jb2wtaW5mbyxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbC1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLmNvbC1pbmZvLFxuICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAuY29sLWluZm8gPiAucm93ID4gZGl2LCAuYXctcm1hIC5yb3ctcHJvZHVjdHMgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LmNvbC1pbmZvID4gZGl2ID4gZGl2LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5hdy1ybWEgLnJvdy1wcm9kdWN0cyAudGF4LmNvbC1pbmZvID4gZGl2ID4gZGl2LFxuICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLmNvbC1pbmZvID4gLnJvdyA+IGRpdixcbiAgICAgIC5hd3JtYS1ndWVzdCAucm93LXByb2R1Y3RzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb2wtaW5mbyA+IGRpdiA+IGRpdixcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmF3cm1hLWd1ZXN0IC5yb3ctcHJvZHVjdHMgLnRheC5jb2wtaW5mbyA+IGRpdiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYXctcm1hIC5wcm9kdWN0cy1yb3csXG4uYXdybWEtZ3Vlc3QgLnByb2R1Y3RzLXJvdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuYXctcm1hIC5wcm9kdWN0cy1yb3csXG4gICAgLmF3cm1hLWd1ZXN0IC5wcm9kdWN0cy1yb3cge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYXctcm1hIC5wcm9kdWN0cy1yb3dbZGF0YS10cGw9J2RlZmF1bHRfcmVxdWVzdGVkJ10sXG4gICAgICAuYXdybWEtZ3Vlc3QgLnByb2R1Y3RzLXJvd1tkYXRhLXRwbD0nZGVmYXVsdF9yZXF1ZXN0ZWQnXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIgI21haW4gLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIC5wcm9kdWN0cy1yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcgLnByb2R1Y3RzLXJvdyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmF3LXJtYSAucHJvZHVjdHMtcm93IC5pdGVtLml0ZW0tLW5vLWl0ZW0gcCxcbiAgLmF3cm1hLWd1ZXN0IC5wcm9kdWN0cy1yb3cgLml0ZW0uaXRlbS0tbm8taXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuXG4uYXctcm1hIC5hd3JtYV9hbHJlYWR5X3JtYSxcbi5hd3JtYS1ndWVzdCAuYXdybWFfYWxyZWFkeV9ybWEge1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hdy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gbGFiZWwsXG4uYXdybWEtZ3Vlc3QgLmF3cm1hLWl0ZW1zLWZvcm0gbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hdy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmNvbC1xdHksXG4uYXdybWEtZ3Vlc3QgLmF3cm1hLWl0ZW1zLWZvcm0gLmNvbC1xdHkge1xuICBtYXgtd2lkdGg6IDgwcHg7IH1cblxuLmF3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuc2NyZWVuc2hvdC1jb250YWluZXIsXG4uYXdybWEtZ3Vlc3QgLmF3cm1hLWl0ZW1zLWZvcm0gLnNjcmVlbnNob3QtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAuYXctcm1hIC5hd3JtYS1pdGVtcy1mb3JtIC5zY3JlZW5zaG90LWNvbnRhaW5lciBsYWJlbCxcbiAgLmF3cm1hLWd1ZXN0IC5hd3JtYS1pdGVtcy1mb3JtIC5zY3JlZW5zaG90LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmF3LXJtYSAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCxcbi5hd3JtYS1ndWVzdCAuYXdybWEtaXRlbXMtZm9ybSAuYWRkc2NyZWVuc2hvdCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNnB4IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gIC5hdy1ybWEgLmF3cm1hLWl0ZW1zLWZvcm0gLmF3cm1hLWl0ZW1zLWZvcm0tZGV0YWlscyxcbiAgLmF3cm1hLWd1ZXN0IC5hd3JtYS1pdGVtcy1mb3JtIC5hd3JtYS1pdGVtcy1mb3JtLWRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cblxuLmF3LXJtYSAuYWRkaXRpb25hbGluZm8tY29udGFpbmVyLFxuLmF3LXJtYSAuYWRkaXRpb25hbGluZm8tY29udGFpbmVyIC5pbnB1dC1ib3gsXG4uYXdybWEtZ3Vlc3QgLmFkZGl0aW9uYWxpbmZvLWNvbnRhaW5lcixcbi5hd3JtYS1ndWVzdCAuYWRkaXRpb25hbGluZm8tY29udGFpbmVyIC5pbnB1dC1ib3gge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmF3LXJtYSAucm93LXJlcXVlc3QsXG4uYXdybWEtZ3Vlc3QgLnJvdy1yZXF1ZXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4ICMwMDAgc29saWQ7IH1cbiAgLmF3LXJtYSAucm93LXJlcXVlc3Qgc3BhbixcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcmVxdWVzdCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmF3LXJtYSAucm93LXJlcXVlc3QgYSxcbiAgLmF3cm1hLWd1ZXN0IC5yb3ctcmVxdWVzdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MC45OHB4KSB7XG4gICAgLmF3LXJtYSAucm93LXJlcXVlc3QsXG4gICAgLmF3cm1hLWd1ZXN0IC5yb3ctcmVxdWVzdCB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5hdy1ybWEgLnJvdy1yZXF1ZXN0ID4gZGl2LFxuICAgICAgLmF3cm1hLWd1ZXN0IC5yb3ctcmVxdWVzdCA+IGRpdiB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG4uYXctcm1hIC5idXR0b24taG9sZGVyLFxuLmF3cm1hLWd1ZXN0IC5idXR0b24taG9sZGVyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuYXctcm1hIC5idXR0b24taG9sZGVyLFxuICAgIC5hd3JtYS1ndWVzdCAuYnV0dG9uLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5hdy1ybWEgLmJ1dHRvbi1ob2xkZXIsXG4gICAgLmF3cm1hLWd1ZXN0IC5idXR0b24taG9sZGVyIHtcbiAgICAgIG1hcmdpbjogMzBweCAyMHB4OyB9IH1cbiAgLmF3LXJtYSAuYnV0dG9uLWhvbGRlciAuYnRuLFxuICAuYXdybWEtZ3Vlc3QgLmJ1dHRvbi1ob2xkZXIgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5hdy1ybWEgLmJ1dHRvbi1ob2xkZXIgLmJ0bixcbiAgICAgIC5hd3JtYS1ndWVzdCAuYnV0dG9uLWhvbGRlciAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYXctcm1hIC5idXR0b24taG9sZGVyIGEsXG4gIC5hd3JtYS1ndWVzdCAuYnV0dG9uLWhvbGRlciBhIHtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMjNweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmF3LXJtYSAuYnV0dG9uLWhvbGRlciBhLFxuICAgICAgLmF3cm1hLWd1ZXN0IC5idXR0b24taG9sZGVyIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmF3LXJtYSAudGl0bGUsXG4uYXctcm1hIC5pbm5lci10aXRsZSxcbi5hd3JtYS1ndWVzdCAudGl0bGUsXG4uYXdybWEtZ3Vlc3QgLmlubmVyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXctcm1hIC5pdGVtX3JlZnVuZF9maWVsZHMgbGFiZWwsXG4uYXdybWEtZ3Vlc3QgLml0ZW1fcmVmdW5kX2ZpZWxkcyBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmF3LXJtYSAucmVmdW5kX2ZpZWxkcyxcbi5hd3JtYS1ndWVzdCAucmVmdW5kX2ZpZWxkcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5hdy1ybWEgLnRpdGxlLFxuLmF3cm1hLWd1ZXN0IC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4uYXctcm1hIC5pbm5lci10aXRsZSxcbi5hd3JtYS1ndWVzdCAuaW5uZXItdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmF3LXJtYSAuaW5mby10aXRsZSxcbi5hd3JtYS1ndWVzdCAuaW5mby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uYXctcm1hIC50eHQsXG4uYXdybWEtZ3Vlc3QgLnR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuYXctcm1hIC50eHQgcCxcbiAgLmF3cm1hLWd1ZXN0IC50eHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLmF3LXJtYSAubm90ZXMsXG4uYXdybWEtZ3Vlc3QgLm5vdGVzIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5hdy1ybWEgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayxcbi5hd3JtYS1ndWVzdCAuYXdybWEtcGF5bWVudG1ldGhvZC1iYW5rIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5hdy1ybWEgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayxcbiAgICAuYXdybWEtZ3Vlc3QgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayB7XG4gICAgICBtYXJnaW46IDIwcHg7IH0gfVxuICAuYXctcm1hIC5hd3JtYS1wYXltZW50bWV0aG9kLWJhbmsgLmJveCxcbiAgLmF3cm1hLWd1ZXN0IC5hd3JtYS1wYXltZW50bWV0aG9kLWJhbmsgLmJveCB7XG4gICAgbWFyZ2luOiAwIDAgNDhweDsgfVxuICAuYXctcm1hIC5hd3JtYS1wYXltZW50bWV0aG9kLWJhbmsgLmZpZWxkc2V0LFxuICAuYXdybWEtZ3Vlc3QgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayAuZmllbGRzZXQge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5hdy1ybWEgLmF3cm1hLXBheW1lbnRtZXRob2QtYmFuayAucmVxdWlyZWQsXG4gIC5hd3JtYS1ndWVzdCAuYXdybWEtcGF5bWVudG1ldGhvZC1iYW5rIC5yZXF1aXJlZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5hdy1ybWEgI2F3cm1hLXNoaXBwaW5nLWNob2ljZSxcbi5hd3JtYS1ndWVzdCAjYXdybWEtc2hpcHBpbmctY2hvaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5OyB9XG4gIC5hdy1ybWEgI2F3cm1hLXNoaXBwaW5nLWNob2ljZSAjc2hpcHBpbmctbWV0aG9kcyxcbiAgLmF3cm1hLWd1ZXN0ICNhd3JtYS1zaGlwcGluZy1jaG9pY2UgI3NoaXBwaW5nLW1ldGhvZHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmF3LXJtYSAjYXdybWEtc2hpcHBpbmctY2hvaWNlIC5tZXRob2QsXG4gIC5hd3JtYS1ndWVzdCAjYXdybWEtc2hpcHBpbmctY2hvaWNlIC5tZXRob2Qge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5hdy1ybWEgLnN1bW1hcnkuc3VtbWFyeS0tdG90YWxzLWNvbmZpcm0sXG4uYXdybWEtZ3Vlc3QgLnN1bW1hcnkuc3VtbWFyeS0tdG90YWxzLWNvbmZpcm0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmF3LXJtYSAuc3VtbWFyeS5zdW1tYXJ5LS10b3RhbHMtY29uZmlybSxcbiAgICAuYXdybWEtZ3Vlc3QgLnN1bW1hcnkuc3VtbWFyeS0tdG90YWxzLWNvbmZpcm0ge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cblxuLmF3LXJtYSAuc3RlcHMsXG4uYXdybWEtZ3Vlc3QgLnN0ZXBzIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmF3LXJtYSAuc3RlcHMsXG4gICAgLmF3cm1hLWd1ZXN0IC5zdGVwcyB7XG4gICAgICBtYXJnaW46IDIwcHggMCA1MHB4OyB9IH1cbiAgLmF3LXJtYSAuc3RlcHMgPiBkaXYsXG4gIC5hd3JtYS1ndWVzdCAuc3RlcHMgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5hdy1ybWEgLnN0ZXBzID4gZGl2LFxuICAgICAgLmF3cm1hLWd1ZXN0IC5zdGVwcyA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogNDglOyB9IH1cbiAgLmF3LXJtYSAuc3RlcHMgLndyYXBwZXIsXG4gIC5hd3JtYS1ndWVzdCAuc3RlcHMgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuYXctcm1hIC5zdGVwcyAud3JhcHBlci5sZWZ0LFxuICAgIC5hd3JtYS1ndWVzdCAuc3RlcHMgLndyYXBwZXIubGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmF3LXJtYSAuc3RlcHMgLndyYXBwZXIucmlnaHQsXG4gICAgLmF3cm1hLWd1ZXN0IC5zdGVwcyAud3JhcHBlci5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYXctcm1hIC5zdGVwcyAuaW5uZXItd3JhcHBlcixcbiAgLmF3cm1hLWd1ZXN0IC5zdGVwcyAuaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmF3LXJtYSAuc3RlcHMgLmlubmVyLXdyYXBwZXIgcCxcbiAgICAuYXdybWEtZ3Vlc3QgLnN0ZXBzIC5pbm5lci13cmFwcGVyIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYXctcm1hIC5zdGVwcyBwLFxuICAuYXctcm1hIC5zdGVwcyBhLFxuICAuYXdybWEtZ3Vlc3QgLnN0ZXBzIHAsXG4gIC5hd3JtYS1ndWVzdCAuc3RlcHMgYSB7XG4gICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuI2F3cm1hTmV3IC5jb250ZW50LFxuI2F3cm1hQ29uZmlybU92ZXJsYXkgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG5cbiNhd3JtYU5ldyAuY2xvc2UsXG4jYXdybWFDb25maXJtT3ZlcmxheSAuY2xvc2Uge1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxNnB4OyB9XG5cbiNhd3JtYU5ldyAuYnV0dG9ucy1zZXQsXG4jYXdybWFDb25maXJtT3ZlcmxheSAuYnV0dG9ucy1zZXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNhd3JtYU5ldyAuYnV0dG9ucy1zZXQgPiBkaXYsXG4gICNhd3JtYUNvbmZpcm1PdmVybGF5IC5idXR0b25zLXNldCA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNhd3JtYU5ldyAuYnV0dG9ucy1zZXQgPiBkaXYgLmJ0bixcbiAgICAjYXdybWFDb25maXJtT3ZlcmxheSAuYnV0dG9ucy1zZXQgPiBkaXYgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG5cbi5hd3JtYS1ndWVzdCAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmF3cm1hLWd1ZXN0IC5mb3JtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5hd3JtYS1ndWVzdCAuZm9ybS13cmFwcGVyIC5wYWRkIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmF3cm1hLWd1ZXN0IC5mb3JtLXdyYXBwZXIgLmJ1dHRvbnMtc2V0IHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9IH1cblxuI21pbmktd2lzaGxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICNtaW5pLXdpc2hsaXN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAjbWluaS13aXNobGlzdCBmb3JtIC5hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNtaW5pLXdpc2hsaXN0IC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM1YzVkNWY7IH1cbiAgI21pbmktd2lzaGxpc3QgdWwubWluaS1wcm9kdWN0LWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgI21pbmktd2lzaGxpc3QgbGkuaXRlbSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICNtaW5pLXdpc2hsaXN0IGxpLml0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgI21pbmktd2lzaGxpc3QgbGkuaXRlbSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21pbmktd2lzaGxpc3QgbGkuaXRlbSAucHJvZHVjdC1kZXRhaWxzID4gcCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICNtaW5pLXdpc2hsaXN0IGxpLml0ZW0gLnByb2R1Y3QtZGV0YWlscyA+IHAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgI21pbmktd2lzaGxpc3QgbGkuaXRlbSAucHJvZHVjdC1kZXRhaWxzID4gcC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICNtaW5pLXdpc2hsaXN0IGxpLml0ZW0gLnByb2R1Y3QtZGV0YWlscyA+IHAucHJpY2Utd3JhcCA+IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAjbWluaS13aXNobGlzdCBsaS5pdGVtIC5wcm9kdWN0LWRldGFpbHMgPiBwID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjODY4Njg2O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjbWluaS13aXNobGlzdCBsaS5pdGVtIC5wcm9kdWN0LWRldGFpbHMgPiBwID4gc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICM4Njg2ODY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAjbWluaS13aXNobGlzdCBsaS5pdGVtIC5wcm9kdWN0LWRldGFpbHMgLmFjdGlvbnMtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI21pbmktd2lzaGxpc3QgbGkuaXRlbSAucHJvZHVjdC1kZXRhaWxzIC5hY3Rpb25zLWJ1dHRvbiAuYnRuLXJlbW92ZSB7XG4gICAgICAgIGNvbG9yOiAjODY4Njg2O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgI21pbmktd2lzaGxpc3QgLmFjdGlvbnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmJ0bjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0biBpLFxuICAuYnRuIHNwYW4ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5idG4gc3BhbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0biBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJ0biBpLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5idG4gaS5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tLWlzLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idG4tLWlzLWxvYWRpbmcgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmJ0bi0taXMtbG9hZGluZzphZnRlciB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAtby1hbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN0cmV0Y2gge1xuICAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBrZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG4gIGJvZHkuaXNJRTExIC5idG4tbGluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBjMzI2ODtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBjMzI2ODsgfVxuICAgIC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmhvdmVyIGksIC5idG4tZGVmYXVsdDpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGMzMjY4OyB9XG4gICAgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdDphY3RpdmUgaSwgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQ6YWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYnRuLWRlZmF1bHQtZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkOWQ5ZDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWQ5ZDlkO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgLmJ0bi1kZWZhdWx0LWRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQ5ZDlkO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWQ5ZDlkOyB9XG4gICAgLmJ0bi1kZWZhdWx0LWRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQtZGlzYWJsZWQ6aG92ZXIgaSwgLmJ0bi1kZWZhdWx0LWRpc2FibGVkOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWQ5ZDlkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZDlkOWQ7IH1cbiAgICBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1kaXNhYmxlZDphY3RpdmUsIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LWRpc2FibGVkOmFjdGl2ZSBpLCBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1kaXNhYmxlZDphY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLWRlZmF1bHQtZGlzYWJsZWQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idG4tZGVmYXVsdC1saWdodCB7XG4gIGNvbG9yOiAjMGMzMjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VmZjM7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAuYnRuLWRlZmF1bHQtbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VmZjM7IH1cbiAgICAuYnRuLWRlZmF1bHQtbGlnaHQ6aG92ZXIsIC5idG4tZGVmYXVsdC1saWdodDpob3ZlciBpLCAuYnRuLWRlZmF1bHQtbGlnaHQ6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1saWdodDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XG4gICAgY29sb3I6ICMwYzMyNjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWZmMzsgfVxuICAgIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LWxpZ2h0OmFjdGl2ZSwgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtbGlnaHQ6YWN0aXZlIGksIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LWxpZ2h0OmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gIC5idG4tZGVmYXVsdC1saWdodC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmJ0bi1lbXB0eSB7XG4gIGNvbG9yOiAjMGMzMjY4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgLmJ0bi1lbXB0eTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5idG4tZW1wdHk6aG92ZXIsIC5idG4tZW1wdHk6aG92ZXIgaSwgLmJ0bi1lbXB0eTpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gIGJvZHkubm8tdG91Y2ggLmJ0bi1lbXB0eTphY3RpdmUge1xuICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIGJvZHkubm8tdG91Y2ggLmJ0bi1lbXB0eTphY3RpdmUsIGJvZHkubm8tdG91Y2ggLmJ0bi1lbXB0eTphY3RpdmUgaSwgYm9keS5uby10b3VjaCAuYnRuLWVtcHR5OmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gIC5idG4tZW1wdHkuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idG4tZGVmYXVsdC1yZXZlcnNlIHtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gIC5idG4tZGVmYXVsdC1yZXZlcnNlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1ZDVmO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWM1ZDVmOyB9XG4gICAgLmJ0bi1kZWZhdWx0LXJldmVyc2U6aG92ZXIsIC5idG4tZGVmYXVsdC1yZXZlcnNlOmhvdmVyIGksIC5idG4tZGVmYXVsdC1yZXZlcnNlOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtcmV2ZXJzZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgY29sb3I6ICM1YzVkNWY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBjMzI2ODsgfVxuICAgIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LXJldmVyc2U6YWN0aXZlLCBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1yZXZlcnNlOmFjdGl2ZSBpLCBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1yZXZlcnNlOmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tZGVmYXVsdC1yZXZlcnNlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYnRuLWRlZmF1bHQtcmV2ZXJzZS1ib3JkZXJlZCB7XG4gIGNvbG9yOiAjMGMzMjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGMzMjY4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYzMyNjg7IH1cbiAgICAuYnRuLWRlZmF1bHQtcmV2ZXJzZS1ib3JkZXJlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQ6aG92ZXIgaSwgLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQ6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGMzMjY4OyB9XG4gICAgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtcmV2ZXJzZS1ib3JkZXJlZDphY3RpdmUsIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQ6YWN0aXZlIGksIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQ6YWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlIHtcbiAgY29sb3I6ICMwYzMyNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBjMzI2ODtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGMzMjY4OyB9XG4gICAgLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQtd2hpdGU6aG92ZXIsIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlOmhvdmVyIGksIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtcmV2ZXJzZS1ib3JkZXJlZC13aGl0ZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwYzMyNjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBjMzI2ODsgfVxuICAgIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQtd2hpdGU6YWN0aXZlLCBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlOmFjdGl2ZSBpLCBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlOmFjdGl2ZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gIC5idG4tZGVmYXVsdC1yZXZlcnNlLWJvcmRlcmVkLXdoaXRlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZCB7XG4gIGNvbG9yOiAjNWM1ZDVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZDlkOWQ7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAuYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzlkOWQ5ZDsgfVxuICAgIC5idG4tZGVmYXVsdC1kaXNhYmxlZC1yZXZlcnNlLWJvcmRlcmVkOmhvdmVyLCAuYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZDpob3ZlciBpLCAuYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZDpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNWM1ZDVmOyB9XG4gIGJvZHkubm8tdG91Y2ggLmJ0bi1kZWZhdWx0LWRpc2FibGVkLXJldmVyc2UtYm9yZGVyZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZDlkOWQ7IH1cbiAgICBib2R5Lm5vLXRvdWNoIC5idG4tZGVmYXVsdC1kaXNhYmxlZC1yZXZlcnNlLWJvcmRlcmVkOmFjdGl2ZSwgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZDphY3RpdmUgaSwgYm9keS5uby10b3VjaCAuYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZDphY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogIzVjNWQ1ZjsgfVxuICAuYnRuLWRlZmF1bHQtZGlzYWJsZWQtcmV2ZXJzZS1ib3JkZXJlZC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmJ0bi1ncmV5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gIC5idG4tZ3JleTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuICAgIC5idG4tZ3JleTpob3ZlciwgLmJ0bi1ncmV5OmhvdmVyIGksIC5idG4tZ3JleTpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkubm8tdG91Y2ggLmJ0bi1ncmV5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgYm9keS5uby10b3VjaCAuYnRuLWdyZXk6YWN0aXZlLCBib2R5Lm5vLXRvdWNoIC5idG4tZ3JleTphY3RpdmUgaSwgYm9keS5uby10b3VjaCAuYnRuLWdyZXk6YWN0aXZlIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1ncmV5LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICM1YzVkNWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVjNWQ1ZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4OyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1YzVkNWY7IH1cbiAgICAuYnRuLWxpZ2h0OmhvdmVyLCAuYnRuLWxpZ2h0OmhvdmVyIGksIC5idG4tbGlnaHQ6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzVjNWQ1ZjsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzBjMzI2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmhvdmVyIGksIC5idG4tbGluazpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gIC5idG4tbGluayBpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYnRuLWxpbmsgaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmJ0bi1saW5rLXVuZGVybGluZSB7XG4gIGNvbG9yOiAjMGMzMjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgIzBjMzI2OCwgIzBjMzI2OCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAuYnRuLWxpbmstdW5kZXJsaW5lOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuYnRuLWxpbmstdW5kZXJsaW5lOmhvdmVyLCAuYnRuLWxpbmstdW5kZXJsaW5lOmhvdmVyIGksIC5idG4tbGluay11bmRlcmxpbmU6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAuYnRuLWxpbmstdW5kZXJsaW5lIGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5idG4tbGluay11bmRlcmxpbmUgaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIC5idG4tbGluay11bmRlcmxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7IH1cbiAgLmJ0bi1saW5rLXVuZGVybGluZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLmJ0bi1hZGQtdG8tY2FydCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1ZDVmO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YzVkNWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMi4ycHg7IH1cbiAgLmJ0bi1hZGQtdG8tY2FydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVjNWQ1ZjsgfVxuICAgIC5idG4tYWRkLXRvLWNhcnQ6aG92ZXIsIC5idG4tYWRkLXRvLWNhcnQ6aG92ZXIgaSwgLmJ0bi1hZGQtdG8tY2FydDpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5idG4tYWRkLXRvLWNhcnQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idG4tZmItbG9naW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNjdiMjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDI2N2IyO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgLmJ0bi1mYi1sb2dpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNjdiMjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQyNjdiMjsgfVxuICAgIC5idG4tZmItbG9naW46aG92ZXIsIC5idG4tZmItbG9naW46aG92ZXIgaSwgLmJ0bi1mYi1sb2dpbjpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tZmItbG9naW4uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idXR0b25zLXNldCAuYmFjay1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmJ1dHRvbnMtc2V0IC5iYWNrLWxpbmsgKyAuYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAucGFuZWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1NjhweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDAgNjRweDtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG4gIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnRpdGxlIHtcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnRpdGxlOm5vdCguZW1wdHkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC50aXRsZSAuZ3JhbmQtdG90YWwge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5LjZweDsgfVxuICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4ICNlMmUyZTIgc29saWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7IH0gfVxuICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogY2FsYygzNnB4ICsgMjBweCk7IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMzZweDsgfVxuICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0LnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuMzsgfVxuICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzMnB4IDMycHggMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDM2cHggMCAwOyB9IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaTpob3ZlciAucHJvZHVjdC1kZXRhaWxzIGEuYnRuLXJlbW92ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IGxpIC5pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDsgfSB9XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IGxpIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMCAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDAgMCAxNnB4OyB9IH1cbiAgICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IGxpIC5wcm9kdWN0LWRldGFpbHMgYSB7XG4gICAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IGxpIC5wcm9kdWN0LWRldGFpbHMgYS5idG4tcmVtb3ZlIHtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIGEuYnRuLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyBwLnByb2R1Y3QtbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBjb2xvcjogI2M3MTEyODtcbiAgICAgICAgICBib3JkZXI6IDFweCAjYzcxMTI4IHNvbGlkO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyBwLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IENoYXAtUmVndWxhcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIHAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyBwLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIHAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIHAucHJvZHVjdC1saW5lIHtcbiAgICAgICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IGxpIC5wcm9kdWN0LWRldGFpbHMgcC5wcm9kdWN0LWxpbmUge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyBwLml0ZW0tb3B0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyBwLml0ZW0tb3B0aW9uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7IH0gfVxuICAgICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIHAuaXRlbS1vcHRpb24gLml0ZW0tb3B0aW9uX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddICNtaW5pLWNhcnQgLnByb2R1Y3QtbGlzdCBsaSAucHJvZHVjdC1kZXRhaWxzIHAuaXRlbS1vcHRpb24gLml0ZW0tb3B0aW9uX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gI21pbmktY2FydCAucHJvZHVjdC1saXN0IGxpIC5wcm9kdWN0LWRldGFpbHMgLnByaWNlLWJveCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1vcHRpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAjbWluaS1jYXJ0IC5wcm9kdWN0LWxpc3QgbGkgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5bZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAubWluaS1jYXJ0LWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiAyNHB4IDAgMCA1NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwLjk4cHgpIHtcbiAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAubWluaS1jYXJ0LWFjdGlvbnMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4ICNkY2RjZGMgc29saWQ7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gLm1pbmktY2FydC1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCAwIDU2cHg7IH0gfVxuICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAubWluaS1jYXJ0LWFjdGlvbnMgLnByb2R1Y3QtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAubWluaS1jYXJ0LWFjdGlvbnMgLnJlY2FwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gLm1pbmktY2FydC1hY3Rpb25zIC5yZWNhcCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddIC5taW5pLWNhcnQtYWN0aW9ucyAucmVjYXAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAubWluaS1jYXJ0LWFjdGlvbnMgLnJlY2FwIHNwYW4uZnJlZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddIC5taW5pLWNhcnQtYWN0aW9ucyAucmVjYXAgc3Bhbi5mcmVlIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddIC5taW5pLWNhcnQtYWN0aW9ucyAucmVjYXAudG90YWwgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgW2RhdGEtc3VicGFuZWw9J21pbmljYXJ0J10gLm1pbmktY2FydC1hY3Rpb25zIC5idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuICBbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSAubWluaS1jYXJ0LWFjdGlvbnMgLmJ1dHRvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIFtkYXRhLXN1YnBhbmVsPSdtaW5pY2FydCddIC5taW5pLWNhcnQtYWN0aW9ucyAuYnV0dG9ucyBidXR0b24uYnRuLWRlZmF1bHQtcmV2ZXJzZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLm1lc3NhZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTA0cHg7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAubWFpbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTA0cHg7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLnBhZ2UtY2FydC1ib3R0b20gPiAucm93LCAuY2hlY2tvdXQtY2FydC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGFpbmVyLnBhZ2UtY2FydC1ib3R0b20gPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnRheC5jb250YWluZXIucGFnZS1jYXJ0LWJvdHRvbSA+IGRpdiB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jb250YWluZXIucGFnZS1jYXJ0LWJvdHRvbSA+IC5yb3csIC5jaGVja291dC1jYXJ0LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250YWluZXIucGFnZS1jYXJ0LWJvdHRvbSA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtY2FydC1pbmRleCAudGF4LmNvbnRhaW5lci5wYWdlLWNhcnQtYm90dG9tID4gZGl2IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1oZWFkZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtaGVhZGVyX19tZXNzYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtaGVhZGVyX19tZXNzYWdlcyAudGV4dC1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1oZWFkZXJfX21lc3NhZ2VzIC5wcmVvcmRlci1tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1oZWFkZXJfX2NhcnQtc3VtbWFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtaGVhZGVyX19jYXJ0LWNvdW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1oZWFkZXJfX2NhcnQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1oZWFkZXJfX2NhcnQtYWN0aW9ucyAuYnRuIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWhlYWRlcl9fY2FydC1hY3Rpb25zIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWhlYWRlcl9fY2FydC1hY3Rpb25zIC5wYXlwYWwtb3Ige1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWhlYWRlcl9fY2FydC1hY3Rpb25zIC5wYXlwYWwtb3Ige1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtaGVhZGVyX19jYXJ0LWFjdGlvbnMgLnBheXBhbC1vciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgOHB4OyB9IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJ0bi1hbWF6b24sXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuYnRuLXBheXBhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJ0bi1hbWF6b24ge1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5idG4tYW1hem9uIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5idG4tcGF5cGFsIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmJ0bi1wYXlwYWwgaW1nIHtcbiAgICB3aWR0aDogNjVweDsgfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dC10b3RhbCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0LXRvdGFsIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY2hlY2tvdXQtdG90YWwgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1jaGVja291dC10b3RhbCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWNoZWNrb3V0LXRvdGFsID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uY2hlY2tvdXQtdGFibGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jaGVja291dC10YWJsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLmNoZWNrb3V0LXRhYmxlIC5yb3ctaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAzNnB4IDAgNzJweDsgfVxuICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3Qge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3QgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3QgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1pbmZvIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWluZm8gLnNpemUtbGFiZWwsXG4gICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtaW5mbyAucXR5LWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWluZm8ge1xuICAgICAgICAgIG9yZGVyOiAwOyB9XG4gICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtaW5mbyA+IC5yb3cgPiBkaXYsIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5yb3ctcHJvZHVjdF9fY29sLWluZm8gPiBkaXYgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnRheC5yb3ctcHJvZHVjdF9fY29sLWluZm8gPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtaW5mbyA+IC5yb3cgPiBkaXY6bGFzdC1jaGlsZCwgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LnJvdy1wcm9kdWN0X19jb2wtaW5mbyA+IGRpdiA+IGRpdjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC50YXgucm93LXByb2R1Y3RfX2NvbC1pbmZvID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfSB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1pbmZvIC5xdHktbGFiZWwge1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fcHJvZHVjdC1pbWFnZSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW1hZ2UgcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW1hZ2UgcGljdHVyZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDsgfSB9XG4gICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19wcm9kdWN0LWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NSU7IH0gfVxuICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19wcm9kdWN0LWluZm8gLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDaGFwLVJlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW5mbyAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19wcm9kdWN0LWluZm8gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fcHJvZHVjdC1pbmZvIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW5mbyAuaXRlbS1tc2cge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX3Byb2R1Y3QtaW5mbyAuaXRlbS1tc2cuZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiAjYzcxMTI4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDY7IH0gfVxuICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWFjdGlvbnMgYSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWFjdGlvbnMgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWFjdGlvbnMgLmFjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtYWN0aW9ucyAuYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWNvbG9yLCAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zaXplIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfSB9XG4gICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtY29sb3IgLm9wdGlvbi1jb250ZW50LCAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zaXplIC5vcHRpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1jb2xvciAub3B0aW9uLWNvbnRlbnQgLm9wdGlvbi1uYW1lLCAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zaXplIC5vcHRpb24tY29udGVudCAub3B0aW9uLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLWNvbG9yIC5vcHRpb24tY29udGVudCAub3B0aW9uLW5hbWUsIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXNpemUgLm9wdGlvbi1jb250ZW50IC5vcHRpb24tbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1jb2xvciAub3B0aW9uLWNvbnRlbnQgLm9wdGlvbi1uYW1lLCAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zaXplIC5vcHRpb24tY29udGVudCAub3B0aW9uLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1jb2xvciAub3B0aW9uLWNvbnRlbnQgLm9wdGlvbi12YWx1ZSwgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtc2l6ZSAub3B0aW9uLWNvbnRlbnQgLm9wdGlvbi12YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1jb2xvciAub3B0aW9uLWNvbnRlbnQgLm9wdGlvbi12YWx1ZSwgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtc2l6ZSAub3B0aW9uLWNvbnRlbnQgLm9wdGlvbi12YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtY29sb3IgLm9wdGlvbi1jb250ZW50IC5vcHRpb24tdmFsdWUsIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXNpemUgLm9wdGlvbi1jb250ZW50IC5vcHRpb24tdmFsdWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtY29sb3IgLm9wdGlvbi1jb250ZW50IC5vcHRpb24tdmFsdWVfX25hbWUsIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXNpemUgLm9wdGlvbi1jb250ZW50IC5vcHRpb24tdmFsdWVfX25hbWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1jb2xvciB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXNpemUge1xuICAgICAgICBvcmRlcjogMzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1wcmljZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXF0eSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtcXR5IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXF0eSAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1xdHkge1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtcXR5IC5xdHktbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtcXR5IC5xdHktdmFsdWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1xdHkgLnNlbGVjdHJpYyAubGFiZWwsXG4gICAgICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtcXR5IC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDsgfVxuICAgICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXF0eSAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzhweCAwIDhweDsgfSB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1xdHkgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1xdHkgaW5wdXQ6cmVhZC1vbmx5IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXN1YnRvdGFsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zdWJ0b3RhbCBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXN1YnRvdGFsIC5jb2wtdG90YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXN1YnRvdGFsIC5jb2wtdG90YWwge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgLmNoZWNrb3V0LXRhYmxlIC5jb250YWluZXItcHJvZHVjdHMgLnJvdy1wcm9kdWN0X19jb2wtc3VidG90YWwgLmNvbC10b3RhbCAuZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXN1YnRvdGFsIC5jb2wtdG90YWwgLmRldGFpbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdF9fY29sLXN1YnRvdGFsIC5jb2wtdG90YWwgLmNhcnQtcHJpY2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICAgICAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zdWJ0b3RhbCAuY29sLXRvdGFsIC5jYXJ0LXByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNvbnRhaW5lci0tZGVmYXVsdC5jb3Vwb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNvbnRhaW5lci0tZGVmYXVsdC5jb3Vwb24ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0LmNvdXBvbiAuY291cG9uLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVjNWQ1ZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0LmNvdXBvbiAuY291cG9uLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0LmNvdXBvbiAuY291cG9uLWNvbHVtbiAuZGlzY291bnQtZm9ybSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNvbnRhaW5lci0tZGVmYXVsdC5jb3Vwb24gLmNvdXBvbi1jb2x1bW4gW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNvbnRhaW5lci0tZGVmYXVsdC5jb3Vwb24gLmNvdXBvbi1jb2x1bW4gW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSB+IC5kaXNjb3VudC1mb3JtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNvbnRhaW5lci0tZGVmYXVsdC5jb3Vwb24gLmNvdXBvbi1jb2x1bW4gW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB+IC5kaXNjb3VudC1mb3JtIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jb250YWluZXItLWRlZmF1bHQuY291cG9uIC5jb3Vwb24tY29sdW1uIC5pbnB1dC1ib3gge1xuICAgIG1hcmdpbjogMzJweCAzMnB4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0LmNvdXBvbiAuY291cG9uLWNvbHVtbiAuaW5wdXQtYm94IGlucHV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY29udGFpbmVyLS1kZWZhdWx0LmNvdXBvbiAuY291cG9uLWNvbHVtbiAuaW5wdXQtYm94IGJ1dHRvbi5idG4tbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNHB4O1xuICAgICAgdG9wOiA5cHg7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4JTsgfVxuICAgICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24td3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIHRvcDogMTdweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgKyAuYWNjb3JkaW9uIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSArIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgKyAuYWNjb3JkaW9uIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSArIC5hY2NvcmRpb24gLmJ0bi5uZXdzbGV0dGVyLWxpbmsge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgKyAuYWNjb3JkaW9uIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSArIC5hY2NvcmRpb24gbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSArIC5hY2NvcmRpb24gLmNvbnRhY3RzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlICsgLmFjY29yZGlvbiAuY29udGFjdHMgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAgICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlICsgLmFjY29yZGlvbiAuY29udGFjdHMgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jdXN0b21lci1pbmZvLWNvbHVtbiAuaW5mby1hY2NvcmRpb24gLmFjY29yZGlvbi10b2dnbGUgKyAuYWNjb3JkaW9uIC5jb250YWN0cyBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDsgfSB9XG4gICAgICAgICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY3VzdG9tZXItaW5mby1jb2x1bW4gLmluZm8tYWNjb3JkaW9uIC5hY2NvcmRpb24tdG9nZ2xlICsgLmFjY29yZGlvbiAuY29udGFjdHMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgICAgICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmN1c3RvbWVyLWluZm8tY29sdW1uIC5pbmZvLWFjY29yZGlvbiAuYWNjb3JkaW9uLXRvZ2dsZSArIC5hY2NvcmRpb24gLmNvbnRhY3RzIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gc3Ryb25nIHtcbiAgY29sb3I6ICM1YTVkNjA7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiAucm93LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC5yb3c6bGFzdC1jaGlsZCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IGRpdjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gLnJvdyA+IC5yb3csIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgPiAucm93LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2ID4gLnJvdywgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gLnRheC5yb3cgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC50YXgucm93ID4gZGl2LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2LnRheCA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLnRheCNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IGRpdi50YXggPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC5yb3cgPiAucm93Omxhc3QtY2hpbGQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgPiAucm93Omxhc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgPiAucm93Omxhc3QtY2hpbGQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC50YXgucm93ID4gZGl2Omxhc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC50YXgucm93ID4gZGl2Omxhc3QtY2hpbGQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYudGF4ID4gZGl2Omxhc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYudGF4ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiAucm93IC5hLXJpZ2h0LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2IC5hLXJpZ2h0LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2IC5hLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC5yb3cgLmEtcmlnaHQ6Zmlyc3QtY2hpbGQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgLmEtcmlnaHQ6Zmlyc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgLmEtcmlnaHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC5yb3cgLmEtcmlnaHQ6Zmlyc3QtY2hpbGQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgLmEtcmlnaHQ6Zmlyc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC50YXgjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiBkaXYgLmEtcmlnaHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gLnJvdyAuZnJlZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IGRpdiAuZnJlZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLnRheCNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IGRpdiAuZnJlZSB7XG4gICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uICNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IC5yb3cgLmZyZWUgLnByaWNlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2IC5mcmVlIC5wcmljZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLnRheCNzaG9wcGluZy1jYXJ0LXRvdGFscy10YWJsZSA+IGRpdiAuZnJlZSAucHJpY2Uge1xuICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAjc2hvcHBpbmctY2FydC10b3RhbHMtdGFibGUgPiAucm93LmdyYW5kLXRvdGFsLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2LmdyYW5kLXRvdGFsLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAudGF4I3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlID4gZGl2LmdyYW5kLXRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIC50YXggPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLmNoZWNrb3V0LXR5cGVzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLmNoZWNrb3V0LXR5cGVzIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAuY2hlY2tvdXQtdHlwZXMgLmJ0bi5idG4tYW1hem9uLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLmNoZWNrb3V0LXR5cGVzIC5idG4uYnRuLXBheXBhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB3aWR0aDogNDglOyB9XG5cbi5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAuY2hlY2tvdXQtdHlwZXMgLnBheXBhbC1vciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogOHB4IDA7IH1cblxuLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC5jaGVja291dC10eXBlcyAuY29udGludWUtc2hvcHBpbmcge1xuICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuc3VtbWFyeS1jb2x1bW4gLmNoZWNrb3V0LXR5cGVzIC5jb250aW51ZS1zaG9wcGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAuY2hlY2tvdXQtdHlwZXMgLmNvbnRpbnVlLXNob3BwaW5nIC5idG4tbGluay11bmRlcmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLnN1bW1hcnktY29sdW1uIC5jaGVja291dC10eXBlcyAuY29udGludWUtc2hvcHBpbmcgLmJ0bi1saW5rLXVuZGVybGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMXB4OyB9XG4gICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5zdW1tYXJ5LWNvbHVtbiAuY2hlY2tvdXQtdHlwZXMgLmNvbnRpbnVlLXNob3BwaW5nIC5idG4tbGluay11bmRlcmxpbmU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCBhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI2hlYWRlcixcbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAjbWFpbiB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgI21haW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwOyB9XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3RpdGxlIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3RpdGxlIHAge1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX2xvZ28gaSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBjb2xvcjogIzBjMzI2ODsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5ID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAxMC41JTtcbiAgcGFkZGluZy1yaWdodDogMTAuNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeSA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTsgfSB9XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7IH0gfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190aXRsZSAuY29udGludWUtc2hvcHBpbmcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19kZXNjcmlwdGlvbiA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2Rlc2NyaXB0aW9uID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2Rlc2NyaXB0aW9uID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2Rlc2NyaXB0aW9uIHAsXG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190YWJsZSAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RhYmxlIC5jaGVja291dC10YWJsZSAuY29udGFpbmVyLXByb2R1Y3RzIC5yb3ctcHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190YWJsZSAuY2hlY2tvdXQtdGFibGUgLmNvbnRhaW5lci1wcm9kdWN0cyAucm93LXByb2R1Y3RfX2NvbC1zdWJ0b3RhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnJvdywgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5jb250ZW50LXRvdGFscyA+IC5yb3c6bGFzdC1jaGlsZCwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAudGF4LmNvbnRlbnQtdG90YWxzID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnJvdyA+IC5yb3csIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGVudC10b3RhbHMgPiBkaXYgPiAucm93LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAudGF4LmNvbnRlbnQtdG90YWxzID4gZGl2ID4gLnJvdywgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnRheC5yb3cgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5jb250ZW50LXRvdGFscyA+IC50YXgucm93ID4gZGl2LCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LmNvbnRlbnQtdG90YWxzID4gZGl2LnRheCA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdi50YXggPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnJvdyA+IC5yb3c6bGFzdC1jaGlsZCwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiA+IC5yb3c6bGFzdC1jaGlsZCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiA+IC5yb3c6bGFzdC1jaGlsZCwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnRheC5yb3cgPiBkaXY6bGFzdC1jaGlsZCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnRheC5yb3cgPiBkaXY6bGFzdC1jaGlsZCwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdi50YXggPiBkaXY6bGFzdC1jaGlsZCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdi50YXggPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5jb250ZW50LXRvdGFscyA+IC5yb3cgLmEtcmlnaHQsIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXguY29udGVudC10b3RhbHMgPiBkaXYgLmEtcmlnaHQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC50YXguY29udGVudC10b3RhbHMgPiBkaXYgLmEtcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnJvdyAuYS1yaWdodDpmaXJzdC1jaGlsZCwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiAuYS1yaWdodDpmaXJzdC1jaGlsZCwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiAuYS1yaWdodDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLmNvbnRlbnQtdG90YWxzID4gLnJvdyAuZnJlZSwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiAuZnJlZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiAuZnJlZSB7XG4gICAgICBjb2xvcjogIzBjMzI2ODsgfVxuICAgICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5jb250ZW50LXRvdGFscyA+IC5yb3cgLmZyZWUgc3BhbiwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5jb250ZW50LXRvdGFscyA+IGRpdiAuZnJlZSBzcGFuLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAudGF4LmNvbnRlbnQtdG90YWxzID4gZGl2IC5mcmVlIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuICAgIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAuY29udGVudC10b3RhbHMgPiAucm93LmdyYW5kX3RvdGFsLCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4LmNvbnRlbnQtdG90YWxzID4gZGl2LmdyYW5kX3RvdGFsLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX3RvdGFscyAudGF4LmNvbnRlbnQtdG90YWxzID4gZGl2LmdyYW5kX3RvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fdG90YWxzIC5jb250ZW50LXRvdGFscyAudGF4ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19tb3JlLWluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19tb3JlLWluZm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19tb3JlLWluZm8gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fbW9yZS1pbmZvIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzQ1NDU0NTtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fbW9yZS1pbmZvID4gLnJvdyA+IGRpdiwgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgub3JkZXItc3VtbWFyeV9fbW9yZS1pbmZvID4gZGl2ID4gZGl2LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLnRheC5vcmRlci1zdW1tYXJ5X19tb3JlLWluZm8gPiBkaXYgPiBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19tb3JlLWluZm8gPiAucm93ID4gZGl2LCAuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5vcmRlci1zdW1tYXJ5X19tb3JlLWluZm8gPiBkaXYgPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAudGF4Lm9yZGVyLXN1bW1hcnlfX21vcmUtaW5mbyA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fbW9yZS1pbmZvIGFkZHJlc3MsXG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX21vcmUtaW5mbyBwIHtcbiAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5zdWNjZXNzX19zdW1tYXJ5IC5vcmRlci1zdW1tYXJ5X19hY3Rpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2FjdGlvbnMgLnJvdywgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyAudGF4ID4gZGl2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyAucm93IC5idG4sIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2FjdGlvbnMgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5idG4sIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyAudGF4ID4gZGl2IC5idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICAgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyAucm93IC5idG4sIC5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3MgLnN1Y2Nlc3NfX3N1bW1hcnkgLm9yZGVyLXN1bW1hcnlfX2FjdGlvbnMgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5idG4sIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyAuc3VjY2Vzc19fc3VtbWFyeSAub3JkZXItc3VtbWFyeV9fYWN0aW9ucyAudGF4ID4gZGl2IC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSxcbiAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlLW1vYmlsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlICsgLmFjY29yZGlvbixcbiAgICAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUtbW9iaWxlICsgLmFjY29yZGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyLFxuICAgIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZS1tb2JpbGU6YWZ0ZXIge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgY29udGVudDogJ1xcZTk5Zic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAuYWNjb3JkaW9uLXdyYXBwZXIub3BlbiAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlcixcbiAgLmFjY29yZGlvbi13cmFwcGVyLm9wZW4gLmFjY29yZGlvbi10b2dnbGUtbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlOTg0JzsgfVxuXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bzsgfVxuICAuZHJvcGRvd24td3JhcHBlciA+IGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAjOTc5Nzk3IHNvbGlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZHJvcGRvd24td3JhcHBlciA+IGxpIC5kcm9wZG93bi13cmFwcGVyX190aXRsZTphZnRlciB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgY29udGVudDogJ1xcZTlmOCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5kcm9wZG93bi13cmFwcGVyID4gbGkgPiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAubm8tdG91Y2ggLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGE6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAuZHJvcGRvd24td3JhcHBlciA+IGxpID4gdWwgbGkgYSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogd2lkdGg7IH1cbiAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXIgPiBsaSA+IHVsIGxpLnNlbGVjdGVkIGEgc3BhbjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLXdyYXBwZXItLWlzLXJ0bCA+IGxpID4gdWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmRyb3Bkb3duLXdyYXBwZXItLWlubmVyLXNjcm9sbCA+IGxpIHVsIHtcbiAgICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNjY2M7XG4gICAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2NjYztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDRweDsgfVxuICAgIC5kcm9wZG93bi13cmFwcGVyLS1pbm5lci1zY3JvbGwgPiBsaSB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuZHJvcGRvd24td3JhcHBlci0taW5uZXItc2Nyb2xsID4gbGkgdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZDogI2NjYzsgfVxuICAuZHJvcGRvd24td3JhcHBlci0taXMtb3BlbiA+IGxpIC5kcm9wZG93bi13cmFwcGVyX190aXRsZTphZnRlciB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5kcm9wZG93bi13cmFwcGVyLS1pcy1vcGVuID4gbGkgdWwge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAgIC5kcm9wZG93bi13cmFwcGVyLS1pcy1vcGVuID4gbGkgdWwgbGkge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMnB4IDJweCAyMHB4IDJweCAhaW1wb3J0YW50OyB9XG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5LFxuICAjQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keSB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDsgfVxuICAjQ3lib3RDb29raWVib3REaWFsb2csXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyBkaXYsXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyBhIHtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNWM1ZDVmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRpdGxlIHtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwYzMyNjg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nIGEjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uQWNjZXB0LCAjQ3lib3RDb29raWVib3REaWFsb2cgYSNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkFjY2VwdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nIGEjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uRGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZyBhI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRldGFpbHM6YWZ0ZXIge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5ZjgnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDZweDsgfVxuICAgICNDeWJvdENvb2tpZWJvdERpYWxvZyBhI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkRldGFpbHMuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGlua0V4cGFuZGVkOmFmdGVyIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50VGFic092ZXJ2aWV3IHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5icmVhZGNydW1icyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5icmVhZGNydW1icyB1bCxcbiAgICAuYnJlYWRjcnVtYnMgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkY3J1bWJzIHVsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYnJlYWRjcnVtYnMgdWwgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJyZWFkY3J1bWJzIHVsIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5iYXNpYy13aWRnZXQge1xuICBvcGFjaXR5OiAwO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgLmJhc2ljLXdpZGdldC0tZmFkZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYmFzaWMtd2lkZ2V0LS1zbWFsbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuYmFzaWMtd2lkZ2V0LS1zbWFsbC1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cbiAgLmJhc2ljLXdpZGdldC0tZnVsbC1oZWlnaHQsIC5iYXNpYy13aWRnZXQtLWhhbGYtaGVpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJhc2ljLXdpZGdldC0tZnVsbC1oZWlnaHQuYmctdG9wLWNlbnRlciwgLmJhc2ljLXdpZGdldC0taGFsZi1oZWlnaHQuYmctdG9wLWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDsgfVxuICAgIC5iYXNpYy13aWRnZXQtLWZ1bGwtaGVpZ2h0LmJnLWJvdHRvbS1jZW50ZXIsIC5iYXNpYy13aWRnZXQtLWhhbGYtaGVpZ2h0LmJnLWJvdHRvbS1jZW50ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmJhc2ljLXdpZGdldC0tZnVsbC1oZWlnaHQsIC5iYXNpYy13aWRnZXQtLWhhbGYtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpOyB9IH1cbiAgICAuYmFzaWMtd2lkZ2V0LS1mdWxsLWhlaWdodC1ob21lLCAuYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodC1ob21lIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIyNHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLmJhc2ljLXdpZGdldC0tZnVsbC1oZWlnaHQtaG9tZSwgLmJhc2ljLXdpZGdldC0taGFsZi1oZWlnaHQtaG9tZSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjg4cHgpO1xuICAgICAgICAgIHdpZHRoOiA3MSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuOThweCkge1xuICAgICAgLmJhc2ljLXdpZGdldC0tZnVsbC1oZWlnaHQuc3BsaXQtb24tbW9iaWxlLCAuYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5iYXNpYy13aWRnZXQtLWZ1bGwtaGVpZ2h0LnNwbGl0LW9uLW1vYmlsZSAudG9wLWNvbnRlbnQsIC5iYXNpYy13aWRnZXQtLWhhbGYtaGVpZ2h0LnNwbGl0LW9uLW1vYmlsZSAudG9wLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAuYmFzaWMtd2lkZ2V0LS1mdWxsLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUgLnRvcC1jb250ZW50LCAuYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUgLnRvcC1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYmFzaWMtd2lkZ2V0LS1mdWxsLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUgZmlndXJlLCAuYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuOThweCkge1xuICAgICAgICAuYmFzaWMtd2lkZ2V0LS1mdWxsLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUgZmlndXJlLCAuYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUgZmlndXJlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgICAgICAgIC5iYXNpYy13aWRnZXQtLWZ1bGwtaGVpZ2h0LnNwbGl0LW9uLW1vYmlsZSBmaWd1cmU6YmVmb3JlLCAuYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodC5zcGxpdC1vbi1tb2JpbGUgZmlndXJlOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5iYXNpYy13aWRnZXQtLWZ1bGwtaGVpZ2h0LnNwbGl0LW9uLW1vYmlsZSBmaWd1cmUud2hpdGUtY2FwdGlvbiwgLmJhc2ljLXdpZGdldC0taGFsZi1oZWlnaHQuc3BsaXQtb24tbW9iaWxlIGZpZ3VyZS53aGl0ZS1jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5iYXNpYy13aWRnZXQtLWZ1bGwtaGVpZ2h0LnNwbGl0LW9uLW1vYmlsZSBmaWd1cmUsIC5iYXNpYy13aWRnZXQtLWZ1bGwtaGVpZ2h0LnNwbGl0LW9uLW1vYmlsZSBmaWd1cmUud2hpdGUtY2FwdGlvbiwgLmJhc2ljLXdpZGdldC0taGFsZi1oZWlnaHQuc3BsaXQtb24tbW9iaWxlIGZpZ3VyZSwgLmJhc2ljLXdpZGdldC0taGFsZi1oZWlnaHQuc3BsaXQtb24tbW9iaWxlIGZpZ3VyZS53aGl0ZS1jYXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cbiAgLmJhc2ljLXdpZGdldC0taGFsZi1oZWlnaHQge1xuICAgIGhlaWdodDogY2FsYyg1MHZoIC0gODBweCAtIDMwcHgpOyB9XG4gIC5iYXNpYy13aWRnZXRfX3RleHQtb25seSB7XG4gICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuYmFzaWMtd2lkZ2V0X190ZXh0LW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7IH0gfVxuICAgIC5iYXNpYy13aWRnZXRfX3RleHQtb25seSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJhc2ljLXdpZGdldF9fdGV4dC1vbmx5LnRleHQtd2hpdGUgYSxcbiAgICAuYmFzaWMtd2lkZ2V0X190ZXh0LW9ubHkudGV4dC13aGl0ZSBjaXRlLFxuICAgIC5iYXNpYy13aWRnZXRfX3RleHQtb25seS50ZXh0LXdoaXRlIHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmFzaWMtd2lkZ2V0X190ZXh0LW9ubHkuYmFzaWMtd2lkZ2V0X19xdW90ZSBjaXRlLFxuICAgIC5iYXNpYy13aWRnZXRfX3RleHQtb25seS5iYXNpYy13aWRnZXRfX3F1b3RlIHAge1xuICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5iYXNpYy13aWRnZXRfX3RleHQtb25seS5iYXNpYy13aWRnZXRfX3F1b3RlIGNpdGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA3MnB4IGF1dG8gMzJweDsgfVxuICAgIC5iYXNpYy13aWRnZXRfX3RleHQtb25seS5iYXNpYy13aWRnZXRfX3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5iYXNpYy13aWRnZXRfX3RleHQtb25seS5iYXNpYy13aWRnZXRfX3F1b3RlLS1uby1tYXJnaW4tdG9wIGNpdGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmFzaWMtd2lkZ2V0LS1vcGFjaXR5LWxheWVyIGZpZ3VyZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhc2ljLXdpZGdldC5iZy12aWRlbyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYmFzaWMtd2lkZ2V0LmJnLXZpZGVvIC5jb3ZlciB7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICAgLmJhc2ljLXdpZGdldC5iZy12aWRlbyAudmltZW8tdmlkZW8tYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJhc2ljLXdpZGdldC5iZy12aWRlbyAudmltZW8tdmlkZW8tYmFja2dyb3VuZCB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5iYXNpYy13aWRnZXQgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhc2ljLXdpZGdldCBmaWd1cmUgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmJhc2ljLXdpZGdldCBmaWd1cmUgZmlnY2FwdGlvbiAucGxheS13cmFwcGVyIHtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5iYXNpYy13aWRnZXQgZmlndXJlIGZpZ2NhcHRpb24gLnBsYXktd3JhcHBlcjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgLmJhc2ljLXdpZGdldCBmaWd1cmUud2hpdGUgaDQsXG4gICAgLmJhc2ljLXdpZGdldCBmaWd1cmUud2hpdGUgaDMsXG4gICAgLmJhc2ljLXdpZGdldCBmaWd1cmUud2hpdGUgcCxcbiAgICAuYmFzaWMtd2lkZ2V0IGZpZ3VyZS53aGl0ZSBpLFxuICAgIC5iYXNpYy13aWRnZXQgZmlndXJlLndoaXRlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJhc2ljLXdpZGdldF9faW1hZ2Utb25seSBmaWd1cmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmJhc2ljLXdpZGdldF9faW1hZ2Utb25seSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYXNpYy13aWRnZXRfX2ltYWdlLW9ubHkgZmlndXJlIGZpZ2NhcHRpb24gcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmFzaWMtd2lkZ2V0X19ib29rcyBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5iYXNpYy13aWRnZXRfX2Jvb2tzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgLmJhc2ljLXdpZGdldF9fYm9va3MgZmlndXJlIGZpZ2NhcHRpb24gaDMsXG4gICAgICAuYmFzaWMtd2lkZ2V0X19ib29rcyBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH1cbiAgICAgIC5iYXNpYy13aWRnZXRfX2Jvb2tzIGZpZ3VyZSBmaWdjYXB0aW9uIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5iYXNpYy13aWRnZXRfX2Jvb2tzIGZpZ3VyZSBmaWdjYXB0aW9uIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5iYXNpYy13aWRnZXRfX2Jvb2tzIGZpZ3VyZSAuY3RhLXdyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAuYmFzaWMtd2lkZ2V0X19ib29rcyBmaWd1cmU6aG92ZXIgLmN0YS13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJhc2ljLXdpZGdldF9fZmlsbXMge1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmJhc2ljLXdpZGdldF9fZmlsbXMge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgICAuYmFzaWMtd2lkZ2V0X19maWxtcyBmaWdjYXB0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLmJhc2ljLXdpZGdldF9fZmlsbXMgZmlnY2FwdGlvbiBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICAuYmFzaWMtd2lkZ2V0IC52aW1lby12aWRlby1pbmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgei1pbmRleDogNDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgIC5iYXNpYy13aWRnZXQgLnZpbWVvLXZpZGVvLWlubGluZS5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLmJhc2ljLXdpZGdldCAudmltZW8tdmlkZW8taW5saW5lIHZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmFzaWMtd2lkZ2V0IC52aW1lby12aWRlby1pbmxpbmUgLmNsb3NlLXZpZGVvIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIC5iYXNpYy13aWRnZXQgLnZpbWVvLXZpZGVvLWlubGluZSAuY2xvc2UtdmlkZW8ge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMjBweDsgfSB9XG4gICAgICAuYmFzaWMtd2lkZ2V0IC52aW1lby12aWRlby1pbmxpbmUgLmNsb3NlLXZpZGVvIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuYmFzaWMtd2lkZ2V0IC52aW1lby12aWRlby1pbmxpbmUgLmNsb3NlLXZpZGVvOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42OyB9XG5cbi53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLmNvbnRhaW5lci0tZnVsbHNjcmVlbi0tZnVsbGhlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLnNsaWNrLXNsaWRlcixcbiAgLndpZGdldC13cmFwcGVyX19zbGlkZXIuc2xpY2stc2xpZGVyIC5iYXNpYy13aWRnZXQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLndpZGdldC13cmFwcGVyX19zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGNvbG9yOiAjNWM1ZDVmOyB9XG4gIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLWNvdW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5vLXRvdWNoIC5iYXNpYy13aWRnZXQ6aG92ZXIuYmctdmlkZW8gLmNvdmVyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHJvZHVjdC1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0LWNhcm91c2VsX19wcm9kdWN0cy1ncmlkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC1jYXJvdXNlbF9faGVhZGxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcm91c2VsX19oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgICAucHJvZHVjdC1jYXJvdXNlbF9faGVhZGxpbmUgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC5wcm9kdWN0LWNhcm91c2VsIC5kb3RzIHtcbiAgICBib3R0b206IC0yNHB4OyB9XG4gIC5wcm9kdWN0LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01NnB4OyB9IH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC01NnB4OyB9IH1cbiAgLnByb2R1Y3QtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlLCAucHJvZHVjdC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbG9yOiAjNjY2OyB9XG5cbi5zb2NpYWwtZmVlZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zb2NpYWwtZmVlZCAuZmVlZC1ncmlkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zb2NpYWwtZmVlZCAuZmVlZC1ncmlkLXdyYXBwZXIgLmZlZWQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc29jaWFsLWZlZWQgLmZlZWQtZ3JpZC13cmFwcGVyIC5mZWVkLWl0ZW0gcGljdHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuc29jaWFsLWZlZWQgLmZlZWQtZ3JpZC13cmFwcGVyIC5mZWVkLWl0ZW0gZmlnY2FwdGlvbiBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAuc29jaWFsLWZlZWQgLmZlZWQtZ3JpZC13cmFwcGVyIC5mZWVkLWl0ZW0gZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuc29jaWFsLWZlZWQgLmZlZWQtZ3JpZC13cmFwcGVyIC5mZWVkLWl0ZW0gZmlnY2FwdGlvbiBwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLnNvY2lhbC1mZWVkIC5oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLnNvY2lhbC1mZWVkIC5oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9IH1cbiAgICAuc29jaWFsLWZlZWQgLmhlYWRsaW5lIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAuc29jaWFsLWZlZWQgLmRvdHMge1xuICAgIGJvdHRvbTogLTE2cHg7IH1cbiAgLnNvY2lhbC1mZWVkIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5zb2NpYWwtZmVlZCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNTZweDsgfSB9XG4gIC5zb2NpYWwtZmVlZCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5zb2NpYWwtZmVlZCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC01NnB4OyB9IH1cbiAgLnNvY2lhbC1mZWVkIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSwgLnNvY2lhbC1mZWVkIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29sb3I6ICM2NjY7IH1cblxuLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uIHtcbiAgei1pbmRleDogNDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLnYtdG9wIHtcbiAgICAgIHRvcDogMzJweDsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi52LW1pZGRsZSB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi52LWJvdHRvbSB7XG4gICAgICBib3R0b206IDMycHg7IH1cbiAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaC1sZWZ0IHtcbiAgICAgIGxlZnQ6IDMycHg7IH1cbiAgICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi5oLWxlZnQgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaC1jZW50ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaC1jZW50ZXIgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi5oLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAzMnB4OyB9XG4gICAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaC1yaWdodCBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLmR0LWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uZHQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLmR0LXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLnZtLXRvcCB7XG4gICAgICB0b3A6IDMycHg7IH1cbiAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24udm0tbWlkZGxlIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLnZtLWJvdHRvbSB7XG4gICAgICBib3R0b206IDMycHg7IH1cbiAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaG0tbGVmdCB7XG4gICAgICBsZWZ0OiAzMnB4OyB9XG4gICAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaG0tbGVmdCBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi5obS1jZW50ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLmhtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAzMnB4OyB9XG4gICAgICAuYmFzaWMtd2lkZ2V0IGZpZ2NhcHRpb24uaG0tcmlnaHQgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi5tdC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJhc2ljLXdpZGdldCBmaWdjYXB0aW9uLm10LWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5iYXNpYy13aWRnZXQgZmlnY2FwdGlvbi5tdC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5iYXNpYy13aWRnZXRfX21haW4tYmFubmVyIGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmFzaWMtd2lkZ2V0X19tYWluLWJhbm5lciBmaWdjYXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4LzE2cHhyZW07XG4gICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5iYXNpYy13aWRnZXRfX21haW4tYmFubmVyIGZpZ2NhcHRpb24gaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5iYXNpYy13aWRnZXRfX21haW4tYmFubmVyIGZpZ2NhcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmJhc2ljLXdpZGdldF9fbWFpbi1iYW5uZXIgZmlnY2FwdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIC5iYXNpYy13aWRnZXRfX21haW4tYmFubmVyIGZpZ2NhcHRpb24gcCB7XG4gICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuYmFzaWMtd2lkZ2V0X19tYWluLWJhbm5lciBmaWdjYXB0aW9uIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgLmJhc2ljLXdpZGdldF9fbWFpbi1iYW5uZXIgZmlnY2FwdGlvbiAucGxheS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuYmFzaWMtd2lkZ2V0X19tYWluLWJhbm5lciBmaWdjYXB0aW9uIC5wbGF5LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDU2cHggMDsgfSB9XG4gICAgLmJhc2ljLXdpZGdldF9fbWFpbi1iYW5uZXIgZmlnY2FwdGlvbiAucGxheS13cmFwcGVyIGkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cblxuLmJhc2ljLXdpZGdldF9fbWFpbi1iYW5uZXIgLmN0YS13cmFwcGVyIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iYXNpYy13aWRnZXRfX21haW4tYmFubmVyIC5jdGEtd3JhcHBlciBhIHtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cblxuLmJhc2ljLXdpZGdldF9fbWFpbi1iYW5uZXIucmVzZXQtbWFyZ2lucyBoNCxcbi5iYXNpYy13aWRnZXRfX21haW4tYmFubmVyLnJlc2V0LW1hcmdpbnMgaDMsXG4uYmFzaWMtd2lkZ2V0X19tYWluLWJhbm5lci5yZXNldC1tYXJnaW5zIHAsXG4uYmFzaWMtd2lkZ2V0X19tYWluLWJhbm5lci5yZXNldC1tYXJnaW5zIC5wbGF5LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jbXMtaW5kZXgtaW5kZXggLndpZGdldC13cmFwcGVyX19zbGlkZXIuY29udGFpbmVyLS1mdWxsc2NyZWVuLS1mdWxsaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jbXMtaW5kZXgtaW5kZXggLndpZGdldC13cmFwcGVyX19zbGlkZXIuY29udGFpbmVyLS1mdWxsc2NyZWVuLS1mdWxsaGVpZ2h0IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5jbXMtaW5kZXgtaW5kZXggLndpZGdldC13cmFwcGVyX19zbGlkZXIuaXRlbXMtY291bnQtMSAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1uYXYgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLml0ZW1zLWNvdW50LTIgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLml0ZW1zLWNvdW50LTMgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLml0ZW1zLWNvdW50LTQgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLml0ZW1zLWNvdW50LTUgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLml0ZW1zLWNvdW50LTYgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLml0ZW1zLWNvdW50LTcgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyLml0ZW1zLWNvdW50LTggLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5jbXMtaW5kZXgtaW5kZXggLndpZGdldC13cmFwcGVyX19zbGlkZXIuaXRlbXMtY291bnQtOSAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1uYXYgbGkge1xuICB3aWR0aDogMTEuMTExMTElOyB9XG5cbi5jbXMtaW5kZXgtaW5kZXggLndpZGdldC13cmFwcGVyX19zbGlkZXIuaXRlbXMtY291bnQtMTAgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4uY21zLWluZGV4LWluZGV4IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNtcy1pbmRleC1pbmRleCAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1uYXYge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC5jbXMtaW5kZXgtaW5kZXggLndpZGdldC13cmFwcGVyX19zbGlkZXIgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNtcy1pbmRleC1pbmRleCAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1uYXYgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoOyB9XG4gICAgLmNtcy1pbmRleC1pbmRleCAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1uYXYgbGkuc2xpY2stYWN0aXZlOmJlZm9yZSB7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2xkZXJOYXYgNC44cyBjdWJpYy1iZXppZXIoMC41LCAwLjAxLCAwLjIsIDEpO1xuICAgICAgLW8tYW5pbWF0aW9uOiBzbGRlck5hdiA0LjhzIGN1YmljLWJlemllcigwLjUsIDAuMDEsIDAuMiwgMSk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xkZXJOYXYgNC44cyBjdWJpYy1iZXppZXIoMC41LCAwLjAxLCAwLjIsIDEpO1xuICAgICAgYW5pbWF0aW9uOiBzbGRlck5hdiA0LjhzIGN1YmljLWJlemllcigwLjUsIDAuMDEsIDAuMiwgMSk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsZGVyTmF2IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNsZGVyTmF2IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzbGRlck5hdiB7XG4gIDAlIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAxMDAlIHtcbiAgICByaWdodDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2xkZXJOYXYge1xuICAwJSB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuICAgIC5jbXMtaW5kZXgtaW5kZXggLndpZGdldC13cmFwcGVyX19zbGlkZXIgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IGxpIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNib29rLWdhbGxlcnkgLmdhbGxlcnktYmxvY2sge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgI2Jvb2stZ2FsbGVyeSAuZ2FsbGVyeS1ibG9jay0taXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjYm9vay1nYWxsZXJ5IC5nYWxsZXJ5LWJsb2NrLS1pcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNib29rLWdhbGxlcnkgLmdhbGxlcnktYmxvY2tfX29yaWVudGF0aW9uLWFkdmljZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICNib29rLWdhbGxlcnkgLmdhbGxlcnktYmxvY2tfX29yaWVudGF0aW9uLWFkdmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNib29rLWdhbGxlcnkgLmdhbGxlcnktYmxvY2tfX29yaWVudGF0aW9uLWFkdmljZSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICNib29rLWdhbGxlcnkgLmdhbGxlcnktYmxvY2tfX29yaWVudGF0aW9uLWFkdmljZSAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHRvcDogOHB4OyB9XG4gICAgICAjYm9vay1nYWxsZXJ5IC5nYWxsZXJ5LWJsb2NrX19vcmllbnRhdGlvbi1hZHZpY2UgLmNsb3NlIGkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICNib29rLWdhbGxlcnkgLmdhbGxlcnktYmxvY2tfX2hlYWRlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgICNib29rLWdhbGxlcnkgLmdhbGxlcnktYmxvY2tfX2hlYWRlciAuY2xvc2UgaSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAjYm9vay1nYWxsZXJ5IC5nYWxsZXJ5LWJsb2NrX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNib29rLWdhbGxlcnkgLmdhbGxlcnktYmxvY2tfX2Zvb3RlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNib29rLWdhbGxlcnkgLmdhbGxlcnktYmxvY2tfX2Zvb3RlciAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgI2Jvb2stZ2FsbGVyeSAuZ2FsbGVyeS1ibG9ja19fZm9vdGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ubW1oLWluZGV4LXRhaWxvcmVkICNwcm9kdWN0LWdyaWQtbWVzc2FnZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgI3Byb2R1Y3QtZ3JpZC1tZXNzYWdlLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICNwcm9kdWN0LWdyaWQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ubW1oLWluZGV4LXRhaWxvcmVkIC5zaG93LW1vcmUtY29udGFpbmVyLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuc2hvdy1tb3JlLWNvbnRhaW5lcixcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2hvdy1tb3JlLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDcycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAuc2hvdy1tb3JlLWNvbnRhaW5lcixcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5zaG93LW1vcmUtY29udGFpbmVyLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2hvdy1tb3JlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTM2cHg7IH0gfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5zaG93LW1vcmUtY29udGFpbmVyICNidG4tc2hvd21vcmUsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnNob3ctbW9yZS1jb250YWluZXIgI2J0bi1zaG93bW9yZSxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5zaG93LW1vcmUtY29udGFpbmVyICNidG4tc2hvd21vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnNob3ctbW9yZS1jb250YWluZXIgI2J0bi1zaG93bW9yZSBzcGFuLFxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnNob3ctbW9yZS1jb250YWluZXIgI2J0bi1zaG93bW9yZSBzcGFuLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2hvdy1tb3JlLWNvbnRhaW5lciAjYnRuLXNob3dtb3JlIHNwYW4ge1xuICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnNob3ctbW9yZS1jb250YWluZXIgI2J0bi1zaG93bW9yZSAucHJvZ3Jlc3MtcmluZyxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5zaG93LW1vcmUtY29udGFpbmVyICNidG4tc2hvd21vcmUgLnByb2dyZXNzLXJpbmcsXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5zaG93LW1vcmUtY29udGFpbmVyICNidG4tc2hvd21vcmUgLnByb2dyZXNzLXJpbmcge1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLm1taC1pbmRleC10YWlsb3JlZCAuc2hvdy1tb3JlLWNvbnRhaW5lciAjYnRuLXNob3dtb3JlIC5wcm9ncmVzcy1yaW5nLFxuICAgICAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5zaG93LW1vcmUtY29udGFpbmVyICNidG4tc2hvd21vcmUgLnByb2dyZXNzLXJpbmcsXG4gICAgICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2hvdy1tb3JlLWNvbnRhaW5lciAjYnRuLXNob3dtb3JlIC5wcm9ncmVzcy1yaW5nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpOyB9IH1cbiAgICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnNob3ctbW9yZS1jb250YWluZXIgI2J0bi1zaG93bW9yZSAucHJvZ3Jlc3MtcmluZ19fY2lyY2xlLFxuICAgICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuc2hvdy1tb3JlLWNvbnRhaW5lciAjYnRuLXNob3dtb3JlIC5wcm9ncmVzcy1yaW5nX19jaXJjbGUsXG4gICAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnNob3ctbW9yZS1jb250YWluZXIgI2J0bi1zaG93bW9yZSAucHJvZ3Jlc3MtcmluZ19fY2lyY2xlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgIHN0cm9rZTogIzVjNWQ1ZjtcbiAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IC4yO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjU1O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjU1OyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAuc2hvdy1tb3JlLWNvbnRhaW5lciAjYnRuLXNob3dtb3JlLmFuaW1hdGUgLnByb2dyZXNzLXJpbmdfX2NpcmNsZSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5zaG93LW1vcmUtY29udGFpbmVyICNidG4tc2hvd21vcmUuYW5pbWF0ZSAucHJvZ3Jlc3MtcmluZ19fY2lyY2xlLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc2hvdy1tb3JlLWNvbnRhaW5lciAjYnRuLXNob3dtb3JlLmFuaW1hdGUgLnByb2dyZXNzLXJpbmdfX2NpcmNsZSB7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuXG4ubW1oLWluZGV4LXRhaWxvcmVkIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbixcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gIG1hcmdpbjogMTIwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAubW1oLWluZGV4LXRhaWxvcmVkIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluLFxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4sXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIHtcbiAgICAgIG1hcmdpbjogMTM2cHggYXV0byAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbixcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbixcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwIDY0cHg7IH0gfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5saXN0aW5nLXJvdyxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAubGlzdGluZy1yb3csXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAubGlzdGluZy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLmxpc3Rpbmctcm93LFxuICAgICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAubGlzdGluZy1yb3csXG4gICAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLmxpc3Rpbmctcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTM2cHg7IH0gfVxuXG4ubW1oLWluZGV4LXRhaWxvcmVkIC5jb2wtbGVmdCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbC1sZWZ0LFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2wtbGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDIxO1xuICBsZWZ0OiAwO1xuICBvcmRlcjogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAuY29sLWxlZnQsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sLWxlZnQsXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2wtbGVmdCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bzsgfSB9XG5cbi5tbWgtaW5kZXgtdGFpbG9yZWQgLmNvbC1tYWluLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sLW1haW4sXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLmNvbC1tYWluIHtcbiAgb3JkZXI6IDM7IH1cblxuLm1taC1pbmRleC10YWlsb3JlZCAuY29sLXJpZ2h0LFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sLXJpZ2h0LFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2wtcmlnaHQge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogMCAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLmNvbC1yaWdodCxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2wtcmlnaHQsXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5jb2wtcmlnaHQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAubW1oLWluZGV4LXRhaWxvcmVkIC5jb2wtbGVmdCxcbiAgLm1taC1pbmRleC10YWlsb3JlZCAuY29sLW1haW4sXG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLmNvbC1yaWdodCxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY29sLWxlZnQsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNvbC1tYWluLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jb2wtcmlnaHQsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sLWxlZnQsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sLW1haW4sXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuY29sLXJpZ2h0IHtcbiAgICBvcmRlcjogaW5pdGlhbDsgfVxuICBib2R5LmlzSUUxMSAuY29sLWxlZnQsXG4gIGJvZHkuaXNJRTExIC5jb2wtbWFpbixcbiAgYm9keS5pc0lFMTEgLmNvbC1yaWdodCB7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG4ubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gIC1tb3otYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdCxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdCxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0IHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyJSk7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LnByb2R1Y3QtYXBwZW5kZWQsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWFwcGVuZGVkLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC5wcm9kdWN0LWFwcGVuZGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXIsXG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgYS5wcm9kdWN0LWltYWdlLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWJveC13cmFwcGVyLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIGEucHJvZHVjdC1pbWFnZSxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWJveC13cmFwcGVyLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgYS5wcm9kdWN0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCBmaWdjYXB0aW9uLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIGZpZ2NhcHRpb24sXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCBmaWdjYXB0aW9uIHtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgZmlnY2FwdGlvbi5wcm9kdWN0LWluZm8sXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCBmaWdjYXB0aW9uLnByb2R1Y3QtaW5mbyxcbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgZmlnY2FwdGlvbi5wcm9kdWN0LWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIGZpZ2NhcHRpb24ucHJvZHVjdC1pbmZvIC5kZXNjcmlwdGlvbixcbiAgICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgZmlnY2FwdGlvbi5wcm9kdWN0LWluZm8gLmRlc2NyaXB0aW9uLFxuICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIGZpZ2NhcHRpb24ucHJvZHVjdC1pbmZvIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgZmlnY2FwdGlvbi5wcm9kdWN0LWluZm8gLmRlc2NyaXB0aW9uLFxuICAgICAgICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgZmlnY2FwdGlvbi5wcm9kdWN0LWluZm8gLmRlc2NyaXB0aW9uLFxuICAgICAgICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCBmaWdjYXB0aW9uLnByb2R1Y3QtaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5tYWluLWltYWdlLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5tYWluLWltYWdlLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLm1haW4taW1hZ2Uge1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgaW1nLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIGltZyxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIGltZyB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeSBpbWcsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5IGltZyxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeSBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCgxKSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDEpLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCgyKSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDIpLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCgzKSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDMpLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg0KSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDQpLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg1KSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDUpLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg2KSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDYpLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg2KSB7XG4gICAgICB6LWluZGV4OiA2OyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg3KSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDcpLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg3KSB7XG4gICAgICB6LWluZGV4OiA3OyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg4KSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDgpLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg4KSB7XG4gICAgICB6LWluZGV4OiA4OyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg5KSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDkpLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCg5KSB7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCgxMCksXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnkgaW1nOm50aC1jaGlsZCgxMCksXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDEwKSB7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzEnXSA6bnRoLWNoaWxkKDEpLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzEnXSA6bnRoLWNoaWxkKDEpLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nMSddIDpudGgtY2hpbGQoMSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTE7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PScyJ10gOm50aC1jaGlsZCgyKSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PScyJ10gOm50aC1jaGlsZCgyKSxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzInXSA6bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDExOyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nMyddIDpudGgtY2hpbGQoMyksXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nMyddIDpudGgtY2hpbGQoMyksXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PSczJ10gOm50aC1jaGlsZCgzKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzQnXSA6bnRoLWNoaWxkKDQpLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzQnXSA6bnRoLWNoaWxkKDQpLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nNCddIDpudGgtY2hpbGQoNCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTE7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PSc1J10gOm50aC1jaGlsZCg1KSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PSc1J10gOm50aC1jaGlsZCg1KSxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzUnXSA6bnRoLWNoaWxkKDUpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDExOyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nNiddIDpudGgtY2hpbGQoNiksXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nNiddIDpudGgtY2hpbGQoNiksXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PSc2J10gOm50aC1jaGlsZCg2KSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzcnXSA6bnRoLWNoaWxkKDcpLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzcnXSA6bnRoLWNoaWxkKDcpLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nNyddIDpudGgtY2hpbGQoNykge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTE7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PSc4J10gOm50aC1jaGlsZCg4KSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PSc4J10gOm50aC1jaGlsZCg4KSxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzgnXSA6bnRoLWNoaWxkKDgpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDExOyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nOSddIDpudGgtY2hpbGQoOSksXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nOSddIDpudGgtY2hpbGQoOSksXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnlbZGF0YS1nYWxsZXJ5PSc5J10gOm50aC1jaGlsZCg5KSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMTsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzEwJ10gOm50aC1jaGlsZCgxMCksXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLmltYWdlcy1nYWxsZXJ5W2RhdGEtZ2FsbGVyeT0nMTAnXSA6bnRoLWNoaWxkKDEwKSxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeVtkYXRhLWdhbGxlcnk9JzEwJ10gOm50aC1jaGlsZCgxMCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTE7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnktbmF2LFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeS1uYXYsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnktbmF2IHtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICBib2R5LnRvdWNoIC5pbWFnZXMtZ2FsbGVyeS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnktbmF2IGksXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAuaW1hZ2VzLWdhbGxlcnktbmF2IGksXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5pbWFnZXMtZ2FsbGVyeS1uYXYgaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYXR0aWJ1dGUtc2l6ZSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1hdHRpYnV0ZS1zaXplLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYXR0aWJ1dGUtc2l6ZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAubW1oLWluZGV4LXRhaWxvcmVkIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWF0dGlidXRlLXNpemUgdWwsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1hdHRpYnV0ZS1zaXplIHVsLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1hdHRpYnV0ZS1zaXplIHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1taC1pbmRleC10YWlsb3JlZCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1hdHRpYnV0ZS1zaXplIHVsIGxpLFxuICAgICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1hdHRpYnV0ZS1zaXplIHVsIGxpLFxuICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWF0dGlidXRlLXNpemUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuXG4ubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgIC5wcm9kdWN0cy1ncmlkLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICAucHJvZHVjdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiByZXBlYXQoMSwgY2FsYygxMDAlKSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGNhbGMoMTAwJSkpO1xuICBncmlkLWdhcDogNDBweCAwOyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybyxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8sXG4gICAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8sXG4gICAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC53aWRnZXQtc3RhdGljLWJsb2NrIGgxLFxuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybyAud2lkZ2V0LXN0YXRpYy1ibG9jayBoMixcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8gLndpZGdldC1zdGF0aWMtYmxvY2sgaDEsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC53aWRnZXQtc3RhdGljLWJsb2NrIGgyLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC53aWRnZXQtc3RhdGljLWJsb2NrIGgxLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC53aWRnZXQtc3RhdGljLWJsb2NrIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZCAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC5iYXNpYy13aWRnZXRfX2hlcm8tYmFubmVyOm5vdCguYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodCksXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC5iYXNpYy13aWRnZXRfX2hlcm8tYmFubmVyOm5vdCguYmFzaWMtd2lkZ2V0LS1oYWxmLWhlaWdodCksXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8gLmJhc2ljLXdpZGdldF9faGVyby1iYW5uZXI6bm90KC5iYXNpYy13aWRnZXQtLWhhbGYtaGVpZ2h0KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZCAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtZGV0YWlscyA+IGRpdiAucHJpY2UtYm94LFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1kZXRhaWxzID4gZGl2IC5wcmljZS1ib3gsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtZGV0YWlscyA+IGRpdiAucHJpY2UtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1kZXRhaWxzID4gZGl2LnByaWNlLWJveCxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtZGV0YWlscyA+IGRpdi5wcmljZS1ib3gsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtZGV0YWlscyA+IGRpdi5wcmljZS1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMiddLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMTZweCkpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGNhbGMoNTAlIC0gMTZweCkpO1xuICAgIGdyaWQtZ2FwOiAzMnB4IDE2cHg7IH1cbiAgICAubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QtZGV0YWlscyA+IGRpdiAucHJpY2UtYm94LFxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSAucHJvZHVjdC1kZXRhaWxzID4gZGl2IC5wcmljZS1ib3gsXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QtZGV0YWlscyA+IGRpdiAucHJpY2UtYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QtZGV0YWlscyA+IGRpdi5wcmljZS1ib3gsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMiddIC5wcm9kdWN0LWRldGFpbHMgPiBkaXYucHJpY2UtYm94LFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMiddIC5wcm9kdWN0LWRldGFpbHMgPiBkaXYucHJpY2UtYm94IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10sXG4gICAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10sXG4gICAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDU2cHgpKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSA1NnB4KSk7XG4gICAgICAgIGdyaWQtZ2FwOiA1NnB4IDU2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSAucHJvZHVjdC1kZXRhaWxzID4gZGl2IC5wcmljZS1ib3gsXG4gICAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QtZGV0YWlscyA+IGRpdiAucHJpY2UtYm94LFxuICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QtZGV0YWlscyA+IGRpdiAucHJpY2UtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSAucHJvZHVjdC1kZXRhaWxzID4gZGl2LnByaWNlLWJveCxcbiAgICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSAucHJvZHVjdC1kZXRhaWxzID4gZGl2LnByaWNlLWJveCxcbiAgICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMiddIC5wcm9kdWN0LWRldGFpbHMgPiBkaXYucHJpY2UtYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzMnXSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3ICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPSczJ10sXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4ICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPSczJ10ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogcmVwZWF0KDMsIGNhbGMoMzMuMzMzMzMlIC0gMjRweCkpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgY2FsYygzMy4zMzMzMyUgLSAyNHB4KSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAubW1oLWluZGV4LXRhaWxvcmVkICAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPSczJ10sXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMyddLFxuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMyddIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IHJlcGVhdCgzLCBjYWxjKDMzLjMzMzMzJSAtIDE2cHgpKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGNhbGMoMzMuMzMzMzMlIC0gMTZweCkpO1xuICAgICAgZ3JpZC1nYXA6IDQ4cHggMTZweDsgfSB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQgIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzMnXSAuY29sLTEtMyxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMyddIC5jb2wtMS0zLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzMnXSAuY29sLTEtMyB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xuICAgIGdyaWQtY29sdW1uOiAxLzQ7IH1cblxuLm1taC1pbmRleC10YWlsb3JlZC5lZGdlIC5wcm9kdWN0cy1ncmlkLCAubW1oLWluZGV4LXRhaWxvcmVkLmlzSUUxMSAucHJvZHVjdHMtZ3JpZCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcuZWRnZSAucHJvZHVjdHMtZ3JpZCxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcuaXNJRTExIC5wcm9kdWN0cy1ncmlkLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LmVkZ2UgLnByb2R1Y3RzLWdyaWQsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXguaXNJRTExIC5wcm9kdWN0cy1ncmlkIHtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tbWgtaW5kZXgtdGFpbG9yZWQuZWRnZSAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QsIC5tbWgtaW5kZXgtdGFpbG9yZWQuaXNJRTExIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSAucHJvZHVjdCxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5lZGdlIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzInXSAucHJvZHVjdCxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5pc0lFMTEgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMiddIC5wcm9kdWN0LFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXguZWRnZSAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPScyJ10gLnByb2R1Y3QsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5pc0lFMTEgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMiddIC5wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDMycHggMDsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkLmVkZ2UgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMyddIC5wcm9kdWN0LCAubW1oLWluZGV4LXRhaWxvcmVkLmlzSUUxMSAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPSczJ10gLnByb2R1Y3QsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcuZWRnZSAucHJvZHVjdHMtZ3JpZFtkYXRhLWxpc3QtZm9yPSczJ10gLnByb2R1Y3QsXG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcuaXNJRTExIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzMnXSAucHJvZHVjdCxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LmVkZ2UgLnByb2R1Y3RzLWdyaWRbZGF0YS1saXN0LWZvcj0nMyddIC5wcm9kdWN0LFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXguaXNJRTExIC5wcm9kdWN0cy1ncmlkW2RhdGEtbGlzdC1mb3I9JzMnXSAucHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgLm1taC1pbmRleC10YWlsb3JlZC5lZGdlIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybywgLm1taC1pbmRleC10YWlsb3JlZC5pc0lFMTEgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LmVkZ2UgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LmlzSUUxMSAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8sXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5lZGdlIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybyxcbiAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LmlzSUUxMSAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1taC1pbmRleC10YWlsb3JlZC5lZGdlIC5wcm9kdWN0cy1ncmlkIC5iYW5uZXItaGVybyAuaGlkZS1vbi1lZGdlLCAubW1oLWluZGV4LXRhaWxvcmVkLmlzSUUxMSAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8gLmhpZGUtb24tZWRnZSxcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3LmVkZ2UgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC5oaWRlLW9uLWVkZ2UsXG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5pc0lFMTEgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC5oaWRlLW9uLWVkZ2UsXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LmVkZ2UgLnByb2R1Y3RzLWdyaWQgLmJhbm5lci1oZXJvIC5oaWRlLW9uLWVkZ2UsXG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4LmlzSUUxMSAucHJvZHVjdHMtZ3JpZCAuYmFubmVyLWhlcm8gLmhpZGUtb24tZWRnZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1taC1pbmRleC10YWlsb3JlZCAuYmFubmVyLWhlcm8gLndpZGdldC1zdGF0aWMtYmxvY2ssXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5iYW5uZXItaGVybyAud2lkZ2V0LXN0YXRpYy1ibG9jayxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuYmFubmVyLWhlcm8gLndpZGdldC1zdGF0aWMtYmxvY2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1taC1pbmRleC10YWlsb3JlZC5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1ib3gtd3JhcHBlcjpob3ZlciAubWFpbi1pbWFnZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXI6aG92ZXIgLm1haW4taW1hZ2UsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXI6aG92ZXIgLm1haW4taW1hZ2Uge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tbWgtaW5kZXgtdGFpbG9yZWQubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXI6aG92ZXIgLmltYWdlcy1nYWxsZXJ5IGltZzpudGgtY2hpbGQoMiksXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3Lm5vLXRvdWNoIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWJveC13cmFwcGVyOmhvdmVyIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDIpLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4Lm5vLXRvdWNoIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWJveC13cmFwcGVyOmhvdmVyIC5pbWFnZXMtZ2FsbGVyeSBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW1oLWluZGV4LXRhaWxvcmVkLm5vLXRvdWNoIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWJveC13cmFwcGVyOmhvdmVyICsgZmlnY2FwdGlvbiAucHJvZHVjdC1kZXRhaWxzLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1ib3gtd3JhcHBlcjpob3ZlciArIGZpZ2NhcHRpb24gLnByb2R1Y3QtZGV0YWlscyxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1ib3gtd3JhcHBlcjpob3ZlciArIGZpZ2NhcHRpb24gLnByb2R1Y3QtZGV0YWlscyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1taC1pbmRleC10YWlsb3JlZC5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1ib3gtd3JhcHBlcjpob3ZlciArIGZpZ2NhcHRpb24gLnByb2R1Y3QtYXR0aWJ1dGUtc2l6ZSxcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXI6aG92ZXIgKyBmaWdjYXB0aW9uIC5wcm9kdWN0LWF0dGlidXRlLXNpemUsXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXI6aG92ZXIgKyBmaWdjYXB0aW9uIC5wcm9kdWN0LWF0dGlidXRlLXNpemUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tbWgtaW5kZXgtdGFpbG9yZWQubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXI6aG92ZXIgLmltYWdlcy1nYWxsZXJ5LW5hdixcbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXI6aG92ZXIgLmltYWdlcy1nYWxsZXJ5LW5hdixcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1ib3gtd3JhcHBlcjpob3ZlciAuaW1hZ2VzLWdhbGxlcnktbmF2IHtcbiAgb3BhY2l0eTogMTsgfVxuICAubW1oLWluZGV4LXRhaWxvcmVkLm5vLXRvdWNoIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWJveC13cmFwcGVyOmhvdmVyIC5pbWFnZXMtZ2FsbGVyeS1uYXYuaW1hZ2VzLTAsIC5tbWgtaW5kZXgtdGFpbG9yZWQubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXI6aG92ZXIgLmltYWdlcy1nYWxsZXJ5LW5hdi5pbWFnZXMtMSxcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldy5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1ib3gtd3JhcHBlcjpob3ZlciAuaW1hZ2VzLWdhbGxlcnktbmF2LmltYWdlcy0wLFxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3Lm5vLXRvdWNoIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWJveC13cmFwcGVyOmhvdmVyIC5pbWFnZXMtZ2FsbGVyeS1uYXYuaW1hZ2VzLTEsXG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleC5uby10b3VjaCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1ib3gtd3JhcHBlcjpob3ZlciAuaW1hZ2VzLWdhbGxlcnktbmF2LmltYWdlcy0wLFxuICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgubm8tdG91Y2ggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtYm94LXdyYXBwZXI6aG92ZXIgLmltYWdlcy1nYWxsZXJ5LW5hdi5pbWFnZXMtMSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3LnNob3ctbG9hZGluZyAjcGFnZS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvZHVjdCBmaWd1cmUge1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucHJvZHVjdCBmaWd1cmUgLnByb21vLWJhZGdlIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzcxMTI4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByb2R1Y3QgZmlndXJlIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAucHJvZHVjdCBmaWd1cmUgcGljdHVyZSBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTsgfVxuICAgICAgICAucHJvZHVjdCBmaWd1cmUgcGljdHVyZSBpbWcubG9hZGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnByb2R1Y3QgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnByb2R1Y3QgZmlndXJlIGZpZ2NhcHRpb24gLnByb2R1Y3QtZGV0YWlscyA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uIC5wcm9tby1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjY2YwMDAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbiBoMixcbiAgICAgIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IENoYXAtUmVndWxhcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uIC5wcmljZS1ib3gge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uIC5uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b29sYmFyIHtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAudG9vbGJhciB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC50b29sYmFyIC5yaWdodC1zaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cbiAgLnRvb2xiYXIgLnJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnRvb2xiYXIgLnJpZ2h0LXNpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC50b29sYmFyIC5yaWdodC1zaWRlIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgcGFkZGluZzogMCAzMnB4IDEwcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC50b29sYmFyIC5yaWdodC1zaWRlIHNwYW4uYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICBjb250ZW50OiAnXFxlOWY4JztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC50b29sYmFyIC5yaWdodC1zaWRlLm9wZW4gLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAudG9vbGJhciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyLXdyYXBwZXIge1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnRvb2xiYXIgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzRweCAwOyB9IH1cbiAgICAudG9vbGJhciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyLXdyYXBwZXIuYWNjb3JkaW9uLS1pcy1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvb2xiYXIgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlciB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IC40OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAudG9vbGJhciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC50b29sYmFyIC5wcm9kdWN0cy1ncmlkLWxpc3Qtc3dpdGNoZXI6YWZ0ZXIge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICB3aWR0aDogNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnRvb2xiYXIgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDsgfSB9XG4gICAgLnRvb2xiYXIgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlci5hY3RpdmUge1xuICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnRvb2xiYXIgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlci5hY3RpdmUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAgICAgICAudG9vbGJhciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnRvb2xiYXIgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlcl9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLnRvb2xiYXIgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlcl9fbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAudG9vbGJhciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyX19kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAudG9vbGJhciAucHJvZHVjdHMtZ3JpZC1saXN0LXN3aXRjaGVyX19kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc2lkZWJhciB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5zaWRlYmFyIGEsXG4uc2lkZWJhciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNiNWI1YjU7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2lkZWJhciAuZmlsdGVycy1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bzsgfSB9XG4gIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jayAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jayAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5ZjgnO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2sgLmFjY29yZGlvbi13cmFwcGVyLm9wZW4gPiAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2sgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2sgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDM0cHggMDsgfSB9XG4gICAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jayAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbiBsaSB7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwOyB9IH1cbiAgICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLmFjY29yZGlvbi0taXMtb3BlbiBsaSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXNob3ctZmlsdGVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXNob3ctZmlsdGVycyB7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXNob3ctZmlsdGVycyAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc2hvdy1maWx0ZXJzICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXNob3ctZmlsdGVycyAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgLm9wdGlvbnMtZ3JvdXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc2hvdy1maWx0ZXJzICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyAub3B0aW9ucy1ncm91cF9fdmFsdWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXNob3ctZmlsdGVycyAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrLS1zaG93LWZpbHRlcnMgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSwgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXNob3ctZmlsdGVycyAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY2F0ZWdvcnlfbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc3ViLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc3ViLWZpbHRlcnMge1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrLS1zdWItZmlsdGVycyAubW9iaWxlLWZpbHRlcnMtaGVhZGVyLFxuICAgIC5zaWRlYmFyIC5maWx0ZXJzLWJsb2NrLS1zdWItZmlsdGVycyAuZmlsdGVyc19fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXN1Yi1maWx0ZXJzICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jYXRlZ29yeV9uYW1lLCAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc3ViLWZpbHRlcnMgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXN1Yi1maWx0ZXJzICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jYXRlZ29yeV9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcywgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXN1Yi1maWx0ZXJzICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jb2xsZWN0aW9uX25hbWUgLmZpbHRlci1ibG9ja19fdmFsdWVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc3ViLWZpbHRlcnMgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNhdGVnb3J5X25hbWUgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpLCAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc3ViLWZpbHRlcnMgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2lkZWJhciAuZmlsdGVycy1ibG9jay0tc3ViLWZpbHRlcnMuc3ViLWNhdGVnb3JpZXMgI3Byb2R1Y3QtZmlsdGVyLWFwcGVuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXN1Yi1maWx0ZXJzLnN1Yi1jYXRlZ29yaWVzIC5zdWItY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXN1Yi1maWx0ZXJzLnN1Yi1jYXRlZ29yaWVzIC5zdWItY2F0ZWdvcmllcyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNpZGViYXIgLmZpbHRlcnMtYmxvY2stLXN1Yi1maWx0ZXJzLnN1Yi1jYXRlZ29yaWVzIC5zdWItY2F0ZWdvcmllcyB1bCBsaSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2lkZWJhciAuc3ViLWNhdGVnb3JpZXMuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGUge1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zaWRlYmFyIC5zdWItY2F0ZWdvcmllcy5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9IH1cbiAgLnNpZGViYXIgLnN1Yi1jYXRlZ29yaWVzLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlOjphZnRlciB7XG4gICAgdG9wOiAwOyB9XG5cbi5zaWRlYmFyIC5zdWItY2F0ZWdvcmllcy5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIGxpIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zaWRlYmFyIC5zdWItY2F0ZWdvcmllcy5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIGxpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cbiAgLnNpZGViYXIgLnN1Yi1jYXRlZ29yaWVzLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gbGkgYSB7XG4gICAgY29sb3I6ICM1YzVkNWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5zaWRlYmFyIC5zdWItY2F0ZWdvcmllcy5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICM5ZDlkOWQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zaWRlYmFyIC5zdWItY2F0ZWdvcmllcy5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIGxpIGE6YmVmb3JlIHtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnNpZGViYXIgLnN1Yi1jYXRlZ29yaWVzLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24gbGkgYTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7IH0gfVxuICAgIC5zaWRlYmFyIC5zdWItY2F0ZWdvcmllcy5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIGxpIGEuY3VycmVudCB7XG4gICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zaWRlYmFyIC5zdWItY2F0ZWdvcmllcy5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIGxpIGEuY3VycmVudDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX2F0dHJpYnV0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX2F0dHJpYnV0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfSB9XG4gICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMge1xuICAgICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogYXV0bzsgfSB9XG4gICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyAub3B0aW9ucy1ncm91cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgLm9wdGlvbnMtZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gICAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIC5vcHRpb25zLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIC5vcHRpb25zLWdyb3VwX19uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgLm9wdGlvbnMtZ3JvdXBfX25hbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyAub3B0aW9ucy1ncm91cF9fdmFsdWVzIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIC5vcHRpb25zLWdyb3VwX192YWx1ZXMge1xuICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IGF1dG87IH0gfVxuICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsLCAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM5ZDlkOWQ7IH0gfVxuICAgICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciwgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4OyB9IH1cbiAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNhdGVnb3J5X25hbWUsIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNhdGVnb3J5X25hbWUgLmZpbHRlci1ibG9ja19fYXR0cmlidXRlLCAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jb2xsZWN0aW9uX25hbWUgLmZpbHRlci1ibG9ja19fYXR0cmlidXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY2F0ZWdvcnlfbmFtZSAuZmlsdGVyLWJsb2NrX19hdHRyaWJ1dGUsIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSAuZmlsdGVyLWJsb2NrX19hdHRyaWJ1dGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jYXRlZ29yeV9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcywgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY29sbGVjdGlvbl9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyB7XG4gICAgICBjb2x1bW4tY291bnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY2F0ZWdvcnlfbmFtZSAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGksIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY2F0ZWdvcnlfbmFtZSAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGksIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICAgICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jYXRlZ29yeV9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNhdGVnb3J5X25hbWUgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCwgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY29sbGVjdGlvbl9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgIC5zaWRlYmFyICNmaWx0ZXJzLXdyYXBwZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWNhdGVnb3J5X25hbWUgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY2F0ZWdvcnlfbmFtZSAuZmlsdGVyLWJsb2NrX192YWx1ZXMgbGkgW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLCAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1jb2xsZWN0aW9uX25hbWUgLmZpbHRlci1ibG9ja19fdmFsdWVzIGxpIFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItY29sbGVjdGlvbl9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyBsaSBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgLnNpZGViYXIgI2ZpbHRlcnMtd3JhcHBlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItc2l6ZV9uYW1lIC5maWx0ZXItYmxvY2tfX3ZhbHVlcyB7XG4gICAgICBjb2x1bW4tY291bnQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuc2lkZWJhciAjZmlsdGVycy13cmFwcGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1zaXplX25hbWUgLmZpbHRlci1ibG9ja19fdmFsdWVzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuXG4uc2lkZWJhciAuZmlsdGVyc19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zaWRlYmFyIC5maWx0ZXJzX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2lkZWJhciAuZmlsdGVyc19fYWN0aW9ucyAuYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cbi5zaWRlYmFyIC5maWx0ZXJzLWNhdC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggI2RjZGNkYyBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMXB4ICNkY2RjZGMgc29saWQ7XG4gIGhlaWdodDogNDBweDsgfVxuICAuc2lkZWJhciAuZmlsdGVycy1jYXQtbmF2IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4ICNkY2RjZGMgc29saWQ7IH1cbiAgICAuc2lkZWJhciAuZmlsdGVycy1jYXQtbmF2IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAuc2lkZWJhciAuZmlsdGVycy1jYXQtbmF2IHNwYW46YWZ0ZXIge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBjb250ZW50OiAnXFxlOTI4JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdG9wOiAxNHB4OyB9XG4gICAgLnNpZGViYXIgLmZpbHRlcnMtY2F0LW5hdiBzcGFuLnNlbGVjdGVkLCAuc2lkZWJhciAuZmlsdGVycy1jYXQtbmF2IHNwYW4uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgLnNpZGViYXIgLmZpbHRlcnMtY2F0LW5hdiBzcGFuLmFjdGl2ZTphZnRlciB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgLnNpZGViYXIgLmZpbHRlcnMtY2F0LW5hdi5vbmx5LWNhdGVnb3J5IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAuc2lkZWJhciAuZmlsdGVycy1jYXQtbmF2Lm9ubHktY2F0ZWdvcnkgc3BhbltkYXRhLWZpbHRlci1wYW5lbD0nZmlsdGVyLWNvbGxlY3Rpb24tbmFtZSddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNpZGViYXIgLmZpbHRlcnMtY2F0LW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpZGViYXIgLm1vYmlsZS1maWx0ZXJzLXRyaWdnZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkOWQ5ZDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNpZGViYXIgLm1vYmlsZS1maWx0ZXJzLXRyaWdnZXIgaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zaWRlYmFyIC5tb2JpbGUtZmlsdGVycy10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2lkZWJhciAubW9iaWxlLWZpbHRlcnMtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNkY2RjZGMgc29saWQ7XG4gIGhlaWdodDogODBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNpZGViYXIgLm1vYmlsZS1maWx0ZXJzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpZGViYXIgLm1vYmlsZS1maWx0ZXJzLWhlYWRlciBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICB0b3A6IDI4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAjaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3ICNoZWFkZXIuaGVhZGVyLS1oYXMtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2hlYWRlci5oZWFkZXItLWhhcy1iZy5oZWFkZXItLWhhcy1wYW5lbC1iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLm1lc3NhZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19iYWNrLWJ1dHRvbixcbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2JhY2stYnV0dG9uLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYnJlYWRjcnVtYnMge1xuICAgICAgdG9wOiAxMzZweDsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19iYWNrLWJ1dHRvbiAucHJvZHVjdCxcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5icmVhZGNydW1icyAucHJvZHVjdCB7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyB7XG4gICAgcGFkZGluZzogMCAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyB7XG4gICAgcGFkZGluZzogMCA2NHB4OyB9IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIHtcbiAgcGFkZGluZzogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuY29udGVudCwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24sXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLnN1cHBvcnQtbGluaywgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24sXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCAuc3VwcG9ydC1saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIGJvdHRvbTogMyU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbixcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLnN1cHBvcnQtbGluaywgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24sXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLnN1cHBvcnQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gc3BhbixcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gYSxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5zdXBwb3J0LWxpbmsgc3BhbixcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5zdXBwb3J0LWxpbmsgYSwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gc3BhbixcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbiBhLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCAuc3VwcG9ydC1saW5rIHNwYW4sXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5zdXBwb3J0LWxpbmsgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gYSxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5zdXBwb3J0LWxpbmsgYSwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gYSxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLnN1cHBvcnQtbGluayBhIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gYTphZnRlcixcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLnN1cHBvcnQtbGluayBhOmFmdGVyLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbiBhOmFmdGVyLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5zdXBwb3J0LWxpbmsgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5nYWxsZXJ5LW5hdmlnYXRpb24gYTpmaXJzdC1jaGlsZCxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLnN1cHBvcnQtbGluayBhOmZpcnN0LWNoaWxkLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbiBhOmZpcnN0LWNoaWxkLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5zdXBwb3J0LWxpbmsgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuZ2FsbGVyeS1uYXZpZ2F0aW9uIGE6bGFzdC1jaGlsZCxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLnN1cHBvcnQtbGluayBhOmxhc3QtY2hpbGQsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCAuZ2FsbGVyeS1uYXZpZ2F0aW9uIGE6bGFzdC1jaGlsZCxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCAuc3VwcG9ydC1saW5rIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLmdhbGxlcnktbmF2aWdhdGlvbiBhOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLnN1cHBvcnQtbGluayBhOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCAuZ2FsbGVyeS1uYXZpZ2F0aW9uIGE6bGFzdC1jaGlsZDphZnRlcixcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5zdXBwb3J0LWxpbmsgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuZ2FsbGVyeS1uYXZpZ2F0aW9uIHNwYW4sXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuc3VwcG9ydC1saW5rIHNwYW4sIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCAuZ2FsbGVyeS1uYXZpZ2F0aW9uIHNwYW4sXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLmxlZnQtY29sIC5zdXBwb3J0LWxpbmsgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuZ2FsbGVyeS1uYXZpZ2F0aW9uIHNwYW46bGFzdC1jaGlsZCxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5yaWdodC1jb2wgLnN1cHBvcnQtbGluayBzcGFuOmxhc3QtY2hpbGQsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCAuZ2FsbGVyeS1uYXZpZ2F0aW9uIHNwYW46bGFzdC1jaGlsZCxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tc2lkZS5sZWZ0LWNvbCAuc3VwcG9ydC1saW5rIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wge1xuICBvcmRlcjogMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUubGVmdC1jb2wge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLXNpZGUucmlnaHQtY29sIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbCAuY29udGVudDphZnRlciB7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbC5jb3Zlci1jb250ZW50IC5jb250ZW50OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mby1zaWRlLnJpZ2h0LWNvbC5jb3Zlci1jb250ZW50IC5jb250ZW50IC5kcm9wZG93bi13cmFwcGVyID4gbGkgLmRyb3Bkb3duLXdyYXBwZXJfX3RpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mbyAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8gLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mbyAuYWNjb3JkaW9uLXRvZ2dsZTphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgdG9wOiAyN3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvIC5hY2NvcmRpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMnB4OyB9IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mbyAuYWNjb3JkaW9uICoge1xuICBjb2xvcjogIzlkOWQ5ZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8gLmFjY29yZGlvbiAqIGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNjAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvIC5hY2NvcmRpb24tLWlzLXNjcm9sbGFibGUge1xuICAgIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItZGFya3NoYWRvdy1jb2xvcjogI2ZmZjtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogI2NjYztcbiAgICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAjZmZmO1xuICAgIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6ICNmZmY7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjY2NjO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mbyAuYWNjb3JkaW9uLS1pcy1zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNHB4OyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mbyAuYWNjb3JkaW9uLS1pcy1zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8gLmFjY29yZGlvbi0taXMtc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mbyAuYWNjb3JkaW9uIC50aXRsZS1zaXplLWZpdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mbyAuYWNjb3JkaW9uIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mbyAuYWNjb3JkaW9uIGxpLmxhdW5kcnkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mbyAuYWNjb3JkaW9uICN3YXNoaW5nLWd1aWRlIHtcbiAgY29sb3I6ICMwYzMyNjg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnByb2R1Y3QtaW5mbyAuYWNjb3JkaW9uICN3YXNoaW5nLWd1aWRlOmFmdGVyIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICBib3R0b206IC0ycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC12aWV3IC5zdXBwb3J0LWxpbmstbW9iaWxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBvcmRlcjogNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCAjZGNkY2RjIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggI2RjZGNkYyBzb2xpZDsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAuc3VwcG9ydC1saW5rLW1vYmlsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnN1cHBvcnQtbGluay1tb2JpbGUgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCAjZGNkY2RjIHNvbGlkOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXZpZXcgLnN1cHBvcnQtbGluay1tb2JpbGUgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggI2RjZGNkYyBzb2xpZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtdmlldyAuc3VwcG9ydC1saW5rLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3AsXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fYmFjay1idXR0b24sXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19iYWNrLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fYmFjay1idXR0b24sXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYmFjay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX2JhY2stYnV0dG9uIGksXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2JhY2stYnV0dG9uIGkge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTsgfVxuICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fdGl0bGUsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX190aXRsZSxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX3RpdGxlIGgxLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX190aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICBmb250LWZhbWlseTogQ2hhcC1SZWd1bGFyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fdGl0bGUgYTpob3ZlcixcbiAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fdGl0bGUgYSBpOmhvdmVyLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX190aXRsZSBhOmhvdmVyLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX190aXRsZSBhIGk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX3RpdGxlIGEgaSxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fdGl0bGUgYSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fdGl0bGUgLmFkZC10by1saW5rcyxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX190aXRsZSAuYWRkLXRvLWxpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02NHB4O1xuICAgICAgICByaWdodDogMDsgfSB9XG4gICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19kZXNjLXdyYXBwZXIsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19kZXNjLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fY29sbGVjdGlvbixcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2NvbGxlY3Rpb24ge1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgb3JkZXI6IDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX2NvbGxlY3Rpb24sXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fY29sbGVjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBvcmRlcjogMDsgfSB9XG4gICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19kZXNjcmlwdGlvbixcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX2Rlc2NyaXB0aW9uLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgb3JkZXI6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19kZXNjcmlwdGlvbixcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fcHJvbW8tYm94LFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fcHJvbW8tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19wcm9tby1ib3gsXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fcHJvbW8tYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX3Byb21vLWJveCBwLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19wcm9tby1ib3ggcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fcHJvbW8tYm94IHA6Zmlyc3QtY2hpbGQsXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fcHJvbW8tYm94IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3AgLm1lc3NhZ2VzLnJ1bixcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLm1lc3NhZ2VzLnJ1biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wIC5yZXF1aXJlZCxcbiAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3AgLmF2YWlsYWJpbGl0eSxcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLnJlcXVpcmVkLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAuYXZhaWxhYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnJlZ3VsYXItcHJpY2UsXG4gICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2UsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnJlZ3VsYXItcHJpY2UsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3ggLnNwZWNpYWwtcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcCAucHJpY2UtYm94LFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcmljZS1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wIC53YXJuaW5nLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAud2FybmluZyB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wIC53YXJuaW5nLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLndhcm5pbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcCAud2FybmluZyxcbiAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3AgLnByb2R1Y3Qtb3B0aW9ucyxcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3AgLndhcm5pbmcsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2MDFweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcCAud2FybmluZyxcbiAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMsXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcCAud2FybmluZyxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wIC5wcm9kdWN0LW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX2J1dHRvbixcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19idXR0b24sXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uIC5idG4sXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2J1dHRvbiAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19idXR0b24gLmJ0bixcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2J1dHRvbiAuYnRuIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX2J1dHRvbiAuYnRuIHNwYW4sXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uIC5idG4gc3BhbiB7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19idXR0b24gLmJ0bi12aWV3LWJhZyxcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uIC5idG4tdmlldy1iYWcge1xuICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uIC5idG4tdmlldy1iYWcuc2V0LXN0eWxlLFxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX2J1dHRvbiAuYnRuLXZpZXctYmFnLnNldC1zdHlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uLXdpc2hsaXN0LFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19idXR0b24td2lzaGxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uLXdpc2hsaXN0IGksXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uLXdpc2hsaXN0IGkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19idXR0b24td2lzaGxpc3QgLmJ0bixcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19idXR0b24td2lzaGxpc3QgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uLXdpc2hsaXN0IC5idG46YWZ0ZXIsXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19idXR0b24td2lzaGxpc3QgLmJ0bjphZnRlciB7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjbW9kYWwtcXVpY2tidXkgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uLXdpc2hsaXN0IC5idG46aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19idXR0b24td2lzaGxpc3QgLmJ0bjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX2J1dHRvbi13aXNobGlzdCAuYnRuLXdpc2hsaXN0LS1pcy1sb2FkaW5nOmFmdGVyLFxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fYnV0dG9uLXdpc2hsaXN0IC5idG4td2lzaGxpc3QtLWlzLWxvYWRpbmc6YWZ0ZXIge1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgICAgLW8tYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQGtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX290aGVyLWNvbG9ycy13cmFwcGVyLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc2hvcF9fb3RoZXItY29sb3JzLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX290aGVyLWNvbG9ycyxcbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX290aGVyLWNvbG9ycyB7XG4gICAgY29sb3I6ICMwYzMyNjg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgI21vZGFsLXF1aWNrYnV5IC5wcm9kdWN0LXNob3BfX290aGVyLWNvbG9yczo6YWZ0ZXIsXG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXNob3BfX290aGVyLWNvbG9yczo6YWZ0ZXIge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNtb2RhbC1xdWlja2J1eSAucHJvZHVjdC1zaG9wX19vdGhlci1jb2xvcnM6aG92ZXI6OmFmdGVyLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zaG9wX19vdGhlci1jb2xvcnM6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbiNtb2RhbC1xdWlja2J1eSAuZ2FsbGVyeS1uYXZpZ2F0aW9uLFxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5nYWxsZXJ5LW5hdmlnYXRpb24ge1xuICBsZWZ0OiAwOyB9XG4gICNtb2RhbC1xdWlja2J1eSAuZ2FsbGVyeS1uYXZpZ2F0aW9uX19kZXNrdG9wLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmdhbGxlcnktbmF2aWdhdGlvbl9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgI21vZGFsLXF1aWNrYnV5IC5nYWxsZXJ5LW5hdmlnYXRpb25fX2Rlc2t0b3AsXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmdhbGxlcnktbmF2aWdhdGlvbl9fZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI21vZGFsLXF1aWNrYnV5IC5nYWxsZXJ5LW5hdmlnYXRpb24gaHIsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuZ2FsbGVyeS1uYXZpZ2F0aW9uIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggIzVjNWQ1ZiBzb2xpZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAjbW9kYWwtcXVpY2tidXkgLmdhbGxlcnktbmF2aWdhdGlvbixcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmdhbGxlcnktbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBvcmRlcjogMDsgfSB9XG4gICNtb2RhbC1xdWlja2J1eSAuZ2FsbGVyeS1uYXZpZ2F0aW9uX19tb2JpbGUsXG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuZ2FsbGVyeS1uYXZpZ2F0aW9uX19tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGJvdHRvbTogNTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICNtb2RhbC1xdWlja2J1eSAuZ2FsbGVyeS1uYXZpZ2F0aW9uX19tb2JpbGUsXG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmdhbGxlcnktbmF2aWdhdGlvbl9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgI21vZGFsLXF1aWNrYnV5IC5nYWxsZXJ5LW5hdmlnYXRpb25fX21vYmlsZSBzcGFuLFxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuZ2FsbGVyeS1uYXZpZ2F0aW9uX19tb2JpbGUgc3BhbiB7XG4gICAgICBjb2xvcjogI2M2YzZjNjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAjbW9kYWwtcXVpY2tidXkgLmdhbGxlcnktbmF2aWdhdGlvbl9fbW9iaWxlIHNwYW46bGFzdC1jaGlsZCxcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuZ2FsbGVyeS1uYXZpZ2F0aW9uX19tb2JpbGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI21vZGFsLXF1aWNrYnV5IC5nYWxsZXJ5LW5hdmlnYXRpb25fX21vYmlsZSBocixcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmdhbGxlcnktbmF2aWdhdGlvbl9fbW9iaWxlIGhyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCAjYzZjNmM2IHNvbGlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4jZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZ2FsbGVyeSA+IC5yb3csIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCNnYWxsZXJ5ID4gZGl2IHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgI2dhbGxlcnkgPiAucm93LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXgjZ2FsbGVyeSA+IGRpdiB7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7IH0gfVxuICAjZ2FsbGVyeSBpLmljb24tY2hldnJvbi1kb3duIHtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LWFuaW1hdGlvbjogYm91bmNpbmcgMS44cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW8tYW5pbWF0aW9uOiBib3VuY2luZyAxLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNpbmcgMS44cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBib3VuY2luZyAxLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3R0b206IDMlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjZ2FsbGVyeSBpLmljb24tY2hldnJvbi1kb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNpbmcge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNpbmcge1xuICAwJSxcbiAgMjAlLFxuICA1MCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jaW5nIHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2luZyB7XG4gIDAlLFxuICAyMCUsXG4gIDUwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfSB9XG4gICAgI2dhbGxlcnkgaS5pY29uLWNoZXZyb24tZG93bi5mYWRlLW91dCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2Uge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIGJvZHkuaXNJRTExICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2Uge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSAuaW1hZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfVxuICAgICAgICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5pbWFnZSBpbWcge1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAgICAgICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5pbWFnZSBpbWcubG9hZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSAuaW1hZ2UgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cbiAgICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5pbWFnZSB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keS5pc0lFMTEgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZS5zbGljay1pbml0aWFsaXplZCAuaW1hZ2Uuc2xpY2stYWN0aXZlIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgYm9keS5pc0lFMTEgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSAuaW1hZ2Uge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICBib2R5LmlzSUUxMSAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5pbWFnZSAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgYm9keS5pc0lFMTEgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSAuaW1hZ2UgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSAuc2xpY2stbGlzdCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5zbGljay1saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG4gICAgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDU1MG1zO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7IH1cbiAgICAgIGJvZHk6bm90KC5pc0lFMTEpIC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2UgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5zbGljay1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAjZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5zbGljay1saXN0IC5zbGljay1zbGlkZSBpbWcubG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2UgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2dhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICNnYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2UgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAjZ2FsbGVyeSAuZ2FsbGVyeS1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICNnYWxsZXJ5IC5nYWxsZXJ5LW5hdmlnYXRpb24tbW9iaWxlIHNwYW4ge1xuICAgICAgY29sb3I6ICNjNmM2YzY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgI2dhbGxlcnkgLmdhbGxlcnktbmF2aWdhdGlvbi1tb2JpbGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2dhbGxlcnkgLmdhbGxlcnktbmF2aWdhdGlvbi1tb2JpbGUgaHIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4ICNjNmM2YzYgc29saWQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG5cbi5zd2F0Y2gtd3JhcHBlciB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3dhdGNoLXdyYXBwZXJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuc3dhdGNoLXdyYXBwZXJfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgIC5zd2F0Y2gtd3JhcHBlcl9fbGFiZWwgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc3dhdGNoLXdyYXBwZXJfX2xhYmVsIGxhYmVsIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjAuOThweCkge1xuICAgIC5zd2F0Y2gtd3JhcHBlcl9fYXR0cmlidXRlcyB7XG4gICAgICB6LWluZGV4OiAyOyB9IH1cbiAgLnN3YXRjaC13cmFwcGVyX19hdHRyaWJ1dGVzICNjb25maWd1cmFibGVfc3dhdGNoX3NpemVfbmFtZSAuZHJvcGRvd24td3JhcHBlciB1bCAub3B0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgIC5zd2F0Y2gtd3JhcHBlcl9fYXR0cmlidXRlcyAjY29uZmlndXJhYmxlX3N3YXRjaF9zaXplX25hbWUgLmRyb3Bkb3duLXdyYXBwZXIgdWwgLm9wdGlvbiBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAgIC5zd2F0Y2gtd3JhcHBlcl9fYXR0cmlidXRlcyAjY29uZmlndXJhYmxlX3N3YXRjaF9zaXplX25hbWUgLmRyb3Bkb3duLXdyYXBwZXIgdWwgLm9wdGlvbiBhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnN3YXRjaC13cmFwcGVyX19hdHRyaWJ1dGVzICNjb25maWd1cmFibGVfc3dhdGNoX3NpemVfbmFtZSAuZHJvcGRvd24td3JhcHBlciB1bCAub3B0aW9uIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTRweDsgfVxuICAgIC5zd2F0Y2gtd3JhcHBlcl9fYXR0cmlidXRlcyAjY29uZmlndXJhYmxlX3N3YXRjaF9zaXplX25hbWUgLmRyb3Bkb3duLXdyYXBwZXIgdWwgLm9wdGlvbi5ub3QtYXZhaWxhYmxlIHtcbiAgICAgIG9wYWNpdHk6IC40OyB9XG4gICAgICAuc3dhdGNoLXdyYXBwZXJfX2F0dHJpYnV0ZXMgI2NvbmZpZ3VyYWJsZV9zd2F0Y2hfc2l6ZV9uYW1lIC5kcm9wZG93bi13cmFwcGVyIHVsIC5vcHRpb24ubm90LWF2YWlsYWJsZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1YzVkNWY7IH1cbiAgICAgIC5zd2F0Y2gtd3JhcHBlcl9fYXR0cmlidXRlcyAjY29uZmlndXJhYmxlX3N3YXRjaF9zaXplX25hbWUgLmRyb3Bkb3duLXdyYXBwZXIgdWwgLm9wdGlvbi5ub3QtYXZhaWxhYmxlIGEgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM1ZDVmOyB9XG4gIC5zd2F0Y2gtd3JhcHBlcl9fYXR0cmlidXRlcyAjY29uZmlndXJhYmxlX3N3YXRjaF9zaXplX25hbWUgLmRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXdyYXBwZXJfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuICAgIC5zd2F0Y2gtd3JhcHBlcl9fYXR0cmlidXRlcyAjY29uZmlndXJhYmxlX3N3YXRjaF9zaXplX25hbWUgLmRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXdyYXBwZXJfX3RpdGxlIC5zZWxlY3QtbGFiZWwubm90LWF2YWlsYWJsZSB7XG4gICAgICBvcGFjaXR5OiAuNDsgfVxuICAuc3dhdGNoLXdyYXBwZXJfX3NpemUtZ3VpZGUge1xuICAgIHBhZGRpbmc6IDMycHggOHB4OyB9XG4gICAgLnN3YXRjaC13cmFwcGVyX19zaXplLWd1aWRlIHNwYW4ge1xuICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zd2F0Y2gtd3JhcHBlcl9fc2l6ZS1ndWlkZSBzcGFuOjphZnRlciB7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN3YXRjaC13cmFwcGVyX19zaXplLWd1aWRlIHNwYW46aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7IH1cblxuI21vcmUtcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgI21vcmUtcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogMTYwcHg7IH0gfVxuICAjbW9yZS1wcm9kdWN0cyAudGFiYmVkLXdyYXAge1xuICAgIHBhZGRpbmc6IDU2cHggMDsgfVxuICAgICNtb3JlLXByb2R1Y3RzIC50YWJiZWQtd3JhcCB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAjbW9yZS1wcm9kdWN0cyAudGFiYmVkLXdyYXAgdWwuZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgYm90dG9tOiBhdXRvOyB9XG4gICAgI21vcmUtcHJvZHVjdHMgLnRhYmJlZC13cmFwIC50YWItYmxvY2tfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgI21vcmUtcHJvZHVjdHMgLnRhYmJlZC13cmFwIC50YWItYmxvY2tfX3RpdGxlIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICNtb3JlLXByb2R1Y3RzIC50YWJiZWQtd3JhcCAudGFiLWJsb2NrX190aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDsgfSB9XG4gICAgICAjbW9yZS1wcm9kdWN0cyAudGFiYmVkLXdyYXAgLnRhYi1ibG9ja19fdGl0bGUuYWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAjbW9yZS1wcm9kdWN0cyAucmVsYXRlZC1pdGVtcyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjbW9yZS1wcm9kdWN0cyAucmVsYXRlZC1pdGVtcyAuc2xpY2stbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNtb3JlLXByb2R1Y3RzIC5yZWxhdGVkLWl0ZW1zIC5wcm9kdWN0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgI21vcmUtcHJvZHVjdHMgLnJlbGF0ZWQtaXRlbXMgLnByb2R1Y3QgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICNtb3JlLXByb2R1Y3RzIC5yZWxhdGVkLWl0ZW1zIC5wcm9kdWN0IGZpZ3VyZSBmaWdjYXB0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgI21vcmUtcHJvZHVjdHMgLnJlbGF0ZWQtaXRlbXMgLnByb2R1Y3QgZmlndXJlIGZpZ2NhcHRpb24gLmNvbGxlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbjogOHB4IDAgMTZweDsgfVxuICAgICAgICAjbW9yZS1wcm9kdWN0cyAucmVsYXRlZC1pdGVtcyAucHJvZHVjdCBmaWd1cmUgZmlnY2FwdGlvbiAucHJpY2UtYm94IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21vcmUtcHJvZHVjdHMgI3dlYXJXaXRoLFxuICAjbW9yZS1wcm9kdWN0cyAjYWx0ZXJuYXRpdmVDb2xvcnMge1xuICAgIHBhZGRpbmc6IDU2cHggMDsgfVxuICAgICNtb3JlLXByb2R1Y3RzICN3ZWFyV2l0aCAudGl0bGUsXG4gICAgI21vcmUtcHJvZHVjdHMgI2FsdGVybmF0aXZlQ29sb3JzIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgI21vcmUtcHJvZHVjdHMgI3dlYXJXaXRoIHVsLmRvdHMsXG4gICAgI21vcmUtcHJvZHVjdHMgI2FsdGVybmF0aXZlQ29sb3JzIHVsLmRvdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIGJvdHRvbTogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MC45OHB4KSB7XG4gIC5jb2xsZWN0aW9uLXBhZ2UuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIHtcbiAgICBtYXJnaW46IDgwcHggYXV0byAxNnB4OyB9IH1cblxuLmNvbGxlY3Rpb24tcGFnZS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAxNnB4IDMycHggMzJweDsgfVxuICAuY29sbGVjdGlvbi1wYWdlLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAucGFnZS10aXRsZSBoMSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMuaXRlbXMtY291bnQtMSAudGFiLWJsb2NrX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzLml0ZW1zLWNvdW50LTIgLnRhYi1ibG9ja19fdGl0bGUge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzLml0ZW1zLWNvdW50LTMgLnRhYi1ibG9ja19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzLml0ZW1zLWNvdW50LTQgLnRhYi1ibG9ja19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzLml0ZW1zLWNvdW50LTUgLnRhYi1ibG9ja19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzLml0ZW1zLWNvdW50LTEgLnRvZ2dsZS13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIHVsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNDhweDsgfVxuICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIHVsIC50YWItYmxvY2tfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjYzJjM2M0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNlM2UzZTMgc29saWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIHVsIC50YWItYmxvY2tfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICByaWdodDogMTUlO1xuICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgICAgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgdWwgLnRhYi1ibG9ja19fdGl0bGUuYWN0aXZlLCAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyB1bCAudGFiLWJsb2NrX190aXRsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIHVsIC50YWItYmxvY2tfX3RpdGxlLmFjdGl2ZTphZnRlciwgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgdWwgLnRhYi1ibG9ja19fdGl0bGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgdWwgLnRhYi1ibG9ja19fdGl0bGU6Zmlyc3QtY2hpbGQgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyAudGFiLWJsb2NrX19pdGVtcyAudGFiLWJsb2NrX19pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMzJweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgLmJhc2ljLXdpZGdldF9fY29sbGVjdGlvbnMge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgLmJhc2ljLXdpZGdldF9fY29sbGVjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyAuYmFzaWMtd2lkZ2V0X19jb2xsZWN0aW9ucyBmaWd1cmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyAuYmFzaWMtd2lkZ2V0X19jb2xsZWN0aW9ucyBmaWd1cmUgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIGZpZ3VyZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIGZpZ3VyZSBmaWdjYXB0aW9uIGgzLFxuICAgICAgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgLmJhc2ljLXdpZGdldF9fY29sbGVjdGlvbnMgZmlndXJlIGZpZ2NhcHRpb24gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIGZpZ3VyZSBmaWdjYXB0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgLmJhc2ljLXdpZGdldF9fY29sbGVjdGlvbnMgZmlndXJlIGZpZ2NhcHRpb24gaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7IH0gfVxuICAgICAgLmNvbGxlY3Rpb24tcGFnZSAud2lkZ2V0LXdyYXBwZXJfX3RhYnMgLmJhc2ljLXdpZGdldF9fY29sbGVjdGlvbnMgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyAuYmFzaWMtd2lkZ2V0X19jb2xsZWN0aW9ucyBmaWd1cmUgZmlnY2FwdGlvbiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXBhZ2UgLndpZGdldC13cmFwcGVyX190YWJzIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIGZpZ3VyZSBmaWdjYXB0aW9uIHAsXG4gICAgICAuY29sbGVjdGlvbi1wYWdlIC53aWRnZXQtd3JhcHBlcl9fdGFicyAuYmFzaWMtd2lkZ2V0X19jb2xsZWN0aW9ucyBmaWd1cmUgZmlnY2FwdGlvbiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGVjdGlvbi1wYWdlLm5vLXRvdWNoIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIGZpZ3VyZTpob3ZlciBmaWdjYXB0aW9uIHAsXG4uY29sbGVjdGlvbi1wYWdlLm5vLXRvdWNoIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIGZpZ3VyZTpob3ZlciBmaWdjYXB0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sbGVjdGlvbi1wYWdlLm5vLXRvdWNoIC5iYXNpYy13aWRnZXRfX2NvbGxlY3Rpb25zIGZpZ3VyZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7IH1cblxuLmNvbGxlY3Rpb25zLWxpc3RpbmcgI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nICNoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfSB9XG4gIC5jb2xsZWN0aW9ucy1saXN0aW5nICNoZWFkZXIuaGVhZGVyLS1oYXMtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuY29sbGVjdGlvbnMtbGlzdGluZyAjaGVhZGVyLmhlYWRlci0taGFzLWJnLmhlYWRlci0taGFzLXBhbmVsLWJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLmNvbGxlY3Rpb25zLWxpc3RpbmcuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIHtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jb2xsZWN0aW9ucy1saXN0aW5nLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAucGFnZS10aXRsZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTYycHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgdG9wOiAxODZweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgdG9wOiAyNTNweDsgfSB9XG4gICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5wYWdlLXRpdGxlIGgxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAuY29sbGVjdGlvbnMtbGlzdGluZy5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLnBhZ2UtdGl0bGUgaDEge1xuICAgICAgICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAucGFnZS10aXRsZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY29sbGVjdGlvbnMtbGlzdGluZy5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luOiAxMzVweCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDY0cHg7IH0gfVxuXG4uY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlcjphZnRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyLS1pcy1hbmltYXRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyIC5iZy1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXIgLmJnLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBvcGFjaXR5OyB9IH1cbiAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW1zIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW1zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlcl9faXRlbSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IG1heC13aWR0aCwgb3BhY2l0eTsgfVxuICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyX19pdGVtLXZpZGVvLXdyYXBwZXIge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAxJTtcbiAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyX19pdGVtLXZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICBib2R5LmlzSUUxMS5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyX19pdGVtLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICBib2R5LmlzSUUxMS5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyX19pdGVtLXZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUlOyB9XG4gICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tb3B0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tb3B0aW9ucyAud3JhcHBlciB7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tb3B0aW9ucyAud3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAuY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlcl9faXRlbS1vcHRpb25zIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tb3B0aW9ucyAud3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tb3B0aW9ucyAud3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tb3B0aW9ucyAud3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH0gfVxuICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tb3B0aW9ucyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tb3B0aW9ucyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDMycHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAuY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlcl9faXRlbS1vcHRpb25zIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDg4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAuY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlcl9faXRlbS1vcHRpb25zIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tb3B0aW9ucyBhOmFmdGVyIHtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyX19pdGVtLW9wdGlvbnMgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tLWlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tLWlzLWFjdGl2ZSAud3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubm8tdG91Y2ggLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tLWlzLWFjdGl2ZSAuY29sbGVjdGlvbnMtd3JhcHBlcl9faXRlbS1pbWFnZSAuY29sbGVjdGlvbnMtd3JhcHBlcl9faXRlbS12aWRlby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5vLXRvdWNoIC5jb2xsZWN0aW9ucy13cmFwcGVyX19pdGVtLS1pcy1hY3RpdmUgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0taW1hZ2U6aG92ZXIgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tdmlkZW8td3JhcHBlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyX19uYXYge1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNTBweDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX25hdiBzcGFuIHtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlcl9fbmF2IHNwYW4uZGlzYWJsZWQsIC5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyX19uYXYgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlcl9fbmF2IHNwYW4uZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX25hdiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX25hdiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX25hdiAuc2xpZGVyLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX25hdiB7XG4gICAgICAgIHRvcDogMzUwcHg7IH0gfVxuICAuY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlcl9fbmF2LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzRweDsgfVxuICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyX19uYXYtbW9iaWxlIC5zbGlkZXItYmFyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAuY29sbGVjdGlvbnMtbGlzdGluZyAuY29sbGVjdGlvbnMtd3JhcHBlcl9fbmF2LW1vYmlsZSAuc2xpZGVyLWJhciA+IGRpdiBzcGFuOm5vdCguY3VycmVudCkge1xuICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX25hdi1tb2JpbGUgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb2xsZWN0aW9ucy1saXN0aW5nIC5jb2xsZWN0aW9ucy13cmFwcGVyX19uYXYtbW9iaWxlIC5iYXIgaHIge1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjUsIDAuMDEsIDAuMiwgMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuNSwgMC4wMSwgMC4yLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuNSwgMC4wMSwgMC4yLCAxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmNvbGxlY3Rpb25zLWxpc3RpbmcgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX25hdi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAuY29sbGVjdGlvbi1kZXRhaWwuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIHtcbiAgICBtYXJnaW46IDEwNXB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuXG4uY29sbGVjdGlvbi1kZXRhaWwuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIC5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDsgfVxuICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLWltYWdlIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDcycHggMyUgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5ub3RlLW1zZyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyIHtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuICAgICAgICAubm8tdG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXI6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4ICNlOWU5ZTkgc29saWQ7IH1cbiAgICAgICAgICAubm8tdG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXI6aG92ZXIgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLm5vLXRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyOmhvdmVyIC5pdGVtX19pbm5lci1vcHRpb25zIGgzLFxuICAgICAgICAgIC5uby10b3VjaCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lcjpob3ZlciAuaXRlbV9faW5uZXItb3B0aW9ucyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItb3B0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItb3B0aW9ucyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItb3B0aW9ucyBoMyB7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBDaGFwLVJlZ3VsYXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci1vcHRpb25zIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIge1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuICAgICAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciAuc2l6ZS13cmFwcGVyIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIgLnNpemUtd3JhcHBlciB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItd3JhcHBlci1hdHRyIC5zaXplLXdyYXBwZXIgdWwgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMDsgfVxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIgLnNpemUtd3JhcHBlciB1bCBsaS5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzZjNmM2OyB9XG4gICAgICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItd3JhcHBlci1hdHRyIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIgLmNvbGwtbGluayB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIgLmNvbGwtbGluayAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIgLmNvbGwtbGluayAuYnRuLWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHItLW5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHItLW5vdC1hdmFpbGFibGUgLm5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAudG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAgICAgLnRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXIgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgLnRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAudG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItd3JhcHBlci1hdHRyIC5zaXplLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC1tb3otYm94LWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLW1vei1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mbGV4OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciBzcGFuLFxuICAgICAgICAgICAgICAudG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItd3JhcHBlci1hdHRyIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAudG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItd3JhcHBlci1hdHRyIHNwYW4sXG4gICAgICAgICAgICAgICAgLnRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciBzcGFuIGxpLFxuICAgICAgICAgICAgICAgIC50b3VjaCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5pdGVtX19pbm5lci13cmFwcGVyLWF0dHIgdWwsXG4gICAgICAgICAgICAgICAgLnRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgICAgICAgLnRvdWNoICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLml0ZW1fX2lubmVyLXdyYXBwZXItYXR0ciBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgICAgICAgICAudG91Y2ggI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuaXRlbV9faW5uZXItd3JhcHBlci1hdHRyIC5jb2xsLWxpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLmJyb3dzZS1jb2xsZWN0aW9uLWxpc3QgLmxvb2stY291bnQtcGFyZW50IHtcbiAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCBzcGFuLm5hbWUsXG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCBhLm5hbWUge1xuICAgICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLmJyb3dzZS1jb2xsZWN0aW9uLWxpc3Qgc3Bhbi5uYW1lLFxuICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5icm93c2UtY29sbGVjdGlvbi1saXN0IGEubmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLmJyb3dzZS1jb2xsZWN0aW9uLWxpc3Qgc3Bhbi5uYW1lLFxuICAgICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5icm93c2UtY29sbGVjdGlvbi1saXN0IGEubmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5icm93c2UtY29sbGVjdGlvbi1saXN0IHNwYW4ubmFtZTphZnRlcixcbiAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLmJyb3dzZS1jb2xsZWN0aW9uLWxpc3QgYS5uYW1lOmFmdGVyIHtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCBzcGFuLmNvdW50IHtcbiAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbnMtbmF2IGkge1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTsgfVxuICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbnMtbmF2IGk6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbnMtbmF2IGkuZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAgIC5jb2xsZWN0aW9uLWRldGFpbCAjY29sbGVjdGlvbiAuYmxvY2stcHJvZHVjdCAucHJvZHVjdC1saXN0IC5icm93c2UtY29sbGVjdGlvbi1saXN0IC5jb2xsZWN0aW9ucy1uYXYgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIwcHg7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1kZXRhaWwgI2NvbGxlY3Rpb24gLmJsb2NrLXByb2R1Y3QgLnByb2R1Y3QtbGlzdCAuYnJvd3NlLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbnMtbmF2IGEucHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24tZGV0YWlsICNjb2xsZWN0aW9uIC5ibG9jay1wcm9kdWN0IC5wcm9kdWN0LWxpc3QgLmJyb3dzZS1jb2xsZWN0aW9uLWxpc3QgLmNvbGxlY3Rpb25zLW5hdiBhLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLnBzd3Age1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTAwOyB9XG4gIC5wc3dwICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnBzd3AgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIG9wYWNpdHk6IDAuMDAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLnBzd3BfX3VpIC5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAxNnB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5wc3dwX19jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fYmcge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19iZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fYmcsXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5wc3dwX19pdGVtIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnBzd3BfX2ltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19lcnJvci1tc2cge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdiB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdi5hY2NvdW50LXN3aXRjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4tcGFnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdiNsb2dpbi1wYWdlIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4tcGFnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsLCAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4tcGFnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4tcGFnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4tcGFnZSBpbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjcmVnaXN0ZXItcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmJsb2NrLWxvZ2luIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2I3JlZ2lzdGVyLXBhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgLmJ0bi1kZWZhdWx0IHtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDAsICMwYzMyNjgsICMwYzMyNjgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgIC5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fY29udGVudCAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDsgfVxuICAgICAgLmJsb2NrLWxvZ2luIC5ibG9jay1hY2NvdW50X19jb250ZW50IC5idG4tZGVmYXVsdDpob3ZlcixcbiAgICAgIC5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fY29udGVudCAuYnRuLWRlZmF1bHQ6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmJsb2NrLWxvZ2luIC5ibG9jay1hY2NvdW50X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWxvZ2luIC5ibG9jay1hY2NvdW50X19hY3Rpb25zID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5ibG9jay1sb2dpbiAuYmxvY2stYWNjb3VudF9fYWN0aW9ucyA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX2FjdGlvbnMge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuYmxvY2stbG9naW4gLmJsb2NrLWFjY291bnRfX3JlZ2lzdGVyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5hY2NvdW50LWNyZWF0ZSAuY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hY2NvdW50LWNyZWF0ZSAuY29udGVudCAuc2luZ2xlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjY291bnQtY3JlYXRlIC5jb250ZW50IC5pbnB1dC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5hY2NvdW50LWNyZWF0ZSAuY29udGVudCAuaW5wdXQtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7IH0gfVxuICAgIC5hY2NvdW50LWNyZWF0ZSAuY29udGVudCAuaW5wdXQtYm94IGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY291bnQtY3JlYXRlIC5jb250ZW50IC5mbGFnLWNoZWNrLFxuICAuYWNjb3VudC1jcmVhdGUgLmNvbnRlbnQgLmJ1dHRvbnMtc2V0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLmFjY291bnQtY3JlYXRlIC5jb250ZW50IC5mbGFnLWNoZWNrLFxuICAgICAgLmFjY291bnQtY3JlYXRlIC5jb250ZW50IC5idXR0b25zLXNldCB7XG4gICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgLmFjY291bnQtY3JlYXRlIC5jb250ZW50IC5mbGFnLWNoZWNrID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5hY2NvdW50LWNyZWF0ZSAuY29udGVudCAuYnV0dG9ucy1zZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuYWNjb3VudC1jcmVhdGUgLmNvbnRlbnQgLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmFjY291bnQtY3JlYXRlIC5jb250ZW50IC5idXR0b25zLXNldCAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uYmxvY2stYWNjb3VudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzMjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmJsb2NrLWFjY291bnQge1xuICAgICAgcGFkZGluZzogMCA2NHB4OyB9IH1cbiAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYgLmlucHV0LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYgLmlucHV0LWJveDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2IC5pbnB1dC1ib3ggaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYgLmlucHV0LWJveCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdiAuaW5wdXQtYm94IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2IC5pbnB1dC1ib3ggaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkgIWltcG9ydGFudDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZjlmOWY5IGluc2V0O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2LmFjY291bnQtc3dpdGNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdi5hY2NvdW50LXN3aXRjaCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2LmFjY291bnQtc3dpdGNoIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHdpZHRoOyB9XG4gICAgICAgICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYuYWNjb3VudC1zd2l0Y2ggc3Bhbi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgICAgICAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50ID4gZGl2LmFjY291bnQtc3dpdGNoIHNwYW4uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdi5hY2NvdW50LXN3aXRjaCBzcGFuLmRpdmlzb3Ige1xuICAgICAgICAgICAgY29sb3I6ICNkY2RjZGM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4tcGFnZSwgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjbG9naW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjcmVnaXN0ZXItcGFnZSwgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgPiBkaXYjcmVnaXN0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdiNyZWdpc3Rlci1wYWdlLCAuYmxvY2stYWNjb3VudF9fY29udGVudCA+IGRpdiNyZWdpc3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAuYmxvY2stYWNjb3VudF9fY29udGVudCAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAzcHg7IH1cbiAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50IC5mb3Jnb3QtcGFzc3dvcmQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuYmxvY2stYWNjb3VudF9fY29udGVudCAuYnRuLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCAjMGMzMjY4LCAjMGMzMjY4KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50IC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4OyB9XG4gICAgICAgICAgLmJsb2NrLWFjY291bnRfX2NvbnRlbnQgLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICAgICAgICAgIC5ibG9jay1hY2NvdW50X19jb250ZW50IC5idG4tZGVmYXVsdDpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4ICFpbXBvcnRhbnQ7IH0gfVxuICAuYmxvY2stYWNjb3VudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmJsb2NrLWFjY291bnRfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYmxvY2stYWNjb3VudF9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2NrLWFjY291bnRfX2FjdGlvbnMgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgLmJsb2NrLWFjY291bnRfX2FjdGlvbnMgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5ibG9jay1hY2NvdW50X19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuYmxvY2stYWNjb3VudF9fcmVnaXN0ZXItYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmJsb2NrLWFjY291bnRfX3JlZ2lzdGVyLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAgICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmJsb2NrLWFjY291bnRfX3JlZ2lzdGVyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICNiNWI1YjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuYmxvY2stYWNjb3VudF9fcmVnaXN0ZXItc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9nb3V0c3VjY2VzcyAjbWFpbiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5maWVsZHNldCxcbi5jdXN0b21lci1hY2NvdW50LWNoYW5nZWZvcmdvdHRlbiAuZmllbGRzZXQge1xuICBtYXJnaW46IDMycHggYXV0bzsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuZmllbGRzZXQgLmlucHV0LWJveCxcbiAgLmN1c3RvbWVyLWFjY291bnQtY2hhbmdlZm9yZ290dGVuIC5maWVsZHNldCAuaW5wdXQtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5maWVsZHNldCxcbiAgICAuY3VzdG9tZXItYWNjb3VudC1jaGFuZ2Vmb3Jnb3R0ZW4gLmZpZWxkc2V0IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWF4LXdpZHRoOiA4NTBweDsgfVxuICAgICAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmZpZWxkc2V0IC5pbnB1dC1ib3gsXG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1jaGFuZ2Vmb3Jnb3R0ZW4gLmZpZWxkc2V0IC5pbnB1dC1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmZpZWxkc2V0IC5idXR0b25zLXNldCxcbiAgICAgIC5jdXN0b21lci1hY2NvdW50LWNoYW5nZWZvcmdvdHRlbiAuZmllbGRzZXQgLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmZpZWxkc2V0IC5idXR0b25zLXNldCBidXR0b24sXG4gICAgICAgIC5jdXN0b21lci1hY2NvdW50LWNoYW5nZWZvcmdvdHRlbiAuZmllbGRzZXQgLmJ1dHRvbnMtc2V0IGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmJ1dHRvbnMtc2V0LFxuLmN1c3RvbWVyLWFjY291bnQtY2hhbmdlZm9yZ290dGVuIC5idXR0b25zLXNldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZXNzYWdlcyA+IGRpdixcbiAgLm1lc3NhZ2VzID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAubWVzc2FnZXMgPiBkaXYgdWwsXG4gICAgLm1lc3NhZ2VzID4gdWwgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVzc2FnZXMgLnN1Y2Nlc3MtbXNnIHtcbiAgICBjb2xvcjogIzE0OGEzMjtcbiAgICBib3JkZXI6IDFweCAjMTQ4YTMyIHNvbGlkO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLm1lc3NhZ2VzIC5lcnJvci1tc2cge1xuICAgIGNvbG9yOiAjYzcxMTI4O1xuICAgIGJvcmRlcjogMXB4ICNjNzExMjggc29saWQ7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4ub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5pbnB1dC1ib3gsXG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLmlucHV0LWNoZWNrYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuaW5wdXQtYm94IGlucHV0LFxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLmlucHV0LWNoZWNrYm94IGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNoZWFkZXIsXG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLnRpdGxlLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNSU7XG4gICAgcGFkZGluZy1yaWdodDogNy41JTsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI2hlYWRlciA+IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI2hlYWRlciA+IC5jb250ZW50IC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNoZWFkZXIgPiAuY29udGVudCAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI2hlYWRlciA+IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNCU7IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjaGVhZGVyID4gLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9IH1cbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNoZWFkZXIgLmJhY2stbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI2hlYWRlciAuYmFjay1saW5rIGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLmxvYWRpbmctYWpheCxcbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAubG9hZGluZy1hamF4LWxvZ2luIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMTZweCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5sb2FkaW5nLWFqYXgsXG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5sb2FkaW5nLWFqYXgtbG9naW4ge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0bzsgfSB9XG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAubG9hZGluZy1hamF4OmJlZm9yZSxcbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5sb2FkaW5nLWFqYXgtbG9naW46YmVmb3JlIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAgIC1vLWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICBhbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQGtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAuc2VsZWN0LXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAuc2VsZWN0LXdyYXAuZGlzYWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLnRleHQtbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC50ZXh0LW1lc3NhZ2UsXG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC50ZXh0LW1lc3NhZ2UgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7IH1cbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODhweDsgfSB9XG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcCxcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNy41JTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcCxcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcCxcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0JTsgfSB9XG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDhweCAwIDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLnRpdGxlLXdyYXBfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDE2cHggNTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH0gfVxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcF9fY29udGFpbmVyIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC50aXRsZS13cmFwX19jb250YWluZXIgLmJhY2stbGluayB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLnRpdGxlLXdyYXBfX2NvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWluZm9zIC50ZXh0LW1lc3NhZ2Uge1xuICAgICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC50aXRsZS13cmFwX19jb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1pbmZvcyAudGV4dC1tZXNzYWdlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcF9fY29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtaW5mb3MgLnRleHQtbWVzc2FnZS5vbmVzdGVwY2hlY2tvdXQtb3JkZXJzLWRlbGF5ZWQtbWVzc2FnZSxcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAudGl0bGUtd3JhcF9fY29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtaW5mb3MgLnRleHQtbWVzc2FnZS5vbmVzdGVwY2hlY2tvdXQtb3JkZXJzLWRlbGF5ZWQtbWVzc2FnZSAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGMzMjY4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC50aXRsZS13cmFwX19jb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1sb2dpbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC50aXRsZS13cmFwX19jb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1sb2dpbiB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLnRpdGxlLXdyYXBfX2NvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWxvZ2luIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLnRpdGxlLXdyYXBfX2NvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWxvZ2luIC5idG4ge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC50aXRsZS13cmFwX19jb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1lcnJvciB7XG4gICAgICAgICAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLWluZm8sXG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDsgfSB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMGMzMjY4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAjc2hpcHBpbmdfYWRkcmVzcyAuc2hpcHBpbmctYWRkcmVzcy10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50ICNzaGlwcGluZ19hZGRyZXNzIC5zaGlwcGluZy1hZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAjYmlsbGluZ19hZGRyZXNzX2xpc3QgLmlucHV0LWJveDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgI3NoaXBwaW5nX2FkZHJlc3NfbGlzdCAuaW5wdXQtYm94Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgI2JpbGxpbmdfYWRkcmVzc19saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MnB4OyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLnNoaXBtZW50LW1ldGhvZHMgLmlucHV0LXJhZGlvIGxhYmVsLFxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgLmlucHV0LXJhZGlvIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAuc2hpcG1lbnQtbWV0aG9kcyAuaW5wdXQtcmFkaW86bGFzdC1vZi10eXBlLFxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgLmlucHV0LXJhZGlvOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLnNoaXBtZW50LW1ldGhvZHMgLmlucHV0LXJhZGlvIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5zaGlwbWVudC1tZXRob2RzIC5pbnB1dC1yYWRpbyBsYWJlbCAubWV0aG9kLW5hbWUge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAuc2hpcG1lbnQtbWV0aG9kcyAuaW5wdXQtcmFkaW8gbGFiZWwgLm1ldGhvZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDkuNnB4OyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAuc2hpcG1lbnQtbWV0aG9kcyAuaW5wdXQtcmFkaW8gbGFiZWwgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLnBheW1lbnQtbWV0aG9kcyBkbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLnBheW1lbnQtbWV0aG9kcyAuaW5wdXQtcmFkaW8gbGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgLmZvcm0tbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzJweCAwOyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAucGF5bWVudC1tZXRob2RzIC5mb3JtLWxpc3QgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5wYXltZW50LW1ldGhvZHMgLmZvcm0tbGlzdCBsaSAuc2VsZWN0LXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLnBheW1lbnQtbWV0aG9kcyAuZm9ybS1saXN0IGxpLm5vdC1yZW1vdmVhYmxlIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLWluZm8gLm5vdC1yZW1vdmVhYmxlICsgbGkgZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtbnVtYmVycyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4gPiAuY29udGVudCAuc3VtbWFyeS1oZWFkZXIsXG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiA+IC5jb250ZW50IC5zdW1tYXJ5LWhlYWRlcixcbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uID4gLmNvbnRlbnQgLm9uZXN0ZXBjaGVja291dC10b3RhbHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeS5maXhlZCB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA4MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5LmZpeGVkIHtcbiAgICAgICAgICAgICAgdG9wOiA4MHB4OyB9IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MiwgOTMsIDk1LCAwLjMpO1xuICAgICAgICAgIG1hcmdpbjogMCAtMjBweCAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIycHggMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTFweDsgfSB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZCAuaW5wdXQtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZCAuaW5wdXQtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZCAuaW5wdXQtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDsgfVxuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZF9fY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkgLnJvdy1ib3hlZF9fY29udGFpbmVyID4gZGl2IC5tZXNzYWdlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5IC5yb3ctYm94ZWRfX2NvbnRhaW5lci5vcGVuIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzEwcHg7IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3Byb2R1Y3RzIC5zdW1tYXJ5LWhlYWRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fcHJvZHVjdHMgLnN1bW1hcnktaGVhZGVyIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19wcm9kdWN0cyAuc3VtbWFyeS1tYWluID4gLnJvdy1wcm9kdWN0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19wcm9kdWN0cyAuc3VtbWFyeS1tYWluID4gLnJvdy1wcm9kdWN0ID4gZGl2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3Byb2R1Y3RzIC5zdW1tYXJ5LW1haW4gPiAucm93LXByb2R1Y3QgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fcHJvZHVjdHMgLnN1bW1hcnktbWFpbiA+IC5yb3ctcHJvZHVjdCAucXR5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3Byb2R1Y3RzIC5zdW1tYXJ5LW1haW4gPiAucm93LXByb2R1Y3QgLnRvdGFsIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fcHJvZHVjdHMgLnN1bW1hcnktbWFpbiA+IC5yb3ctcHJvZHVjdCAucHJvZHVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fcHJvZHVjdHMgLnN1bW1hcnktbWFpbiA+IC5yb3ctcHJvZHVjdCAucHJvZHVjdC1vcHRpb25zID4gZGl2IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAgICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fcHJvZHVjdHMgLnN1bW1hcnktbWFpbiA+IC5yb3ctcHJvZHVjdCAucHJvZHVjdC1vcHRpb25zID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAub25lc3RlcGNoZWNrb3V0LWdpZnRtZXNzYWdlcyB0ZXh0YXJlYSB7XG4gICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAjb25lc3RlcGNoZWNrb3V0LWNvdXBvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX29wdGlvbnMgI29uZXN0ZXBjaGVja291dC1jb3Vwb25zIC5pbnB1dC1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zICNvbmVzdGVwY2hlY2tvdXQtY291cG9ucyAuaW5wdXQtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAjb25lc3RlcGNoZWNrb3V0LWdpZnRtZXNzYWdlcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNzJweDsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zICNvbmVzdGVwY2hlY2tvdXQtZ2lmdG1lc3NhZ2VzICNnaWZ0Ym94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zICNvbmVzdGVwY2hlY2tvdXQtZ2lmdG1lc3NhZ2VzICNnaWZ0Ym94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAjb25lc3RlcGNoZWNrb3V0LWdpZnRtZXNzYWdlcyAjZ2lmdGJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zICNvbmVzdGVwY2hlY2tvdXQtZ2lmdG1lc3NhZ2VzICNnaWZ0Ym94OmFmdGVyIHtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMyNjg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zIC5vbmVzdGVwY2hlY2tvdXQtZXh0cmFwcm9kdWN0cyAuaW5wdXQtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX29wdGlvbnMgLm9uZXN0ZXBjaGVja291dC1leHRyYXByb2R1Y3RzIC5pbnB1dC1jaGVja2JveCBsYWJlbCAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAub25lc3RlcGNoZWNrb3V0LWV4dHJhcHJvZHVjdHMgLmlucHV0LWNoZWNrYm94IGxhYmVsIC5wcmljZS1ib3gsXG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAub25lc3RlcGNoZWNrb3V0LWV4dHJhcHJvZHVjdHMgLmlucHV0LWNoZWNrYm94IGxhYmVsIC5wcmljZS1ib3ggKiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fb3B0aW9ucyAub25lc3RlcGNoZWNrb3V0LWV4dHJhcHJvZHVjdHMgLmdpZnQtYmxvY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMzJweCAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X19vcHRpb25zIC5vbmVzdGVwY2hlY2tvdXQtZXh0cmFwcm9kdWN0cy5vbmVzdGVwY2hlY2tvdXQtZ2lmdG1lc3NhZ2VzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4OyB9IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5yb3csIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5yb3cgLmEtcmlnaHQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAuYS1yaWdodCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyA+IC5yb3csIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gLnJvdyAuZnJlZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4Lm9uZXN0ZXBjaGVja291dC10b3RhbHMgPiBkaXYgLmZyZWUge1xuICAgICAgICAgICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gLnJvdyAuZnJlZSAucHJpY2UsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gZGl2IC5mcmVlIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gLnJvdy5ncmFuZC10b3RhbCAucHJpY2UsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzID4gZGl2LmdyYW5kLXRvdGFsIC5wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtcGxhY2Utb3JkZXIge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDU2cHggMCAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtcGxhY2Utb3JkZXIge1xuICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMCAwOyB9IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtcGxhY2Utb3JkZXIuZ3JleSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1wbGFjZS1vcmRlci5ncmV5IHNwYW4ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtcGxhY2Utb3JkZXIuZ3JleTphZnRlciB7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgICAgICAgICAtby1hbmltYXRpb246IHN0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQGtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXBsYWNlLW9yZGVyLWxvYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzM2NvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbi1taWRkbGU6Zmlyc3Qtb2YtdHlwZSwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIuaXMzY29sdW1uIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAub25lc3RlcGNoZWNrb3V0LWNvbHVtbi1taWRkbGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfSB9XG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlci5pczJjb2x1bW4gLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4sIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzMmNvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzMmNvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIuaXMyY29sdW1uIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIuaXMyY29sdW1uIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uLXJpZ2h0IC5zY3JvbGwyY29sdW1uLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlci5pczJjb2x1bW4gLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uLXJpZ2h0IC5zY3JvbGwyY29sdW1uIHtcbiAgICAgICAgICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICNmZmY7XG4gICAgICAgICAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gICAgICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICM1YzVkNWY7XG4gICAgICAgICAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2NjYzsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzMmNvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbi1yaWdodCAuc2Nyb2xsMmNvbHVtbjo6LXdlYmtpdC1zY3JvbGxiYXIsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzMmNvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4tcmlnaHQgLnNjcm9sbDJjb2x1bW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlci5pczJjb2x1bW4gLmNoZWNrb3V0Y29udGFpbmVyIC5yb3cgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4tcmlnaHQgLnNjcm9sbDJjb2x1bW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlci5pczJjb2x1bW4gLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uLXJpZ2h0IC5zY3JvbGwyY29sdW1uOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzMmNvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLnJvdyAub25lc3RlcGNoZWNrb3V0LWNvbHVtbi1yaWdodCAuc2Nyb2xsMmNvbHVtbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyLmlzMmNvbHVtbiAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLm9uZXN0ZXBjaGVja291dC1jb2x1bW4tcmlnaHQgLnNjcm9sbDJjb2x1bW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzVjNWQ1ZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIuaXMyY29sdW1uIC5jaGVja291dGNvbnRhaW5lciAucm93IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uLXJpZ2h0IC5zY3JvbGwyY29sdW1uLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlci5pczJjb2x1bW4gLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uLXJpZ2h0IC5zY3JvbGwyY29sdW1uIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH0gfVxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNvbmVzdGVwY2hlY2tvdXQtZW1haWwtZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogI2M3MTEyODtcbiAgICBib3JkZXI6IDFweCAjYzcxMTI4IHNvbGlkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI29uZXN0ZXBjaGVja291dC1lbWFpbC1lcnJvci1tZXNzYWdlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWVuYWJsZS1uZXdzbGV0dGVyIC5pbnB1dC1jaGVja2JveCxcbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtYWdyZWVtZW50cyAuaW5wdXQtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1lbmFibGUtbmV3c2xldHRlciAuaW5wdXQtY2hlY2tib3gsXG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1hZ3JlZW1lbnRzIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1lbmFibGUtbmV3c2xldHRlciAuaW5wdXQtY2hlY2tib3ggbGFiZWwsXG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtYWdyZWVtZW50cyAuaW5wdXQtY2hlY2tib3ggbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjb25lc3RlcGNoZWNrb3V0LWxvZ2luLXBvcHVwIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI29uZXN0ZXBjaGVja291dC1sb2dpbi1wb3B1cCBwLFxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNvbmVzdGVwY2hlY2tvdXQtbG9naW4tcG9wdXAgLm1lc3NhZ2dlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNvbmVzdGVwY2hlY2tvdXQtbG9naW4tcG9wdXAgLmlucHV0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggI29uZXN0ZXBjaGVja291dC1sb2dpbi1wb3B1cCAuaW5wdXQtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNvbmVzdGVwY2hlY2tvdXQtbG9naW4tcG9wdXAgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHAge1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDcuNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHAge1xuICAgICAgcmlnaHQ6IDIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwIHtcbiAgICAgIHRvcDogNDdweDtcbiAgICAgIHJpZ2h0OiA1JTsgfSB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19saW5rIHtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19saW5rLS1mYWRlLW91dCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jb250ZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY29udGVudCA+IGRpdiBoMyB7XG4gICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jb250ZW50ID4gZGl2IGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jb250ZW50ID4gZGl2IGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBjb2xvcjogIzBjMzI2ODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19idWJibGUge1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMzMjY4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbiAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSB7XG4gICAgY29sb3I6ICM1OTVkNjA7IH1cbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jdXN0b21lcmNhcmUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIC5jb250YWN0cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LW1hcCgod2hpdGU6ICNmZmYsIGJsYWNrOiAjMDAwLCBicmFuZDogIzBjMzI2OCwgcHJpbWFyeTogIzVjNWQ1ZiwgcHJpbWFyeS1ob3ZlcjogIzBjMzI2OCwgc2Vjb25kYXJ5OiAjOWQ5ZDlkLCBzZWNvbmRhcnktaG92ZXI6ICM5ZDlkOWQsIGFsdGVybmF0aXZlOiAjNDU0NTQ1LCB0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQsIHRleHQtY29sb3I6ICM2NjYsIHRleHQtY29sb3ItZGFyazogIzEyMTIxMiwgdGV4dC1jb2xvci1jbGVhcjogIzg2ODY4NiwgZGFya2dyYXk6ICMyMTIxMjEsIGxpZ2h0Z3JheTogI2U5ZTllOSwgYm9yZGVyOiAjY2NjLCBsaWdodGJvcmRlcjogI2U5ZTllOSwgZXJyb3I6ICNjNzExMjgsIHN1Y2Nlc3M6ICMxNDhhMzIsIGxvYWRpbmctYmc6ICNmYmZiZmIsIGJnLXBhbmVsczogI2Y5ZjlmOSwgc2lnbi1pbi10ZXh0OiAjYjViNWI1LCBncmV5LWJ0bjogI2VlZSwgbGlnaHQtYnRuOiAjZWNlZmYzLCBvcGFjaXR5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIG9wYWNpdHktYWx0ZXJuYXRpdmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NiksIG9wYWNpdHktZGFyazogcmdiYSgwLCAwLCAwLCAwLjIpLCBvcGFjaXR5LXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCBib3JkZXItZGl2aXNvcjogI2U1ZTVlNSwgdG9wLWxpbmtzOiAjNWM1ZDVmLCB0b3AtbGlua3MtaG92ZXI6ICM3ZjdlN2UsIGhlYWRlci1ib3JkZXI6ICNlY2VjZWMsIGNvbG9yLTAwMTogIzY2Niwgb2xkLXByaWNlOiAjNjY2LCBwZXJjZW50YWdlLXByaWNlOiAjY2YwMDAwLCBwcm9tby1sYWJlbDogI2NmMDAwMCwgcHJvZC10aXRsZTogIzY2NiwgcHJvbW8tYmFkZ2U6ICNjNzExMjgsIHByb2QtYmc6ICNmNmY2ZjYsIG1vYmlsZS1pbWFnZXMtbmF2aWdhdGlvbjogI2M2YzZjNiwgc3VwcG9ydC1ib3JkZXI6ICNkY2RjZGMsIGlucHV0LWJvcmRlcnM6ICM5Nzk3OTcsIGlucHV0LWJhY2tncm91bmQ6ICNmOWY5ZjksIGxpbmstZGFmYXVsdDogIzBjMzI2OCwgbGluay1zZWNvbmRhcnk6ICM1YzVkNWYsIHNpZ25pbi1jb2xvcjogIzhiOGI4YiwgYnJlYWRjcnVtYnMtY29sb3I6ICM4YjhiOGIsIGZiOiAjNDI2N2IyLCB0aXRsZS1iZzogI2VkZWJlYiwgaXRlbS1iZzogI2Y4ZjhmOCwgZmlsdGVyLW9wdGlvbjogI2I1YjViNSwgcHJlLXByb2R1Y3QtcGFnZS1iZzogI2Y2ZjZmNiwgc3RvY2stY29sb3I6ICM4YjhiOGIsIGFjY29yZGlvbi1ib3JkZXI6ICNlZWUsIHByb21vLWJveC1iZzogI2YzZjNmMywgYmctZnVubmVsLXBhZ2VzOiAjZjlmOWY5LCBib3JkZXItY291cG9uOiAjZDhkOGQ4LCBzdHJvbmctcHJpY2U6ICM1YTVkNjAsIG5sLWRpdmlzb3I6ICNkY2RjZGMsIG1pbmljYXJ0LXRpdGxlOiAjMzYzNjM2LCBtaW5pY2FydC1kaXZpc29yOiAjZTJlMmUyLCBib3JkZXItY29sb3I6ICNkY2RjZGMsIGJnLW9uZXN0ZXBjaGVja291dDogI2YyZjJmMiwgYm94LWFjY291bnQtYm9yZGVyOiAjZDhkOGQ4LCByZWNlbnQtb3JkZXJzLWJvcmRlcjogIzk3OTc5NywgYmctb3NjOiAjZjJmMmYyLCBib3JkZXItb3NjLWhlbHA6ICNkYmRiZGIsIHRleHQtb3NjLWhlbHA6ICM1OTVkNjAsIGhzLWJvcmRlcjogI2UzZTNlMywgdGFiLWJvcmRlcjogI2UzZTNlMywgdGFiLXRpdGxlOiAjYzJjM2M0LCBpdGVtLWJnLWdhbGxlcnk6ICNmNWY1ZjUsIGJhci1iZzogI2Q2ZDZkNiwgc3RvcmUtYWN0aW9ucy1ib3JkZXI6ICM5Nzk3OTcsIGNvdW50cnktZGl2aWRlci1ib3JkZXI6ICNlM2UzZTMsIGJnLXNlYXJjaDogI2Y5ZjlmOSwgZmlsdGVyLWJvcmRlcjogI2UzZTNlMywgb3V0LW9mLXN0b2NrOiAjYzZjNmM2LCByZWxhdGVkLWJsb2NrLWJnOiAjZjlmOWY5LCBqb3VybmFsLWJhY2tncm91bmQ6ICNjNGMyYzEpLCBib3JkZXItb3NjLWhlbHApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1tYXAoKHdoaXRlOiAjZmZmLCBibGFjazogIzAwMCwgYnJhbmQ6ICMwYzMyNjgsIHByaW1hcnk6ICM1YzVkNWYsIHByaW1hcnktaG92ZXI6ICMwYzMyNjgsIHNlY29uZGFyeTogIzlkOWQ5ZCwgc2Vjb25kYXJ5LWhvdmVyOiAjOWQ5ZDlkLCBhbHRlcm5hdGl2ZTogIzQ1NDU0NSwgdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50LCB0ZXh0LWNvbG9yOiAjNjY2LCB0ZXh0LWNvbG9yLWRhcms6ICMxMjEyMTIsIHRleHQtY29sb3ItY2xlYXI6ICM4Njg2ODYsIGRhcmtncmF5OiAjMjEyMTIxLCBsaWdodGdyYXk6ICNlOWU5ZTksIGJvcmRlcjogI2NjYywgbGlnaHRib3JkZXI6ICNlOWU5ZTksIGVycm9yOiAjYzcxMTI4LCBzdWNjZXNzOiAjMTQ4YTMyLCBsb2FkaW5nLWJnOiAjZmJmYmZiLCBiZy1wYW5lbHM6ICNmOWY5ZjksIHNpZ24taW4tdGV4dDogI2I1YjViNSwgZ3JleS1idG46ICNlZWUsIGxpZ2h0LWJ0bjogI2VjZWZmMywgb3BhY2l0eTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBvcGFjaXR5LWFsdGVybmF0aXZlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLCBvcGFjaXR5LWRhcms6IHJnYmEoMCwgMCwgMCwgMC4yKSwgb3BhY2l0eS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgYm9yZGVyLWRpdmlzb3I6ICNlNWU1ZTUsIHRvcC1saW5rczogIzVjNWQ1ZiwgdG9wLWxpbmtzLWhvdmVyOiAjN2Y3ZTdlLCBoZWFkZXItYm9yZGVyOiAjZWNlY2VjLCBjb2xvci0wMDE6ICM2NjYsIG9sZC1wcmljZTogIzY2NiwgcGVyY2VudGFnZS1wcmljZTogI2NmMDAwMCwgcHJvbW8tbGFiZWw6ICNjZjAwMDAsIHByb2QtdGl0bGU6ICM2NjYsIHByb21vLWJhZGdlOiAjYzcxMTI4LCBwcm9kLWJnOiAjZjZmNmY2LCBtb2JpbGUtaW1hZ2VzLW5hdmlnYXRpb246ICNjNmM2YzYsIHN1cHBvcnQtYm9yZGVyOiAjZGNkY2RjLCBpbnB1dC1ib3JkZXJzOiAjOTc5Nzk3LCBpbnB1dC1iYWNrZ3JvdW5kOiAjZjlmOWY5LCBsaW5rLWRhZmF1bHQ6ICMwYzMyNjgsIGxpbmstc2Vjb25kYXJ5OiAjNWM1ZDVmLCBzaWduaW4tY29sb3I6ICM4YjhiOGIsIGJyZWFkY3J1bWJzLWNvbG9yOiAjOGI4YjhiLCBmYjogIzQyNjdiMiwgdGl0bGUtYmc6ICNlZGViZWIsIGl0ZW0tYmc6ICNmOGY4ZjgsIGZpbHRlci1vcHRpb246ICNiNWI1YjUsIHByZS1wcm9kdWN0LXBhZ2UtYmc6ICNmNmY2ZjYsIHN0b2NrLWNvbG9yOiAjOGI4YjhiLCBhY2NvcmRpb24tYm9yZGVyOiAjZWVlLCBwcm9tby1ib3gtYmc6ICNmM2YzZjMsIGJnLWZ1bm5lbC1wYWdlczogI2Y5ZjlmOSwgYm9yZGVyLWNvdXBvbjogI2Q4ZDhkOCwgc3Ryb25nLXByaWNlOiAjNWE1ZDYwLCBubC1kaXZpc29yOiAjZGNkY2RjLCBtaW5pY2FydC10aXRsZTogIzM2MzYzNiwgbWluaWNhcnQtZGl2aXNvcjogI2UyZTJlMiwgYm9yZGVyLWNvbG9yOiAjZGNkY2RjLCBiZy1vbmVzdGVwY2hlY2tvdXQ6ICNmMmYyZjIsIGJveC1hY2NvdW50LWJvcmRlcjogI2Q4ZDhkOCwgcmVjZW50LW9yZGVycy1ib3JkZXI6ICM5Nzk3OTcsIGJnLW9zYzogI2YyZjJmMiwgYm9yZGVyLW9zYy1oZWxwOiAjZGJkYmRiLCB0ZXh0LW9zYy1oZWxwOiAjNTk1ZDYwLCBocy1ib3JkZXI6ICNlM2UzZTMsIHRhYi1ib3JkZXI6ICNlM2UzZTMsIHRhYi10aXRsZTogI2MyYzNjNCwgaXRlbS1iZy1nYWxsZXJ5OiAjZjVmNWY1LCBiYXItYmc6ICNkNmQ2ZDYsIHN0b3JlLWFjdGlvbnMtYm9yZGVyOiAjOTc5Nzk3LCBjb3VudHJ5LWRpdmlkZXItYm9yZGVyOiAjZTNlM2UzLCBiZy1zZWFyY2g6ICNmOWY5ZjksIGZpbHRlci1ib3JkZXI6ICNlM2UzZTMsIG91dC1vZi1zdG9jazogI2M2YzZjNiwgcmVsYXRlZC1ibG9jay1iZzogI2Y5ZjlmOSwgam91cm5hbC1iYWNrZ3JvdW5kOiAjYzRjMmMxKSwgYm9yZGVyLW9zYy1oZWxwKTsgfVxuICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgYSB7XG4gICAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jdXN0b21lcmNhcmUgLmNvbnRhY3RzIGEuYnRuLWxpbmstdW5kZXJsaW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4OyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgYS5idG4tbGluay11bmRlcmxpbmU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDsgfVxuICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgLnJvdywgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgI21haW4gLm9uZXN0ZXBjaGVja291dC13cmFwcGVyIC5jaGVja291dGNvbnRhaW5lciAub3NjLXN1bW1hcnkgLm9uZXN0ZXBjaGVja291dC1zdW1tYXJ5X190b3RhbHMgLm9uZXN0ZXBjaGVja291dC10b3RhbHMgLnRheCA+IGRpdiwgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgLnRheCA+IGRpdiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgLnJvdyAuY29sLTYsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jdXN0b21lcmNhcmUgLmNvbnRhY3RzICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLmNvbC02LCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIC5jb250YWN0cyAudGF4ID4gZGl2IC5jb2wtNiB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAuY29udGFjdHMgLnJvdyAuY29sLTY6Zmlyc3QtY2hpbGQsIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19jdXN0b21lcmNhcmUgLmNvbnRhY3RzICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC50YXggPiBkaXYgLmNvbC02OmZpcnN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIC5jb250YWN0cyAudGF4ID4gZGl2IC5jb2wtNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnZXQtbWFwKCh3aGl0ZTogI2ZmZiwgYmxhY2s6ICMwMDAsIGJyYW5kOiAjMGMzMjY4LCBwcmltYXJ5OiAjNWM1ZDVmLCBwcmltYXJ5LWhvdmVyOiAjMGMzMjY4LCBzZWNvbmRhcnk6ICM5ZDlkOWQsIHNlY29uZGFyeS1ob3ZlcjogIzlkOWQ5ZCwgYWx0ZXJuYXRpdmU6ICM0NTQ1NDUsIHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudCwgdGV4dC1jb2xvcjogIzY2NiwgdGV4dC1jb2xvci1kYXJrOiAjMTIxMjEyLCB0ZXh0LWNvbG9yLWNsZWFyOiAjODY4Njg2LCBkYXJrZ3JheTogIzIxMjEyMSwgbGlnaHRncmF5OiAjZTllOWU5LCBib3JkZXI6ICNjY2MsIGxpZ2h0Ym9yZGVyOiAjZTllOWU5LCBlcnJvcjogI2M3MTEyOCwgc3VjY2VzczogIzE0OGEzMiwgbG9hZGluZy1iZzogI2ZiZmJmYiwgYmctcGFuZWxzOiAjZjlmOWY5LCBzaWduLWluLXRleHQ6ICNiNWI1YjUsIGdyZXktYnRuOiAjZWVlLCBsaWdodC1idG46ICNlY2VmZjMsIG9wYWNpdHk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgb3BhY2l0eS1hbHRlcm5hdGl2ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSwgb3BhY2l0eS1kYXJrOiByZ2JhKDAsIDAsIDAsIDAuMiksIG9wYWNpdHktdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIGJvcmRlci1kaXZpc29yOiAjZTVlNWU1LCB0b3AtbGlua3M6ICM1YzVkNWYsIHRvcC1saW5rcy1ob3ZlcjogIzdmN2U3ZSwgaGVhZGVyLWJvcmRlcjogI2VjZWNlYywgY29sb3ItMDAxOiAjNjY2LCBvbGQtcHJpY2U6ICM2NjYsIHBlcmNlbnRhZ2UtcHJpY2U6ICNjZjAwMDAsIHByb21vLWxhYmVsOiAjY2YwMDAwLCBwcm9kLXRpdGxlOiAjNjY2LCBwcm9tby1iYWRnZTogI2M3MTEyOCwgcHJvZC1iZzogI2Y2ZjZmNiwgbW9iaWxlLWltYWdlcy1uYXZpZ2F0aW9uOiAjYzZjNmM2LCBzdXBwb3J0LWJvcmRlcjogI2RjZGNkYywgaW5wdXQtYm9yZGVyczogIzk3OTc5NywgaW5wdXQtYmFja2dyb3VuZDogI2Y5ZjlmOSwgbGluay1kYWZhdWx0OiAjMGMzMjY4LCBsaW5rLXNlY29uZGFyeTogIzVjNWQ1Ziwgc2lnbmluLWNvbG9yOiAjOGI4YjhiLCBicmVhZGNydW1icy1jb2xvcjogIzhiOGI4YiwgZmI6ICM0MjY3YjIsIHRpdGxlLWJnOiAjZWRlYmViLCBpdGVtLWJnOiAjZjhmOGY4LCBmaWx0ZXItb3B0aW9uOiAjYjViNWI1LCBwcmUtcHJvZHVjdC1wYWdlLWJnOiAjZjZmNmY2LCBzdG9jay1jb2xvcjogIzhiOGI4YiwgYWNjb3JkaW9uLWJvcmRlcjogI2VlZSwgcHJvbW8tYm94LWJnOiAjZjNmM2YzLCBiZy1mdW5uZWwtcGFnZXM6ICNmOWY5ZjksIGJvcmRlci1jb3Vwb246ICNkOGQ4ZDgsIHN0cm9uZy1wcmljZTogIzVhNWQ2MCwgbmwtZGl2aXNvcjogI2RjZGNkYywgbWluaWNhcnQtdGl0bGU6ICMzNjM2MzYsIG1pbmljYXJ0LWRpdmlzb3I6ICNlMmUyZTIsIGJvcmRlci1jb2xvcjogI2RjZGNkYywgYmctb25lc3RlcGNoZWNrb3V0OiAjZjJmMmYyLCBib3gtYWNjb3VudC1ib3JkZXI6ICNkOGQ4ZDgsIHJlY2VudC1vcmRlcnMtYm9yZGVyOiAjOTc5Nzk3LCBiZy1vc2M6ICNmMmYyZjIsIGJvcmRlci1vc2MtaGVscDogI2RiZGJkYiwgdGV4dC1vc2MtaGVscDogIzU5NWQ2MCwgaHMtYm9yZGVyOiAjZTNlM2UzLCB0YWItYm9yZGVyOiAjZTNlM2UzLCB0YWItdGl0bGU6ICNjMmMzYzQsIGl0ZW0tYmctZ2FsbGVyeTogI2Y1ZjVmNSwgYmFyLWJnOiAjZDZkNmQ2LCBzdG9yZS1hY3Rpb25zLWJvcmRlcjogIzk3OTc5NywgY291bnRyeS1kaXZpZGVyLWJvcmRlcjogI2UzZTNlMywgYmctc2VhcmNoOiAjZjlmOWY5LCBmaWx0ZXItYm9yZGVyOiAjZTNlM2UzLCBvdXQtb2Ytc3RvY2s6ICNjNmM2YzYsIHJlbGF0ZWQtYmxvY2stYmc6ICNmOWY5ZjksIGpvdXJuYWwtYmFja2dyb3VuZDogI2M0YzJjMSksIGJvcmRlci1vc2MtaGVscCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIC5jb250YWN0cyAucm93IC5jb2wtNjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIC5jb250YWN0cyAjbWFpbiAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIgLmNoZWNrb3V0Y29udGFpbmVyIC5vc2Mtc3VtbWFyeSAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnlfX3RvdGFscyAub25lc3RlcGNoZWNrb3V0LXRvdGFscyAudGF4ID4gZGl2IC5jb2wtNjpsYXN0LWNoaWxkLCAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4ICNtYWluIC5vbmVzdGVwY2hlY2tvdXQtd3JhcHBlciAuY2hlY2tvdXRjb250YWluZXIgLm9zYy1zdW1tYXJ5IC5vbmVzdGVwY2hlY2tvdXQtc3VtbWFyeV9fdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fY3VzdG9tZXJjYXJlIC5jb250YWN0cyAudGF4ID4gZGl2IC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2N1c3RvbWVyY2FyZSAubmV3c2xldHRlci1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19wYXltZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fZmFxIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1tYXAoKHdoaXRlOiAjZmZmLCBibGFjazogIzAwMCwgYnJhbmQ6ICMwYzMyNjgsIHByaW1hcnk6ICM1YzVkNWYsIHByaW1hcnktaG92ZXI6ICMwYzMyNjgsIHNlY29uZGFyeTogIzlkOWQ5ZCwgc2Vjb25kYXJ5LWhvdmVyOiAjOWQ5ZDlkLCBhbHRlcm5hdGl2ZTogIzQ1NDU0NSwgdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50LCB0ZXh0LWNvbG9yOiAjNjY2LCB0ZXh0LWNvbG9yLWRhcms6ICMxMjEyMTIsIHRleHQtY29sb3ItY2xlYXI6ICM4Njg2ODYsIGRhcmtncmF5OiAjMjEyMTIxLCBsaWdodGdyYXk6ICNlOWU5ZTksIGJvcmRlcjogI2NjYywgbGlnaHRib3JkZXI6ICNlOWU5ZTksIGVycm9yOiAjYzcxMTI4LCBzdWNjZXNzOiAjMTQ4YTMyLCBsb2FkaW5nLWJnOiAjZmJmYmZiLCBiZy1wYW5lbHM6ICNmOWY5ZjksIHNpZ24taW4tdGV4dDogI2I1YjViNSwgZ3JleS1idG46ICNlZWUsIGxpZ2h0LWJ0bjogI2VjZWZmMywgb3BhY2l0eTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBvcGFjaXR5LWFsdGVybmF0aXZlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpLCBvcGFjaXR5LWRhcms6IHJnYmEoMCwgMCwgMCwgMC4yKSwgb3BhY2l0eS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgYm9yZGVyLWRpdmlzb3I6ICNlNWU1ZTUsIHRvcC1saW5rczogIzVjNWQ1ZiwgdG9wLWxpbmtzLWhvdmVyOiAjN2Y3ZTdlLCBoZWFkZXItYm9yZGVyOiAjZWNlY2VjLCBjb2xvci0wMDE6ICM2NjYsIG9sZC1wcmljZTogIzY2NiwgcGVyY2VudGFnZS1wcmljZTogI2NmMDAwMCwgcHJvbW8tbGFiZWw6ICNjZjAwMDAsIHByb2QtdGl0bGU6ICM2NjYsIHByb21vLWJhZGdlOiAjYzcxMTI4LCBwcm9kLWJnOiAjZjZmNmY2LCBtb2JpbGUtaW1hZ2VzLW5hdmlnYXRpb246ICNjNmM2YzYsIHN1cHBvcnQtYm9yZGVyOiAjZGNkY2RjLCBpbnB1dC1ib3JkZXJzOiAjOTc5Nzk3LCBpbnB1dC1iYWNrZ3JvdW5kOiAjZjlmOWY5LCBsaW5rLWRhZmF1bHQ6ICMwYzMyNjgsIGxpbmstc2Vjb25kYXJ5OiAjNWM1ZDVmLCBzaWduaW4tY29sb3I6ICM4YjhiOGIsIGJyZWFkY3J1bWJzLWNvbG9yOiAjOGI4YjhiLCBmYjogIzQyNjdiMiwgdGl0bGUtYmc6ICNlZGViZWIsIGl0ZW0tYmc6ICNmOGY4ZjgsIGZpbHRlci1vcHRpb246ICNiNWI1YjUsIHByZS1wcm9kdWN0LXBhZ2UtYmc6ICNmNmY2ZjYsIHN0b2NrLWNvbG9yOiAjOGI4YjhiLCBhY2NvcmRpb24tYm9yZGVyOiAjZWVlLCBwcm9tby1ib3gtYmc6ICNmM2YzZjMsIGJnLWZ1bm5lbC1wYWdlczogI2Y5ZjlmOSwgYm9yZGVyLWNvdXBvbjogI2Q4ZDhkOCwgc3Ryb25nLXByaWNlOiAjNWE1ZDYwLCBubC1kaXZpc29yOiAjZGNkY2RjLCBtaW5pY2FydC10aXRsZTogIzM2MzYzNiwgbWluaWNhcnQtZGl2aXNvcjogI2UyZTJlMiwgYm9yZGVyLWNvbG9yOiAjZGNkY2RjLCBiZy1vbmVzdGVwY2hlY2tvdXQ6ICNmMmYyZjIsIGJveC1hY2NvdW50LWJvcmRlcjogI2Q4ZDhkOCwgcmVjZW50LW9yZGVycy1ib3JkZXI6ICM5Nzk3OTcsIGJnLW9zYzogI2YyZjJmMiwgYm9yZGVyLW9zYy1oZWxwOiAjZGJkYmRiLCB0ZXh0LW9zYy1oZWxwOiAjNTk1ZDYwLCBocy1ib3JkZXI6ICNlM2UzZTMsIHRhYi1ib3JkZXI6ICNlM2UzZTMsIHRhYi10aXRsZTogI2MyYzNjNCwgaXRlbS1iZy1nYWxsZXJ5OiAjZjVmNWY1LCBiYXItYmc6ICNkNmQ2ZDYsIHN0b3JlLWFjdGlvbnMtYm9yZGVyOiAjOTc5Nzk3LCBjb3VudHJ5LWRpdmlkZXItYm9yZGVyOiAjZTNlM2UzLCBiZy1zZWFyY2g6ICNmOWY5ZjksIGZpbHRlci1ib3JkZXI6ICNlM2UzZTMsIG91dC1vZi1zdG9jazogI2M2YzZjNiwgcmVsYXRlZC1ibG9jay1iZzogI2Y5ZjlmOSwgam91cm5hbC1iYWNrZ3JvdW5kOiAjYzRjMmMxKSwgYm9yZGVyLW9zYy1oZWxwKTsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19mYXEgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgICAgLm9uZXN0ZXBjaGVja291dC1pbmRleC1pbmRleCAub25lc3RlcGNoZWNrb3V0LWhlbHBfX2ZhcSAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6ICMwYzMyNjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9uZXN0ZXBjaGVja291dC1oZWxwX19mYXEgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IC5vbmVzdGVwY2hlY2tvdXQtaGVscF9fZmFxIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cblxuLmdsb2JhbGNvbGxlY3QtbWV0aG9kLXJlZGlyZWN0IC5jb250YWluZXJfbG9hZCB7XG4gIG1hcmdpbjogMTIwcHggYXV0bzsgfVxuICAuZ2xvYmFsY29sbGVjdC1tZXRob2QtcmVkaXJlY3QgLmNvbnRhaW5lcl9sb2FkIC5pbWdfbG9hZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG5cbi5nbG9iYWxjb2xsZWN0LW1ldGhvZC1yZWRpcmVjdCAjaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMnB4IDA7IH1cbiAgLmdsb2JhbGNvbGxlY3QtbWV0aG9kLXJlZGlyZWN0ICNoZWFkZXIgI2xvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9za2luL2Zyb250ZW5kL2hpZ2gvZGVmYXVsdC9pbWFnZXMvbG9nby1nYy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTc1cHg7IH1cblxuLmdsb2JhbGNvbGxlY3QtbWV0aG9kLXJlZGlyZWN0ICNmb290ZXIgLmNvbDEsXG4uZ2xvYmFsY29sbGVjdC1tZXRob2QtcmVkaXJlY3QgI2Zvb3RlciAuY29sMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uZ2xvYmFsY29sbGVjdC1tZXRob2QtcmVkaXJlY3QgI2Zvb3RlciAuY29sMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NraW4vZnJvbnRlbmQvaGlnaC9kZWZhdWx0L2ltYWdlcy9mb290ZXItZ2MuanBnXCIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5nbG9iYWxjb2xsZWN0LW1ldGhvZC1yZWRpcmVjdCAjZm9vdGVyIC5jb2wxIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmdsb2JhbGNvbGxlY3QtbWV0aG9kLXJlZGlyZWN0ICNmb290ZXIgLmNvbDIge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NraW4vZnJvbnRlbmQvaGlnaC9kZWZhdWx0L2ltYWdlcy9mb290ZXItZ2MtbW9iaWxlLmdpZlwiKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuZ2xvYmFsY29sbGVjdC1tZXRob2QtcmVkaXJlY3QgI2Zvb3RlciAuY29sMiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBheXBhbC1leHByZXNzLXJldmlldyBoMixcbi5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgaDMge1xuICBjb2xvcjogIzVjNWQ1ZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgYWRkcmVzcyB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5ib3gge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94IHtcbiAgICAgIG1hcmdpbjogMCAwIDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94IHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5ib3gtLWhhcy1saW5rIC5wYWdlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94LS1oYXMtbGluayAucGFnZS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5ib3gud2VsY29tZS1tc2cge1xuICAgIG1hcmdpbjogMCAwIDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5ib3gud2VsY29tZS1tc2cge1xuICAgICAgICBtYXJnaW46IDAgMjBweCA2NHB4OyB9IH1cbiAgICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5ib3gud2VsY29tZS1tc2cgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94IC5ib3gtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94IC5ib3gtY29udGVudCBwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94IC5ib3gtbGluayB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLnBheXBhbC1leHByZXNzLXJldmlldyAuYm94IC5ib3gtbGluayBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjMGMzMjY4O1xuICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnJvdy1ib3hlcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIC5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnJvdy1ib3hlcyB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5yb3ctYm94ZXMgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnJvdy1ib3hlcyAuc2VjdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBheXBhbC1leHByZXNzLXJldmlldyAucm93LWJveGVzIC5zZWN0aW9uID4gLmJveCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgLnBheXBhbC1leHByZXNzLXJldmlldyAucm93LWJveGVzIC5zZWN0aW9uID4gLmJveCB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4OyB9IH1cbiAgICAgIC5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgLnJvdy1ib3hlcyAuc2VjdGlvbiA+IC5ib3ggPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBheXBhbC1leHByZXNzLXJldmlldyAucm93LWJveGVzIC5zZWN0aW9uID4gLmJveCA+IC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnBheXBhbC1leHByZXNzLXJldmlldyBhZGRyZXNzLFxuLnBheXBhbC1leHByZXNzLXJldmlldyBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnBheXBhbC1leHByZXNzLXJldmlldyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5vcmRlci1kZXRhaWxzIGEge1xuICBjb2xvcjogIzBjMzI2ODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5vcmRlci1kZXRhaWxzIC5vcmRlci10aXRsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLnBheXBhbC1leHByZXNzLXJldmlldyBmb3JtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF5cGFsLWV4cHJlc3MtcmV2aWV3IC5idXR0b25zLXNldCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI3Jldmlldy1wbGVhc2Utd2FpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbi5wYXlwYWwtZXhwcmVzcy1yZXZpZXcgI3Jldmlld19idXR0b24uZ3JleSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNyZXZpZXdfYnV0dG9uLmdyZXkgc3BhbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucGF5cGFsLWV4cHJlc3MtcmV2aWV3ICNyZXZpZXdfYnV0dG9uLmdyZXk6YWZ0ZXIge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgICAtbW96LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgLW8tYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSk7XG4gICAgYW5pbWF0aW9uOiBzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaCB7XG4gIDAlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQGtleWZyYW1lcyBzdHJldGNoIHtcbiAgMCUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMDsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCBhLmRlZmF1bHQtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggI21haW4ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAjbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAjbWFpbiAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggI21haW4gLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZzogMCA2NHB4OyB9IH1cblxuLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogODRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtX19hZGRyZXNzLCAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtX190ZWwsIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWl0ZW1fX2VtYWlsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbV9fYWRkcmVzcywgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbV9fdGVsLCAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtX19lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtX19uYW1lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbV9fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWl0ZW1fX2FjdGlvbnMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtX19hY3Rpb25zID4gKiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTJweDsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbV9fYWN0aW9ucyA+ICo6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbV9fYWN0aW9ucyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtaXRlbV9fYWN0aW9ucyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1pdGVtX19hY3Rpb25zID4gKjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG5cbi5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaCB7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNHB4OyB9XG4gIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaCAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG4gIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC5vbi1zZWFyY2hpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLm9uLXNlYXJjaGluZyAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLXJlc2V0LFxuICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC5vbi1zZWFyY2hpbmcgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1maWx0ZXJzIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLm9uLXNlYXJjaGluZyAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWZpbHRlcnMge1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC5vbi1zZWFyY2hpbmcgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1maWx0ZXJzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwLjRweDsgfSB9XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLm9uLXNlYXJjaGluZyAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoZWQtc2hvcHMge1xuICAgICAgbWluLWhlaWdodDogNTB2aDsgfVxuXG4uc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtcmVzZXQge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDEyMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwLjRweCAyNHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDl2dyAwOyB9IH1cblxuLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtaW5wdXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoOTIsIDkzLCA5NSwgMC41KTsgfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKDkyLCA5MywgOTUsIDAuNSk7IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoOTIsIDkzLCA5NSwgMC41KTsgfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoOTIsIDkzLCA5NSwgMC41KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtaW5wdXQge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIG1pbi13aWR0aDogNjUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjUpOyB9XG4gICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzVjNWQ1ZjsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM1YzVkNWY7IH1cbiAgICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzVjNWQ1ZjsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzVjNWQ1ZjsgfSB9XG5cbi5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMTUwcHg7IH1cblxuLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWZpbHRlcnMge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWZpbHRlcnMge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtZmlsdGVycyAuaW5wdXQtcmFkaW8ge1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWZpbHRlcnMgLmlucHV0LXJhZGlvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4OHB4OyB9IH1cbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2gtZmlsdGVycyAuaW5wdXQtcmFkaW86bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoZWQtc2hvcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTI1NnB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX3NlYXJjaGVkLXNob3BzIC5zdG9yZS1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19zZWFyY2hlZC1zaG9wcyAubm8tcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZGVmYXVsdC1zaG9wcyAuY291bnRyeS1maWx0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZGVmYXVsdC1zaG9wcyAuY291bnRyeS1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDA7IH0gfVxuICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX2RlZmF1bHQtc2hvcHMgLmNvdW50cnktZmlsdGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5jb3VudHJ5LWZpbHRlciAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5jb3VudHJ5LWZpbHRlciAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IDhweDsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZGVmYXVsdC1zaG9wcyAuY291bnRyeS1maWx0ZXIgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5jb3VudHJ5LWZpbHRlciAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZGVmYXVsdC1zaG9wcyAuY291bnRyeS1maWx0ZXIgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3JfX2RlZmF1bHQtc2hvcHMgLmNvdW50cnktZmlsdGVyIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gICAgICAgICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5jb3VudHJ5LWZpbHRlciAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB1bCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAgICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5jb3VudHJ5LWZpbHRlciAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB1bCBsaS5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZGVmYXVsdC1zaG9wcyAuc3RvcmVzLWxpc3QgLmNvdW50cnktc3RvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvcl9fZGVmYXVsdC1zaG9wcyAuc3RvcmVzLWxpc3QgLmNvdW50cnktc3RvcmVfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cbiAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5zdG9yZXMtbGlzdCAuY291bnRyeS1zdG9yZV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yX19kZWZhdWx0LXNob3BzIC5zdG9yZXMtbGlzdCAuY291bnRyeS1zdG9yZV9fbGlzdCAuc3RvcmUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cblxuLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvci1jb250YWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zdG9yZWxvY2F0b3ItaW5kZXgtaW5kZXggLnN0b3JlLWxvY2F0b3ItY29udGFjdHMge1xuICAgICAgcGFkZGluZzogOTZweCAwOyB9IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvci1jb250YWN0cyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvci1jb250YWN0cyBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGNvbG9yOiAjNWM1ZDVmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yLWNvbnRhY3RzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yLWNvbnRhY3RzIC5oZWFkLW9mZmljZSxcbiAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvci1jb250YWN0cyAuY29udGFjdC11cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCAuc3RvcmUtbG9jYXRvci1jb250YWN0cyAuaGVhZC1vZmZpY2UsXG4gICAgICAuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5zdG9yZS1sb2NhdG9yLWNvbnRhY3RzIC5jb250YWN0LXVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsLFxuLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjMmMxOyB9XG4gIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsICNoZWFkZXIsXG4gIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAucGFuZWwuY2VudHJhbC1wYW5lbCAjaGVhZGVyLmhlYWRlci0taGFzLWJnLFxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNoZWFkZXIuaGVhZGVyLS1oYXMtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzJjMTsgfVxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsICNoZWFkZXIgPiAuY29udGVudCAudG9wLWxlZnQgaSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAucGFuZWwuY2VudHJhbC1wYW5lbCAjaGVhZGVyID4gLmNvbnRlbnQgLnRvcC1yaWdodCBpLFxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNoZWFkZXIgPiAuY29udGVudCAudG9wLWxlZnQgaSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjaGVhZGVyID4gLmNvbnRlbnQgLnRvcC1yaWdodCBpIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI2hlYWRlciAubG9nby13cmFwcGVyIC5iYWNrLXRvLXRvcCxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAjaGVhZGVyIC5sb2dvLXdyYXBwZXIgLmJhY2stdG8tdG9wIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsICNmb290ZXIsXG4gIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsICNmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODAuOThweCkge1xuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsIC5sb2dvLXdyYXBwZXIgLmxvZ28gaSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbCAubG9nby13cmFwcGVyIC5sb2dvIGkge1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgPiBhLFxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyICNkZXNrdG9wLW1lbnUgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgPiBhOmFmdGVyLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgI2Rlc2t0b3AtbWVudSBbZGF0YS1hcHBlbmQtbWVudS1kZXNrdG9wXSAjbWVudSBsaS5sZXZlbDAgPiBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyIC5sb2dvLXdyYXBwZXIgLmxvZ28gaSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAubG9nby13cmFwcGVyIC5sb2dvIGkge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAubG9nby13cmFwcGVyIC5iYWNrLXRvLXRvcCxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAubG9nby13cmFwcGVyIC5iYWNrLXRvLXRvcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyIC50b3AtbGlua3MgPiBkaXYgYSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAudG9wLWxpbmtzID4gZGl2IHNwYW46bm90KC5taW5pY2FydF9jb3VudCksXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IGEsXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IHNwYW46bm90KC5taW5pY2FydF9jb3VudCksXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcyA+IGRpdiBhLFxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyIC50b3AtbGlua3MgPiBkaXYgc3Bhbjpub3QoLm1pbmljYXJ0X2NvdW50KSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAudG9wLWxpbmtzLWxlZnQgPiBkaXYgYSxcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAudG9wLWxpbmtzLWxlZnQgPiBkaXYgc3Bhbjpub3QoLm1pbmljYXJ0X2NvdW50KSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcyA+IGRpdiBhOmFmdGVyLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcyA+IGRpdiBzcGFuOm5vdCgubWluaWNhcnRfY291bnQpOmFmdGVyLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IGE6YWZ0ZXIsXG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAucGFuZWwuY2VudHJhbC1wYW5lbDpub3QoLnBhbmVsLWlzb3BlbmluZykgI2hlYWRlciAudG9wLWxpbmtzLWxlZnQgPiBkaXYgc3Bhbjpub3QoLm1pbmljYXJ0X2NvdW50KTphZnRlcixcbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyIC50b3AtbGlua3MgPiBkaXYgYTphZnRlcixcbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyIC50b3AtbGlua3MgPiBkaXYgc3Bhbjpub3QoLm1pbmljYXJ0X2NvdW50KTphZnRlcixcbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC5wYW5lbC5jZW50cmFsLXBhbmVsOm5vdCgucGFuZWwtaXNvcGVuaW5nKSAjaGVhZGVyIC50b3AtbGlua3MtbGVmdCA+IGRpdiBhOmFmdGVyLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnBhbmVsLmNlbnRyYWwtcGFuZWw6bm90KC5wYW5lbC1pc29wZW5pbmcpICNoZWFkZXIgLnRvcC1saW5rcy1sZWZ0ID4gZGl2IHNwYW46bm90KC5taW5pY2FydF9jb3VudCk6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgI21haW4ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgI21haW4gLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAjbWFpbiAuYnJlYWRjcnVtYnMsXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgI21haW4gLmJyZWFkY3J1bWJzIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAjbWFpbiAuYnJlYWRjcnVtYnMge1xuICAgICAgICBwYWRkaW5nOiAwIDY0cHg7IH0gfVxuXG4uY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IGgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIHtcbiAgbWF4LXdpZHRoOiAxMTE1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAuam91cm5hbC1ncmlkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9IH1cbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAuam91cm5hbC1ncmlkIC5qb3VybmFsLXNpemVyLFxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtc2l6ZXIsXG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtc2l6ZXIsXG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ0cHg7IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUycHg7IH0gfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLmNvbnRlbnR0eXBlLWxpc3RpbmcgLmpvdXJuYWwtZ3JpZCAuam91cm5hbC1pdGVtX19saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbV9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLmNvbnRlbnR0eXBlLWxpc3RpbmcgLmpvdXJuYWwtZ3JpZCAuam91cm5hbC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LWxpc3QgLmNvbnRlbnR0eXBlLWxpc3RpbmcgLmpvdXJuYWwtZ3JpZCAuam91cm5hbC1pdGVtX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nIC5qb3VybmFsLWdyaWQgLmpvdXJuYWwtaXRlbV9fZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAjbG9hZC1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nICNsb2FkLW1vcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTc2cHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS1jaXJjbGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI1NTsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjU1OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGUtY2lyY2xlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNTU7IH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTI1NTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYW5pbWF0ZS1jaXJjbGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI1NTsgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjU1OyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlLWNpcmNsZSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjU1OyB9XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yNTU7IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nICNsb2FkLW1vcmUuYW5pbWF0ZSAuYnRuIC5wcm9ncmVzcy1yaW5nX19jaXJjbGUge1xuICAgICAgLW1vei1hbmltYXRpb246IGFuaW1hdGUtY2lyY2xlIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgLW8tYW5pbWF0aW9uOiBhbmltYXRlLWNpcmNsZSAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLWNpcmNsZSAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1jaXJjbGUgMS41cyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAjbG9hZC1tb3JlIC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAjbG9hZC1tb3JlIC5idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAjbG9hZC1tb3JlIC5idG4gLnByb2dyZXNzLXJpbmcge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCAuY29udGVudHR5cGUtbGlzdGluZyAjbG9hZC1tb3JlIC5idG4gLnByb2dyZXNzLXJpbmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTsgfSB9XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IC5jb250ZW50dHlwZS1saXN0aW5nICNsb2FkLW1vcmUgLmJ0biAucHJvZ3Jlc3MtcmluZ19fY2lyY2xlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAuMzY7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyNTU7XG4gICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI1NTsgfVxuXG4uY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAuYnJlYWRjcnVtYnMsXG4uY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAuYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3Qge1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4OyB9IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MC45OHB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MC45OHB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19uYXZpZ2F0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiAubmV4dC1wb3N0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiAucHJldi1wb3N0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiAucG9zdC1wcmV2aWV3LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgI2ZmZiwgI2ZmZik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19uYXZpZ2F0aW9uIC5wb3N0LXByZXZpZXctbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19uYXZpZ2F0aW9uID4gZGl2IHtcbiAgICAgICAgei1pbmRleDogMTg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MHZoOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19uYXZpZ2F0aW9uID4gZGl2LnByZXYtcG9zdCB7XG4gICAgICAgIGxlZnQ6IDc0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3RfX25hdmlnYXRpb24gPiBkaXYucHJldi1wb3N0IC5wb3N0LXByZXZpZXctbGluayB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiA+IGRpdi5uZXh0LXBvc3Qge1xuICAgICAgICByaWdodDogNzRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiA+IGRpdi5uZXh0LXBvc3QgLnBvc3QtcHJldmlldy1saW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDkwZGVnKTsgfSB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiAucG9zdC1wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19uYXZpZ2F0aW9uIC5wb3N0LXByZXZpZXcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3RfX25hdmlnYXRpb24gLnBvc3QtcHJldmlld19faW5uZXIsIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3RfX25hdmlnYXRpb24gLnBvc3QtcHJldmlld19fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiAucG9zdC1wcmV2aWV3X19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3RfX25hdmlnYXRpb24gLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9fbmF2aWdhdGlvbiAucG9zdC1wcmV2aWV3X190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9faW5mb3Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAudmlldy1wb3N0X19pbmZvcyB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfSB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9faW5mb3MgPiBkaXYge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3RfX2luZm9zID4gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLnZpZXctcG9zdF9faW5mb3MgPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC52aWV3LXBvc3RfX2luZm9zID4gZGl2Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG5cbi5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IGgxIHtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgaDEge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uY29udGVudG1hbmFnZXItaW5kZXgtdmlldyAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLWNvdW50IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNvbnRlbnRtYW5hZ2VyLWluZGV4LXZpZXcgLndpZGdldC13cmFwcGVyX19zbGlkZXIgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5nZW9sb2NhdG9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxNnB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgLmdlb2xvY2F0b3Ige1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5nZW9sb2NhdG9yX19jdXJyZW50IHtcbiAgICBjb2xvcjogIzBjMzI2ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuZ2VvbG9jYXRvciAuZ2VvbG9jYXRvci1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nZW9sb2NhdG9yIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC5nZW9sb2NhdG9yIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gIC5nZW9sb2NhdG9yIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmdlb2xvY2F0b3IgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5sZWZ0LXBhbmVsIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmdlb2xvY2F0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5sZWZ0LXBhbmVsIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmdlb2xvY2F0b3Igc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIC5sZWZ0LXBhbmVsIFtkYXRhLXN1YnBhbmVsXSAuc3ViLW1lbnUgLmdlb2xvY2F0b3IgLmJ1dHRvbiB7XG4gICAgcmlnaHQ6IC00cHg7IH1cbiAgLmxlZnQtcGFuZWwgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSAuZ2VvbG9jYXRvciAuc2VsZWN0cmljLW9wZW4gLmJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmxlZnQtcGFuZWwgW2RhdGEtc3VicGFuZWxdIC5zdWItbWVudSAuZ2VvbG9jYXRvcl9fY3VycmVudCB7XG4gICAgY29sb3I6ICMwYzMyNjg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLndpZGdldC1ib3gge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC53aWRnZXQtYm94IHtcbiAgICAgIG1hcmdpbjogMCAwIDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLndpZGdldC1ib3gge1xuICAgICAgbWFyZ2luOiAwIDIwcHggODBweDsgfSB9XG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC53aWRnZXQtYm94IC5tbWgtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLndpZGdldC1ib3ggLm1taC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAud2lkZ2V0LWJveCAubW1oLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIuYmlydGhkYXkgLm1taC1pbWFnZSwgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyLnRhaWxvcmVkIC5tbWgtaW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5ib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIuY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogNDRweDsgfSB9XG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5tZS1teXNlbGYtaGlnaC1wYWdlIC5tbWgtd3JhcHBlci5jb250YWN0IC5tbWgtaW5mb3JtYXRpb24gLm1taC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzVjNWQ1ZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyLmNvbnRhY3QgLm1taC1pbmZvcm1hdGlvbiAubW1oLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyLmNvbnRhY3QgLm1taC1pbmZvcm1hdGlvbiAubW1oLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5tZS1teXNlbGYtaGlnaC1wYWdlIC5tbWgtd3JhcHBlci5jb250YWN0IC5tbWgtaW5mb3JtYXRpb24gLm1taC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIudHJ1bmsgLm1taC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5tZS1teXNlbGYtaGlnaC1wYWdlIC5tbWgtd3JhcHBlciAubW1oLWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyIC5tbWgtaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5ib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIgLm1taC1pbmZvcm1hdGlvbiAubW1oLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwYzMyNjg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIgLm1taC1pbmZvcm1hdGlvbiAubW1oLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIGJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5tZS1teXNlbGYtaGlnaC1wYWdlIC5tbWgtd3JhcHBlciAubW1oLWluZm9ybWF0aW9uIC5tbWgtdGl0bGU6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5tZS1teXNlbGYtaGlnaC1wYWdlIC5tbWgtd3JhcHBlciAubW1oLWluZm9ybWF0aW9uIC5idG4tZGVmYXVsdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyIC5tbWgtaW5mb3JtYXRpb24gLmJ0bi1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIgLm1taC1pbmZvcm1hdGlvbiAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkuYWNjb3VudC1zaWRlICNtYWluIC5teS1hY2NvdW50IC5tZS1teXNlbGYtaGlnaC1wYWdlIC5tbWgtd3JhcHBlciAubW1oLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyIC5tbWgtaW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubWUtbXlzZWxmLWhpZ2gtcGFnZSAubW1oLXdyYXBwZXIgLm1taC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC45OHB4KSB7XG4gICAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1lLW15c2VsZi1oaWdoLXBhZ2UgLm1taC13cmFwcGVyIC5tbWgtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMyMHB4OyB9IH1cblxuLmdvLXVwLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIDUwcHggNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmdvLXVwLXdyYXBwZXIge1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5nby11cC13cmFwcGVyIHNwYW46bm90KC5sYWJlbCkge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5nby11cC13cmFwcGVyIDo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG4gIC5nby11cC13cmFwcGVyIHNwYW46bm90KC5sYWJlbCkge1xuICAgIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZ28tdXAtd3JhcHBlciBzcGFuOm5vdCgubGFiZWwpOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5nby11cC13cmFwcGVyIDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZ28tdXAtd3JhcHBlciBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxNXB4O1xuICAgIHdpZHRoOiA4cHg7IH1cblxuLm1taC13cmFwcGVyLmNvbnRhY3RzIC5tbWgtaW5mb3JtYXRpb24gLm1taC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBuZXV6ZWl0LWdyb3Rlc2ssIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNWM1ZDVmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgLm1taC13cmFwcGVyLmNvbnRhY3RzIC5tbWgtaW5mb3JtYXRpb24gLm1taC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cblxuYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1taC1jb3VudGRvd24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubW1oLWNvdW50ZG93biBoMyB7XG4gICAgY29sb3I6ICMwYzMyNjg7IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1taC1jb3VudGRvd24gI2Nsb2NrZGl2IGRpdiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICBib2R5LmFjY291bnQtc2lkZSAjbWFpbiAubXktYWNjb3VudCAubW1oLWNvdW50ZG93biAjY2xvY2tkaXYgZGl2IC5zbWFsbHRleHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICc6JztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgYm9keS5hY2NvdW50LXNpZGUgI21haW4gLm15LWFjY291bnQgLm1taC1jb3VudGRvd24gI2Nsb2NrZGl2IGRpdjpsYXN0LWNoaWxkIC5zbWFsbHRleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgLmNtcy1wYWdlLXZpZXcuY21zLWpvaW4taGlnaC1zb2NpZXR5IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5jbXMtcGFnZS12aWV3LmNtcy1qb2luLWhpZ2gtc29jaWV0eSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiB7XG4gICAgbWFyZ2luOiAxMjhweCBhdXRvIDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDsgfSB9XG5cbi5jbXMtcGFnZS12aWV3LmNtcy1qb2luLWhpZ2gtc29jaWV0eSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXMtcGFnZS12aWV3LmNtcy1qb2luLWhpZ2gtc29jaWV0eSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjbW1oLWFncmVlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAuY21zLXBhZ2Utdmlldy5jbXMtam9pbi1oaWdoLXNvY2lldHkgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI21taC1hZ3JlZW1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwLjk4cHgpIHtcbiAgICAuY21zLXBhZ2Utdmlldy5jbXMtam9pbi1oaWdoLXNvY2lldHkgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI21taC1hZ3JlZW1lbnQgI21taF9pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gIC5jbXMtcGFnZS12aWV3LmNtcy1qb2luLWhpZ2gtc29jaWV0eSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjbW1oLWFncmVlbWVudCAjbW1oX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAuY21zLXBhZ2Utdmlldy5jbXMtam9pbi1oaWdoLXNvY2lldHkgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI21taC1hZ3JlZW1lbnQgI21taF9pbWFnZSBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuICAuY21zLXBhZ2Utdmlldy5jbXMtam9pbi1oaWdoLXNvY2lldHkgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI21taC1hZ3JlZW1lbnQgI21taF9mb3JtIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jbXMtcGFnZS12aWV3LmNtcy1qb2luLWhpZ2gtc29jaWV0eSAucGFuZWwuY2VudHJhbC1wYW5lbCAjbWFpbiAjbW1oLWFncmVlbWVudCAjbW1oX2Zvcm0gLm1taC1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLmNtcy1wYWdlLXZpZXcuY21zLWpvaW4taGlnaC1zb2NpZXR5IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluICNtbWgtYWdyZWVtZW50ICNtbWhfZm9ybSAjbW1oX2xvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNtcy1wYWdlLXZpZXcuY21zLWpvaW4taGlnaC1zb2NpZXR5IC5wYW5lbC5jZW50cmFsLXBhbmVsICNtYWluICNtbWgtYWdyZWVtZW50ICNtbWhfZm9ybSAjbW1oX2xvYWRlciAubG9hZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY21zLXBhZ2Utdmlldy5jbXMtam9pbi1oaWdoLXNvY2lldHkgLnBhbmVsLmNlbnRyYWwtcGFuZWwgI21haW4gI21taC1hZ3JlZW1lbnQgI21taF9mb3JtICNtbWhfbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jaGF0IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbkBrZXlmcmFtZXMgZG90SnVtcGluZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH0gfVxuICAuY2hhdC1vcGVuLWJ1dHRvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzI2ODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuY2hhdC1vcGVuLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDsgfSB9XG4gICAgLmNoYXQtb3Blbi1idXR0b246aG92ZXIgLmljb24tZG90LFxuICAgIC5jaGF0LW9wZW4tYnV0dG9uOmhvdmVyIC5jaGF0LW9wZW4tYnV0dG9uLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpOyB9XG4gICAgLmNoYXQtb3Blbi1idXR0b246aG92ZXIgLmljb24tZG90IHtcbiAgICAgIGFuaW1hdGlvbjogZG90SnVtcGluZyAuM3MgZWFzZSBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cbiAgICAgIC5jaGF0LW9wZW4tYnV0dG9uOmhvdmVyIC5pY29uLWRvdDpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cbiAgICAgIC5jaGF0LW9wZW4tYnV0dG9uOmhvdmVyIC5pY29uLWRvdDpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoMC4xcyAqIDIpOyB9XG4gICAgLmNoYXQtb3Blbi1idXR0b24tZG90cyB7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgIC5jaGF0LW9wZW4tYnV0dG9uLWRvdHMge1xuICAgICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgLmNoYXQtb3Blbi1idXR0b24gLmljb24tZG90IHtcbiAgICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjMxMjVyZW07XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpOyB9XG4gICAgLmNoYXQtb3Blbi1idXR0b24tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgLmNoYXQtb3Blbi1idXR0b24tY29udGVudCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgLmNoYXQtY2xvc2UtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjEyLCAwLjk2LCAwLjUzLCAxLjAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NnB4O1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jaGF0LWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzVjNWQ1ZjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7IH1cbiAgLmNoYXQtZHJvcGRvd24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgcGFkZGluZzogNDBweCAzMnB4O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAuY2hhdC1kcm9wZG93bi5vcGVuIHtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTYsIDAuNTMsIDEuMDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xMiwgMC45NiwgMC41MywgMS4wMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODAuOThweCkge1xuICAgICAgLmNoYXQtZHJvcGRvd24ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG4gICAgLmNoYXQtZHJvcGRvd24gaDMge1xuICAgICAgY29sb3I6ICM1YzVkNWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuY2hhdC1kcm9wZG93biAuY29udGFjdHMge1xuICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jaGF0LWRyb3Bkb3duIC5jb250YWN0cyBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNoYXQtZHJvcGRvd24gLmNvbnRhY3RzIHAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jaGF0LW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2hhdC1vdmVybGF5Lm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY2hhdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNoYXQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIGJvZHkuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5jaGF0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnpvcGltIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBjdXJyZW50bHkgbm90IG5lZWRlZCBzaW5jZSB3ZSBoYXZlIGEgZm9udCBmcm9tIEdvb2dsZSBmb250cyBhbmQgZGVmYXVsdCBmb250XG5AaW1wb3J0ICcuLi9mb250cy9pY29tb29uL3N0eWxlLmNzcyc7XG5cbkBlYWNoICRoaWVyYXJjaHksICRmb250IGluICRmb250LWZhbWlseSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnI3skZm9udH0nO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy8jeyRmb250fS5lb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzLyN7JGZvbnR9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy8jeyRmb250fS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy8jeyRmb250fS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzLyN7JGZvbnR9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzLyN7JGZvbnR9LnN2ZycpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbW9vbigpIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4iLCJAaW1wb3J0ICdjb3JlL2xvYWQtYm9vdHN0cmFwJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucy9ncmlkJztcbkBpbXBvcnQgJ21peGlucy9mbGV4JztcbkBpbXBvcnQgJ21peGlucy9mb250cyc7XG5AaW1wb3J0ICdjb3JlL3Jlc2V0JztcbkBpbXBvcnQgJ3ZlbmRvci92ZW5kb3InO1xuQGltcG9ydCAnLi4vZm9udHMvaWNvbW9vbi9zdHlsZS5jc3MnO1xuQGltcG9ydCAnbWFpbic7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA2XG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBXZSBoYXZlIEB2aWV3cG9ydCBzZXQgd2hpY2ggY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4gIC8vIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRVxufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgcXVvdGVzXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBzcGFjZS1hZnRlci1jb2xvblxuLy8gc2Fzcy1saW50OmRpc2FibGUgaW5kZW50YXRpb25cblxuLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pLCAkZ3JheXMpO1xuXG4kYmx1ZTogIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICRwaW5rLFxuICBcInJlZFwiOiRyZWQsXG4gIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogJGdyZWVuLFxuICBcInRlYWxcIjogJHRlYWwsXG4gIFwiY3lhblwiOiAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gIFwiZ3JheVwiOiAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMFxuKSwgJGNvbG9ycyk7XG5cbiRwcmltYXJ5OiAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6JHJlZCAhZGVmYXVsdDtcbiRsaWdodDogJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICRpbmZvLFxuICBcIndhcm5pbmdcIjogJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gIFwibGlnaHRcIjogJGxpZ2h0LFxuICBcImRhcmtcIjogJGRhcmtcbiksICR0aGVtZS1jb2xvcnMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6IDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczp0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbiksICRzcGFjZXJzKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pLCAkc2l6ZXMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6JGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6dGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNDgxcHgsXG4gIG1kOiA5NjFweCxcbiAgbGc6IDEyODFweCxcbiAgeGw6IDE0NDFweCxcbiAgeHhsOiAxNjgxcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogOTYwcHgsXG4gIG1kOiAxMjgwcHgsXG4gIGxnOiAxNDQwcHgsXG4gIHhsOiAxNjgwcHgsXG4gIHh4bDogMTAwMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOjAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAuMnJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206IDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6IC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6IGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOigkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6IC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206IC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6cmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzokaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6IC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6JGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206JGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6JGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTokYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6IC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjokaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6JGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6IC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6IDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6JGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6JGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTo3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzoxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6IC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOmxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6JGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDoxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6LjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15Oi41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDoxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjokZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6cmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOnJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6IC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6MyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDouNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6JHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzowIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6IGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjokYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6IC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMzBweHJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogMCAzcHggOXB4IHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC45NSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOjE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogNzAlICFkZWZhdWx0O1xuJG1vZGFsLW1kOiA4MCUgIWRlZmF1bHQ7XG4kbW9kYWwtc206IDkyJSAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6IC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6JGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOi05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6KCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjpxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjokcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6IC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6IC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6IDM0MHB4ICFkZWZhdWx0O1xuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdXRhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgLy8gTWFudWFsbHkgdXNlIHRoZSBpZi9lbHNlIGluc3RlYWQgb2YgdGhlIG1peGluIHRvIGFjY291bnQgZm9yIGlPUyBvdmVycmlkZVxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdW5kbyB0aGUgaU9TIGRlZmF1bHRcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15KSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAtJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAtJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIEZpcmVmb3ggc3BlY2lmaWNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0oJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAqIC4yNSk7IC8vIFdlYmtpdCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgLy8gTm8gbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHlcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IC8vIE5vIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IC8vIE5vIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVyaXRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW5hdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5wYWdlLWxpbmsgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMik7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2FjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkY2xvc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuY2xvc2UgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG5cbiAgLm1vZGFsLW9wZW4gJiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDIuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNC4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlOyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpZiAoJGlnbm9yZS13YXJuaW5nICE9IHRydWUpIHtcbiAgICBAd2FybiBcIlRoZSBgdGV4dC1oaWRlKClgIG1peGluIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjQuMS4wLiBJdCB3aWxsIGJlIHJlbW92ZWQgZW50aXJlbHkgaW4gdjUuXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSB2YXJpYWJsZS1uYW1lLWZvcm1hdFxuLy8gc2Fzcy1saW50OmRpc2FibGUgbWl4aW5zLWJlZm9yZS1kZWNsYXJhdGlvbnNcbi8vIHNhc3MtbGludDpkaXNhYmxlIGluZGVudGF0aW9uXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBzcGFjZS1hZnRlci1jb21tYVxuLy8gc2Fzcy1saW50OmRpc2FibGUgY2xlYW4taW1wb3J0LXBhdGhzXG5cbi8vICBGVU5DVElPTlNcblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICAkdmFsdWU6ICRtYXA7XG5cbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCR2YWx1ZSwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBnZXQtY29sb3ItYnkta2V5KCRrZXkpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AbWl4aW4gY3VzdG9tLWJyZWFrcG9pbnQoJGxpc3QpIHtcbiAgJG1lZGlhOiAnc2NyZWVuJztcblxuICBAZWFjaCAkYnAgaW4gJGxpc3Qge1xuICAgICRtZWRpYTogJyN7ICRtZWRpYSB9IGFuZCAoI3sgJGJwIH0pJztcbiAgfVxuXG4gIEBtZWRpYSAjeyAkbWVkaWEgfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gIENPTE9SU1xuXG5AbWl4aW4gY29sb3IoJGtleSwgJGltcC4uLikge1xuICBjb2xvcjogZ2V0LWNvbG9yLWJ5LWtleSgka2V5KSAkaW1wO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvcigka2V5LCAkb3BhY2l0eTogMSwgJGltcC4uLikge1xuICBAaWYgJG9wYWNpdHkgPCAxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGdldC1jb2xvci1ieS1rZXkoJGtleSksICRvcGFjaXR5KSAkaW1wO1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3ItYnkta2V5KCRrZXkpICRpbXA7XG4gIH1cbn1cblxuQG1peGluIGRpYWdvbmFsLWdyYWRpZW50KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gT2xkIGJyb3dzZXJzIC0gRmFsbGJhY2sgdG8gZmxhdCBjb2xvclxuICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAvLyBGRjMuNitcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICRjb2xvcjEgMCUsICRjb2xvcjEgNTAlLCAkY29sb3IyIDUxJSwgJGNvbG9yMiAxMDAlKTtcbiAgLy8gQ2hyb21lLFNhZmFyaTQrXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAkY29sb3IxKSwgY29sb3Itc3RvcCg1MCUsICRjb2xvcjEpLCBjb2xvci1zdG9wKDUxJSwgJGNvbG9yMiksIGNvbG9yLXN0b3AoMTAwJSwgJGNvbG9yMikpO1xuICAvLyBDaHJvbWUxMCssU2FmYXJpNS4xK1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yMSAwJSwgJGNvbG9yMSA1MCUsJGNvbG9yMiA1MSUsICRjb2xvcjIgMTAwJSk7XG4gIC8vIE9wZXJhIDExLjEwK1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsICRjb2xvcjEgMCUsICRjb2xvcjEgNTAlLCAkY29sb3IyIDUxJSwgJGNvbG9yMiAxMDAlKTtcbiAgLy8gSUUxMCtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yMSAwJSwgJGNvbG9yMSA1MCUsJGNvbG9yMiA1MSUsICRjb2xvcjIgMTAwJSk7XG4gIC8vIFczQ1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRjb2xvcjEgMCUsICRjb2xvcjEgNTAlLCAkY29sb3IyIDUxJSwgJGNvbG9yMiAxMDAlKTtcbiAgLy8gSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudFxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckY29sb3IxJywgZW5kQ29sb3JzdHI9JyRjb2xvcjInLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCR2YWx1ZSkge1xuICBvcGFjaXR5OiAkdmFsdWU7XG59XG5cbi8vICBCT1JERVJTICYgU0hBRE9XU1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkYXJncy4uLikge1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRhcmdzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRhcmdzO1xuICBib3JkZXItcmFkaXVzOiAkYXJncztcbn1cblxuQG1peGluIGJveC1zaGFkb3coJGFyZ3MuLi4pIHtcbiAgLW1vei1ib3gtc2hhZG93OiAkYXJncztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcbiAgYm94LXNoYWRvdzogJGFyZ3M7XG59XG5cbi8vICBGT05UU1xuXG5AbWl4aW4gZm9udC1mYW1pbHkoJGhpZXJhcmNoeSwgJGltcC4uLikge1xuICBmb250LWZhbWlseTogbmV1emVpdC1ncm90ZXNrLCBzYW5zLXNlcmlmICRpbXA7XG4gIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJGhpZXJhcmNoeSkgJGltcDtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZSAvICRmb250LXNpemUtYmFzZS1weCkgKyByZW07XG59XG5cbi8vICBQT1NJVElPTklOR1xuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJGlzX3BhcmVudDogdHJ1ZSwgJGlzX2NoaWxkOiBmYWxzZSkge1xuICBAaWYgJGlzX3BhcmVudCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkaXNfY2hpbGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcbiAgJGluZGV4OiBtYXAtZ2V0KCR6LWluZGV4ZXMsICRrZXkpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIHotaW5kZXg6ICRpbmRleDtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gdW5xdW90ZSgnXCJaIGluZGV4IG5vdCBmb3VuZCBmb3IgXCIgKyAjeyRrZXl9Jyk7XG4gIH1cbn1cblxuLy8gIFRSQU5TRk9STSAmIFRSQU5TSVRJT05TXG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MuLi4pIHtcbiAgLW1vei10cmFuc2Zvcm06ICRhcmdzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XG4gIHRyYW5zZm9ybTogJGFyZ3M7XG59XG5cbkBtaXhpbiBjb2x1bW4tY291bnQoJGFyZ3MuLi4pIHtcbiAgLW1vei1jb2x1bW4tY291bnQ6ICRhcmdzOyAvLyBDaHJvbWUsIFNhZmFyaSwgT3BlcmFcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRhcmdzOyAvLyBGaXJlZm94XG4gIGNvbHVtbi1jb3VudDogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRhcmdzLi4uKSB7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJGFyZ3MuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAkYXJncztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkYXJncztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRhcmdzLi4uKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFyZ3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFyZ3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkYXJncy4uLikge1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbn1cblxuQG1peGluIGZpbHRlcigkYXJncy4uLikge1xuICAtbW96LWZpbHRlcjogJGFyZ3M7XG4gIC1tcy1maWx0ZXI6ICRhcmdzO1xuICAtby1maWx0ZXI6ICRhcmdzO1xuICAtd2Via2l0LWZpbHRlcjogJGFyZ3M7XG4gIGZpbHRlcjogJGFyZ3M7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlZmF1bHQoKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdCk7XG59XG5cbkBtaXhpbiBjbGlwLXBhdGgoJGFyZ3MuLi4pIHtcbiAgLW1vei1jbGlwLXBhdGg6ICRhcmdzO1xuICAtd2Via2l0LWNsaXAtcGF0aDogJGFyZ3M7XG4gIGNsaXAtcGF0aDogJGFyZ3M7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG5AbWl4aW4gY2FsYy1taW51cygkcHJvcGVydHksICRuMSwgJG4yLCAkaW1wLi4uKSB7XG4gICN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JG4xIC0gI3skbjJ9fSkgJGltcDtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skbjEgLSAjeyRuMn19KSAkaW1wO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skbjEgLSAjeyRuMn19KSAkaW1wO1xufVxuXG5AbWl4aW4gY2FsYy1wbHVzKCRwcm9wZXJ0eSwgJG4xLCAkbjIsICRpbXAuLi4pIHtcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skbjEgKyAjeyRuMn19KSAkaW1wO1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRuMSArICN7JG4yfX0pICRpbXA7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRuMSArICN7JG4yfX0pICRpbXA7XG59XG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkdmFsdWUpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCAkdmFsdWUpO1xufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJHZhbHVlKSB7XG4gIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRsaW5lLWhlaWdodCwgJHZhbHVlKTtcbn1cblxuQG1peGluIHR5cG9ncmFwaHkoJF92YWx1ZTogcHJpbWFyeSkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseSgkX3ZhbHVlKTtcblxuICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsICRfdmFsdWUpO1xuICBsaW5lLWhlaWdodDogbWFwLWdldCgkbGluZS1oZWlnaHQsICRfdmFsdWUpO1xufVxuXG5AbWl4aW4gbG9hZGVyLWFuaW1hdGlvbigkZGlzdGFuY2U6IDE1MHB4KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKCRkaXN0YW5jZSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigxcyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoMjAwbXMpO1xuXG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5sb2FkZWQge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbn1cblxuQG1peGluIGhvdmVyIHtcbiAgLm5vLXRvdWNoICYge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vICBBTklNQVRJT05TXG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGUuLi4pIHtcbiAgJGFuaW1hdGlvbnM6ICcnO1xuICAkbWF4OiBsZW5ndGgoJGFuaW1hdGUpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJGFuaW1hdGlvbnM6ICN7JGFuaW1hdGlvbnMgKyBudGgoJGFuaW1hdGUsICRpKX07XG5cbiAgICBAaWYgJGkgPCAkbWF4IHtcbiAgICAgICRhbmltYXRpb25zOiAjeyRhbmltYXRpb25zICsgJywgJ307XG4gICAgfVxuICB9XG5cbiAgLW1vei1hbmltYXRpb246ICAkYW5pbWF0aW9ucztcbiAgLW8tYW5pbWF0aW9uOiAgICAkYW5pbWF0aW9ucztcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb25zO1xuICBhbmltYXRpb246ICAgICAkYW5pbWF0aW9ucztcbn1cblxuQG1peGluIGtleWZyYW1lKCRhbmltYXRpb25OYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7IEBjb250ZW50OyB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7IEBjb250ZW50OyB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0geyBAY29udGVudDsgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHsgQGNvbnRlbnQ7IH1cbn1cblxuJHRvcGVudGVyOiAtNXB4O1xuXG5AbWl4aW4gZGVsYXkoJGRlbGF5KSB7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6ICR0b3BlbnRlcjtcbiAgfVxuXG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIDUwLjklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIDU1LjklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLSAkdG9wZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBlbnRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogJHRvcGVudGVyO1xuICB9XG5cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgNTAuOSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgNTUuOSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtICR0b3BlbnRlcjtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgZW50ZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6ICR0b3BlbnRlcjtcbiAgfVxuXG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIDUwLjklIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIDU1LjklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLSAkdG9wZW50ZXI7XG4gIH1cbn1cblxuQG1peGluIGRlZmF1bHQtaG92ZXIoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvci1ieS1rZXkoJGNvbG9yKTtcbiAgYm90dG9tOiAtI3skc3BhY2luZy1ncmlkIC8gNH07XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xufVxuXG4vLyAgU0NST0xMQkFSXG5cbkBtaXhpbiBzY3JvbGwtc3R5bGUoJGNvbG9yLCAkd2lkdGg6IDZweCwgJGJvcmRlci1yYWRpdXM6IDEwcHgpIHtcbiAgc2Nyb2xsYmFyLTNkbGlnaHQtY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkY29sb3I7XG4gIHNjcm9sbGJhci1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6ICNmZmY7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2NjYztcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwICR3aWR0aCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwICR3aWR0aCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbC1zdHlsZS1ob3Jpem9udGFsKCRjb2xvciwgJGhlaWdodDogNnB4LCAkYm9yZGVyLXJhZGl1czogMTBweCkge1xuICBzY3JvbGxiYXItM2RsaWdodC1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZmZmO1xuICBzY3JvbGxiYXItZGFya3NoYWRvdy1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRjb2xvcjtcbiAgc2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogI2ZmZjtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjY2NjO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAkaGVpZ2h0IHJnYmEoMCwgMCwgMCwgLjMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgJGhlaWdodCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gIEFMSUdOIFZFUlRJQ0FMXG5cbkBtaXhpbiB4LWNlbnRlcigpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiB5LWNlbnRlcigpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHh5LWNlbnRlcigpIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLyBNQUtFIENPTFVNTlMgKGluc3RlYWQgb2YgZXh0ZW5kaW5nIGNsYXNzZXMpXG5cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vICBNUyBIQUNLU1xuXG5AbWl4aW4gbXMtbm9uZSgkdmFsdWUsICRwcm9wZXJ0eSkge1xuICAmOjotbXMtI3skdmFsdWV9IHtcbiAgICAkcHJvcGVydHk6IG5vbmU7XG4gIH1cbn1cblxuLy8gIFdFQktJVCBBUFBFQVJBTkNFIEhBQ0tcblxuQG1peGluIHdlYmtpdC1hcHBlYXJhbmNlKCR2YWx1ZSkge1xuICAtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XG4gIGFwcGVhcmFuY2U6ICR2YWx1ZTtcbn1cblxuLy8gIE1JU0NcblxuQG1peGluIHJlc2V0LWxpc3Qtc3R5bGUoKSB7XG4gIHVsIHtcbiAgICAtbW96LXBhZGRpbmctc3RhcnQ6IDA7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICB9XG59XG5cbkBtaXhpbiBndXR0ZXJzKCkge1xuICBwYWRkaW5nOiAwICRndXR0ZXItbW9iaWxlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItZGVza3RvcDtcbiAgfVxufVxuXG5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWN1c3RvbS1taW4oJGN1c3RvbS4uLikge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGN1c3RvbSkge1xuICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1jdXN0b20tbWF4KCRjdXN0b20uLi4pIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjdXN0b20pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAgVklERU9cblxuLy8gUGFkZGluZyBhYm92ZSBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8gQHR5cGUgTnVtYmVyXG4kZmxleHZpZGVvLXBhZGRpbmctdG9wOiAwICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmVsb3cgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgNDozIGFzcGVjdCByYXRpby5cbi8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1yYXRpbzogNCBieSAzICFkZWZhdWx0O1xuXG4vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgMTY6OSBhc3BlY3QgcmF0aW8uXG4vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOSAhZGVmYXVsdDtcblxuLy8gQ3JlYXRlcyBhIHBlcmNlbnRhZ2UgaGVpZ2h0IHRoYXQgY2FuIGJlIHVzZWQgYXMgcGFkZGluZyBpbiBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cblxuLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgYHBhZGRpbmctYm90dG9tYCBwYXJhbWV0ZXIgb2YgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cblxuQGZ1bmN0aW9uIGZsZXgtdmlkZW8oJHJhdGlvKSB7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuXG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG5cbi8vIENyZWF0ZXMgYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIFskZmxleHZpZGVvLXJhdGlvXSAtIFJhdGlvIHRvIHVzZSBmb3IgdGhlIGNvbnRhaW5lciwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRmbGV4dmlkZW8tcmF0aW8pIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkcmF0aW8pO1xuICBwYWRkaW5nLXRvcDogJGZsZXh2aWRlby1wYWRkaW5nLXRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIHZhbmlsbGEtZmxleC12aWRlbyB7XG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSBmbGV4LXZpZGVvO1xuXG4gICAgJi53aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbik7XG4gICAgfVxuXG4gICAgJi52aW1lbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLmN1c3RvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZmxleC12aWRlbygkZmxleHZpZGVvLXJhdGlvKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlbW92ZS1zdHlsZS1hdXRvZmlsbCgpIHtcbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciA5OTk5cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDk5OTlzO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXItc3R5bGUoKSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGV4LWNvbHVtbigpIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZ3JpZGJveCAoJGltcC4uLikge1xuICBkaXNwbGF5OiBncmlkICRpbXA7XG4gIGRpc3BsYXk6IC1tcy1ncmlkICRpbXA7XG59XG5cbkBtaXhpbiBncmlkLWNvbHVtbnMgKCRjb2wuLi4pIHtcbiAgLW1zLWdyaWQtY29sdW1uczogJGNvbDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkY29sO1xufVxuXG5AbWl4aW4gZ3JpZC1yb3dzICgkcm93Li4uKSB7XG4gIC1tcy1ncmlkLXJvd3M6ICRyb3c7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogJHJvdztcbn1cblxuJGNvbHM6IDEyO1xuJHJvd3M6IDEyO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xzIHtcbiAgQGZvciAkaiBmcm9tIDEgdGhyb3VnaCAkY29scyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLmNvbC0jeyRpfS0jeyRqfSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogJGk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAkajtcbiAgICAgICAgZ3JpZC1jb2x1bW46ICN7JGl9LyN7JGp9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRyb3dzIHtcbiAgQGZvciAkaiBmcm9tIDEgdGhyb3VnaCAkcm93cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLnJvdy0jeyRpfS0jeyRqfSB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogJGk7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAkajtcbiAgICAgICAgZ3JpZC1yb3c6ICN7JGl9LyN7JGp9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zbGljay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLmxvYWRlZCB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cblxuICAgIEBhdC1yb290IGJvZHkuaXNJRTExIC5zbGljay1zbGlkZSBpbWcubG9hZGluZyB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cblxuICB9XG5cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIG1pbi1oZWlnaHQ6IDFweDtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9TQ1JFRU4vL1xuJHNjcmVlbi1zbS1taW46IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKTtcbiRzY3JlZW4tbWQtbWluOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBtZCk7XG4kc2NyZWVuLWxnLW1pbjogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpO1xuJHNjcmVlbi14bC1taW46IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKTtcblxuLy9HVVRURVJTLy9cbiRndXR0ZXItZGVza3RvcDogMjBweDtcbiRndXR0ZXItbW9iaWxlOiAxMHB4O1xuXG4vLyBTUEFDSU5HIEdSSURcbiRzcGFjaW5nLWdyaWQ6IDhweDtcblxuLy9IRUFERVIvL1xuJGhlYWRlci1oZWlnaHQ6IDgwcHg7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDgwcHg7XG4kcHJvbW8tc3RyaXBlLWhlaWdodDogMzBweDtcbiRmaWx0ZXJzLXRyaWdnZXI6IDQwcHg7XG5cbi8vIE1BWCBXSURUSCBDT05URU5UIC8vXG4kbWF4LXdpZHRoLWNvbnRlbnQ6IDEyODBweDtcbiRtYXgtd2lkdGgtY29udGVudC1jdXN0b21lci1hcmVhOiAxNjgwcHg7XG4kbWF4LXdpZHRoLWNvbnRlbnQtdG9wLXBhbmVsLWxhcmdlOiAxNDQwcHggKyAoJHNwYWNpbmctZ3JpZCAqIDE2KTtcbiRtYXgtd2lkdGgtY29udGVudC10b3AtcGFuZWwtc21hbGw6IDEyMDBweCArICgkc3BhY2luZy1ncmlkICogMTYpO1xuJG1heC13aWR0aC1jb250ZW50LW1lZGl1bTogMTExNXB4O1xuJG1heC13aWR0aC1jb250ZW50LXNtYWxsOiA4NTBweDtcblxuLy9UUkFOU0lUSU9OIEVGRkVDVC8vXG4kdHJhbnNpdGlvbi1kZWZhdWx0OiBhbGwgLjVzIGN1YmljLWJlemllciguMTIsIC45NiwgLjUzLCAxLjAxKTtcbiR0cmFuc2l0aW9uLXRyYW5zZm9ybTogdHJhbnNmb3JtIC44cyBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5OiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoLjEyLCAuOTYsIC41MywgMS4wMSk7XG4kdHJhbnNpdGlvbi10cmFuc2Zvcm0tc2xpZGVyOiB3aWR0aCAycyBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpO1xuJHRyYW5zaXRpb24tbGlzdGluZy1sb2FkZXI6IGFsbCAuNXMgbGluZWFyO1xuXG4vL1RJUE9HUkFQSFkvL1xuJGZvbnQtZmFtaWx5OiAoXG4gIHByaW1hcnk6IDQwMCxcbiAgcHJpbWFyeS1saWdodDogMzAwLFxuICBwcmltYXJ5LWJvbGQ6IDcwMCxcbiAgcHJpbWFyeS1ibGFjazogODAwLFxuICBzZWNvbmRhcnk6IHBsYWluLXJlZ3VsYXIsXG4gIHRpdGxlLWZvbnQ6IENoYXAtUmVndWxhclxuKTtcblxuJGxpbmUtaGVpZ2h0OiAoXG4gIHByaW1hcnk6IDE0MCUsXG4gIHByaW1hcnktbGlnaHQ6IDE0MCUsXG4gIHByaW1hcnktYm9sZDogMTUwJSxcbiAgcHJpbWFyeS1ibGFjazogMTYwJSxcbik7XG5cbiRsZXR0ZXItc3BhY2luZzogKFxuICBwcmltYXJ5OiAuMnB4LFxuICBwcmltYXJ5LWxpZ2h0OiAuNXB4LFxuICBwcmltYXJ5LWJvbGQ6IDFweCxcbiAgcHJpbWFyeS1ibGFjazogMXB4LFxuICBzZWNvbmRhcnk6IDEuNXB4LFxuICBoZWFkbGluZTogMi4ycHgsXG4gIGhlYWRlci10YWJsZXM6IDFweCxcbiAgd2lkZ2V0czogM3B4LFxuICBpbnB1dDogMXB4LFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlLXB4OiAxNnB4O1xuJHR5cG9ncmFwaHk6IChcbiAgLy8gSDFcbiAgaDEtc2l6ZTogMzJweCxcbiAgaDEtc2l6ZS1kZXNrdG9wOiA0MHB4LFxuICBoMS1jb2xvcjogYnJhbmQsXG4gIGgxLXdlaWdodDogcHJpbWFyeS1saWdodCxcbiAgaDEtbGluZS1oZWlnaHQ6IG5vcm1hbCxcbiAgaDEtbGV0dGVyLXNwYWNpbmc6IC41cHgsXG4gIGgxLXRleHQtdHJhbnNmb3JtOiBub25lLFxuXG4gIC8vIEgyXG4gIGgyLXNpemU6IDMycHgsXG4gIGgyLXNpemUtZGVza3RvcDogMzZweCxcbiAgaDItY29sb3I6IGJyYW5kLFxuICBoMi13ZWlnaHQ6IHByaW1hcnktbGlnaHQsXG4gIGgyLWxpbmUtaGVpZ2h0OiBub3JtYWwsXG4gIGgyLWxldHRlci1zcGFjaW5nOiAwLFxuICBoMi10ZXh0LXRyYW5zZm9ybTogbm9uZSxcblxuICAvLyBIM1xuICBoMy1zaXplOiAyNHB4LFxuICBoMy1zaXplLWRlc2t0b3A6IDI4cHgsXG4gIGgzLWNvbG9yOiBicmFuZCxcbiAgaDMtd2VpZ2h0OiBwcmltYXJ5LFxuICBoMy1saW5lLWhlaWdodDogbm9ybWFsLFxuICBoMy1sZXR0ZXItc3BhY2luZzogMCxcbiAgaDMtdGV4dC10cmFuc2Zvcm06IG5vbmUsXG5cbiAgLy8gSDRcbiAgaDQtc2l6ZTogMjBweCxcbiAgaDQtc2l6ZS1kZXNrdG9wOiAyNHB4LFxuICBoNC1jb2xvcjogcHJpbWFyeSxcbiAgaDQtd2VpZ2h0OiBwcmltYXJ5LFxuICBoNC1saW5lLWhlaWdodDogbm9ybWFsLFxuICBoNC1sZXR0ZXItc3BhY2luZzogLjI1LFxuICBoNC10ZXh0LXRyYW5zZm9ybTogbm9uZVxuKTtcblxuLy8gQ09MT1JTXG4kY29sb3JzOiAoXG4gIC8vIEJhc2UgY29sb3JzXG4gIHdoaXRlOiAjZmZmLFxuICBibGFjazogIzAwMCxcbiAgYnJhbmQ6ICMwYzMyNjgsXG4gIHByaW1hcnk6ICM1YzVkNWYsXG4gIHByaW1hcnktaG92ZXI6ICMwYzMyNjgsXG4gIHNlY29uZGFyeTogIzlkOWQ5ZCxcbiAgc2Vjb25kYXJ5LWhvdmVyOiAjOWQ5ZDlkLFxuICBhbHRlcm5hdGl2ZTogIzQ1NDU0NSxcbiAgdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50LFxuICBcbiAgLy8gVGV4dCBjb2xvcnNcbiAgdGV4dC1jb2xvcjogIzY2NixcbiAgdGV4dC1jb2xvci1kYXJrOiAjMTIxMjEyLFxuICB0ZXh0LWNvbG9yLWNsZWFyOiAjODY4Njg2LFxuXG4gIC8vIEdyYXlzXG4gIGRhcmtncmF5OiAjMjEyMTIxLFxuICBsaWdodGdyYXk6ICNlOWU5ZTksXG5cbiAgLy8gQm9yZGVyXG4gIGJvcmRlcjogI2NjYyxcbiAgbGlnaHRib3JkZXI6ICNlOWU5ZTksXG4gIFxuICAvLyBWYWxpZGF0aW9uXG4gIGVycm9yOiAjYzcxMTI4LFxuICBzdWNjZXNzOiAjMTQ4YTMyLFxuXG4gIC8vIExvYWRpbmdcbiAgbG9hZGluZy1iZzogI2ZiZmJmYixcblxuICAvLyBQYW5lbHNcbiAgYmctcGFuZWxzOiAjZjlmOWY5LFxuICBzaWduLWluLXRleHQ6ICNiNWI1YjUsXG5cbiAgLy8gQnV0dG9uc1xuICBncmV5LWJ0bjogI2VlZSxcbiAgbGlnaHQtYnRuOiAjZWNlZmYzLFxuXG4gIC8vIE92ZXJsYXlcbiAgb3BhY2l0eTogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCksXG4gIG9wYWNpdHktYWx0ZXJuYXRpdmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk2KSxcbiAgb3BhY2l0eS1kYXJrOiByZ2JhKDAwMCwgMDAwLCAwMDAsIC4yKSxcbiAgb3BhY2l0eS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcblxuICAvLyBNZW51XG4gIGJvcmRlci1kaXZpc29yOiAjZTVlNWU1LFxuXG4gIC8vIHRvcCBsaW5rc1xuICB0b3AtbGlua3M6ICM1YzVkNWYsXG4gIHRvcC1saW5rcy1ob3ZlcjogIzdmN2U3ZSxcblxuICAvLyBIZWFkZXJcbiAgaGVhZGVyLWJvcmRlcjogI2VjZWNlYyxcblxuICAvLyBXaWRnZXRzXG4gIGNvbG9yLTAwMTogIzY2NixcblxuICAvLyBQcmljZXNcbiAgb2xkLXByaWNlOiAjNjY2LFxuICBwZXJjZW50YWdlLXByaWNlOiAjY2YwMDAwLFxuXG4gIC8vIFByb2QgaXRlbVxuICBwcm9tby1sYWJlbDogI2NmMDAwMCxcbiAgcHJvZC10aXRsZTogIzY2NixcbiAgcHJvbW8tYmFkZ2U6ICNjNzExMjgsXG4gIHByb2QtYmc6ICNmNmY2ZjYsXG4gIG1vYmlsZS1pbWFnZXMtbmF2aWdhdGlvbjogI2M2YzZjNixcbiAgc3VwcG9ydC1ib3JkZXI6ICNkY2RjZGMsXG5cbiAgLy8gSW5wdXRcbiAgaW5wdXQtYm9yZGVyczogIzk3OTc5NyxcbiAgaW5wdXQtYmFja2dyb3VuZDogI2Y5ZjlmOSxcblxuICAvLyBMaW5rXG4gIGxpbmstZGFmYXVsdDogIzBjMzI2OCxcbiAgbGluay1zZWNvbmRhcnk6ICM1YzVkNWYsXG5cbiAgLy8gU2lnbmluXG4gIHNpZ25pbi1jb2xvcjogIzhiOGI4YixcblxuICAvLyBCcmVhZGNydW1ic1xuICBicmVhZGNydW1icy1jb2xvcjogIzhiOGI4YixcblxuICAvLyBTb2NpYWxcbiAgZmI6ICM0MjY3YjIsXG5cbiAgLy8gRHJvcGRvd25cbiAgdGl0bGUtYmc6ICNlZGViZWIsXG5cbiAgLy8gRmlsdGVyc1xuICBpdGVtLWJnOiAjZjhmOGY4LFxuICBmaWx0ZXItb3B0aW9uOiAjYjViNWI1LFxuXG4gIC8vIFByb2R1Y3QgcGFnZVxuICBwcmUtcHJvZHVjdC1wYWdlLWJnOiAjZjZmNmY2LFxuICBzdG9jay1jb2xvcjogIzhiOGI4YixcbiAgYWNjb3JkaW9uLWJvcmRlcjogI2VlZSxcbiAgcHJvbW8tYm94LWJnOiAjZjNmM2YzLFxuXG4gIC8vIEZ1bm5lbFxuICBiZy1mdW5uZWwtcGFnZXM6ICNmOWY5ZjksXG4gIGJvcmRlci1jb3Vwb246ICNkOGQ4ZDgsXG4gIHN0cm9uZy1wcmljZTogIzVhNWQ2MCxcblxuICAvLyBGb290ZXJcbiAgbmwtZGl2aXNvcjogI2RjZGNkYyxcblxuICAvLyBNaW5pY2FydFxuICBtaW5pY2FydC10aXRsZTogIzM2MzYzNixcbiAgbWluaWNhcnQtZGl2aXNvcjogI2UyZTJlMixcblxuICAvLyBEcm9wZG93blxuICBib3JkZXItY29sb3I6ICNkY2RjZGMsXG5cbiAgLy8gT25lIHN0ZXAgY2hlY2tvdXRcbiAgYmctb25lc3RlcGNoZWNrb3V0OiAjZjJmMmYyLFxuXG4gIC8vIEFjY291bnRcbiAgYm94LWFjY291bnQtYm9yZGVyOiAjZDhkOGQ4LFxuICByZWNlbnQtb3JkZXJzLWJvcmRlcjogIzk3OTc5NyxcbiAgYmctb3NjOiAjZjJmMmYyLFxuICBib3JkZXItb3NjLWhlbHA6ICNkYmRiZGIsXG4gIHRleHQtb3NjLWhlbHA6ICM1OTVkNjAsXG5cbiAgLy8gSGlnaCBzZXJ2aWNlc1xuICBocy1ib3JkZXI6ICNlM2UzZTMsXG5cbiAgLy8gQ29sbGVjdGlvbnNcbiAgdGFiLWJvcmRlcjogI2UzZTNlMyxcbiAgdGFiLXRpdGxlOiAjYzJjM2M0LFxuICBpdGVtLWJnLWdhbGxlcnk6ICNmNWY1ZjUsXG4gIGJhci1iZzogI2Q2ZDZkNixcblxuICAvLyBTdG9yZWxvY2F0b3JcbiAgc3RvcmUtYWN0aW9ucy1ib3JkZXI6ICM5Nzk3OTcsXG4gIGNvdW50cnktZGl2aWRlci1ib3JkZXI6ICNlM2UzZTMsXG4gIGJnLXNlYXJjaDogI2Y5ZjlmOSxcbiAgZmlsdGVyLWJvcmRlcjogI2UzZTNlMyxcblxuICAvLyBTd2F0Y2hlc1xuICBvdXQtb2Ytc3RvY2s6ICNjNmM2YzYsXG5cbiAgLy8gUmVsYXRlZCAmIGNvIGJsb2NrXG4gIHJlbGF0ZWQtYmxvY2stYmc6ICNmOWY5ZjksXG5cbiAgLy8gSm91cm5hbFxuICBqb3VybmFsLWJhY2tncm91bmQ6ICNjNGMyYzEsXG5cbik7XG5cbi8vIFotSU5ERVhTXG4kei1pbmRleGVzOiAoXG4gIHBhZ2UtbG9hZGluZzogMTAwMCxcbiAgcGFuZWwtbW9iaWxlOiA1MDAsXG4gIG1lbnU6IDMwMCxcbiAgbWVudS1jb250YWluZXI6IDI4MCxcbiAgb3V0c2lkZS1sYXllcjogMjIsXG4gIHNpZGViYXI6IDIxLFxuICBoZWFkZXI6IDIwLFxuICBwYW5lbC1kZXNrdG9wOiAxOSxcbiAgaW1hZ2VzLWdhbGxlcnktbmF2OiAxMixcbiAgaW1hZ2VzLWdhbGxlcnk6IDExLFxuICBmaXZlOiA1LFxuICBmb3VyOiA0LFxuICB0aHJlZTogMyxcbiAgdHdvOiAyLFxuICBvbmU6IDEsXG4gIHVuZGVyOiAtMVxuKTtcblxuLy8gSU5QVVRcbiRpbnB1dDogKFxuICBoZWlnaHQ6IDMwcHgsXG4gIHBhZGRpbmcteTogI3skc3BhY2luZy1ncmlkICogMn0sXG4gIHBhZGRpbmcteDogI3skc3BhY2luZy1ncmlkICogMn0sXG5cbiAgY2hlY2tib3gtc2l6ZTogMjBweCxcbiAgcmFkaW8tc2l6ZTogMjBweCxcbiAgc2VsZWN0LWhlaWdodDogMzBweCxcblxuICBpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGlucHV0LWJvcmRlcnMpLFxuXG4gIGxhYmVsLWZvbnQtc2l6ZTogMTJweCxcbiAgbGFiZWwtbGluZS1oZWlnaHQ6IDExcHgsXG4pO1xuXG4vLyBCVVRUT05cbiRidXR0b25zOiAoXG4gIGRlZmF1bHQ6IChcbiAgICBib3JkZXItcmFkaXVzOiAgMCxcbiAgICBmb250LWZhbWlseTogcHJpbWFyeS1ib2xkLFxuICAgIGNvbG9yOiB3aGl0ZSxcbiAgICBiYWNrZ3JvdW5kOiBicmFuZCxcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHgsXG4gICAgcGFkZGluZzogMCAyNXB4LFxuICAgIG1hcmdpbjogMTBweCAwLFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxuXG4gICAgaG92ZXI6IChcbiAgICAgIGJhY2tncm91bmQ6IGJyYW5kLFxuICAgICAgY29sb3I6IHdoaXRlLFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBicmFuZCksXG4gICApLFxuXG4gICAgYWN0aXZlOiAoXG4gICAgICBiYWNrZ3JvdW5kOiBicmFuZCxcbiAgICAgIGNvbG9yOiB3aGl0ZSxcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxuICAgIClcbiAgKSxcblxuICBkZWZhdWx0LWRpc2FibGVkOiAoXG4gICAgYm9yZGVyLXJhZGl1czogMCxcbiAgICBmb250LWZhbWlseTogcHJpbWFyeS1ib2xkLFxuICAgIGNvbG9yOiB3aGl0ZSxcbiAgICBiYWNrZ3JvdW5kOiBzZWNvbmRhcnksXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4LFxuICAgIHBhZGRpbmc6ICAwIDI1cHgsXG4gICAgbWFyZ2luOiAxMHB4IDAsXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxuXG4gICAgaG92ZXI6IChcbiAgICAgIGJhY2tncm91bmQ6IHNlY29uZGFyeSxcbiAgICAgIGNvbG9yOiB3aGl0ZSxcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KSxcbiAgICApLFxuXG4gICAgYWN0aXZlOiAoXG4gICAgICBiYWNrZ3JvdW5kOiBzZWNvbmRhcnksXG4gICAgICBjb2xvcjogd2hpdGUsXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSksXG4gICAgKVxuICApLFxuXG4gIGRlZmF1bHQtbGlnaHQ6IChcbiAgICBib3JkZXItcmFkaXVzOiAwLFxuICAgIGZvbnQtZmFtaWx5OiBwcmltYXJ5LWJvbGQsXG4gICAgY29sb3I6IGJyYW5kLFxuICAgIGJhY2tncm91bmQ6IGxpZ2h0LWJ0bixcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHgsXG4gICAgcGFkZGluZzogMCAyNXB4LFxuICAgIG1hcmdpbjogMTBweCAwLFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgbGlnaHQtYnRuKSxcblxuICAgIGhvdmVyOiAoXG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodC1idG4sXG4gICAgICBjb2xvcjogYnJhbmQsXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0LWJ0biksXG4gICAgKSxcblxuICAgIGFjdGl2ZTogKFxuICAgICAgYmFja2dyb3VuZDogbGlnaHQtYnRuLFxuICAgICAgY29sb3I6IGJyYW5kLFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodC1idG4pLFxuICAgIClcbiAgKSxcblxuICBlbXB0eTogKFxuICAgIGJvcmRlci1yYWRpdXM6IDAsXG4gICAgZm9udC1mYW1pbHk6IHByaW1hcnktYm9sZCxcbiAgICBjb2xvcjogYnJhbmQsXG4gICAgYmFja2dyb3VuZDogbm9uZSxcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHgsXG4gICAgcGFkZGluZzogMCxcbiAgICBtYXJnaW46IDAsXG4gICAgYm9yZGVyOiAwLFxuXG4gICAgaG92ZXI6IChcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUsXG4gICAgICBjb2xvcjogYnJhbmQsXG4gICAgICBib3JkZXI6IDAsXG4gICAgKSxcblxuICAgIGFjdGl2ZTogKFxuICAgICAgYmFja2dyb3VuZDogbm9uZSxcbiAgICAgIGNvbG9yOiBicmFuZCxcbiAgICAgIGJvcmRlcjogMCxcbiAgICApXG4gICksXG5cbiAgZGVmYXVsdC1yZXZlcnNlOiAoXG4gICAgYm9yZGVyLXJhZGl1czogMCxcbiAgICBmb250LWZhbWlseTogcHJpbWFyeS1ib2xkLFxuICAgIGNvbG9yOiBwcmltYXJ5LFxuICAgIGJhY2tncm91bmQ6IHdoaXRlLFxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweCxcbiAgICBwYWRkaW5nOiAwIDI1cHgsXG4gICAgbWFyZ2luOiAxMHB4IDAsXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCAjZmZmKSxcblxuICAgIGhvdmVyOiAoXG4gICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5LFxuICAgICAgY29sb3I6IHdoaXRlLFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgICApLFxuXG4gICAgYWN0aXZlOiAoXG4gICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5LWhvdmVyLFxuICAgICAgY29sb3I6IHdoaXRlLFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5LWhvdmVyKSxcbiAgICApXG4gKSxcblxuICBkZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQ6IChcbiAgICBib3JkZXItcmFkaXVzOiAwLFxuICAgIGZvbnQtZmFtaWx5OiBwcmltYXJ5LWJvbGQsXG4gICAgY29sb3I6IGJyYW5kLFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweCxcbiAgICBwYWRkaW5nOiAwIDI1cHgsXG4gICAgbWFyZ2luOiAxMHB4IDAsXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBicmFuZCksXG5cbiAgICBob3ZlcjogKFxuICAgICAgYmFja2dyb3VuZDogd2hpdGUsXG4gICAgICBjb2xvcjogYnJhbmQsXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSxcbiAgICApLFxuXG4gICAgYWN0aXZlOiAoXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSxcbiAgICAgIGNvbG9yOiBicmFuZCxcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxuICAgIClcbiAgKSxcblxuICBkZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQtd2hpdGU6IChcbiAgICBib3JkZXItcmFkaXVzOiAwLFxuICAgIGZvbnQtZmFtaWx5OiBwcmltYXJ5LWJvbGQsXG4gICAgY29sb3I6IGJyYW5kLFxuICAgIGJhY2tncm91bmQ6IHdoaXRlLFxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweCxcbiAgICBwYWRkaW5nOiAwIDI1cHgsXG4gICAgbWFyZ2luOiAxMHB4IDAsXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBicmFuZCksXG5cbiAgICBob3ZlcjogKFxuICAgICAgYmFja2dyb3VuZDogd2hpdGUsXG4gICAgICBjb2xvcjogYnJhbmQsXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSxcbiAgICApLFxuXG4gICAgYWN0aXZlOiAoXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSxcbiAgICAgIGNvbG9yOiBicmFuZCxcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxuICAgIClcbiAgKSxcblxuICBkZWZhdWx0LWRpc2FibGVkLXJldmVyc2UtYm9yZGVyZWQ6IChcbiAgICBib3JkZXItcmFkaXVzOiAwLFxuICAgIGZvbnQtZmFtaWx5OiBwcmltYXJ5LWJvbGQsXG4gICAgY29sb3I6IHByaW1hcnksXG4gICAgYmFja2dyb3VuZDogd2hpdGUsXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4LFxuICAgIHBhZGRpbmc6IDAgMjVweCxcbiAgICBtYXJnaW46IDEwcHggMCxcbiAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSksXG5cbiAgICBob3ZlcjogKFxuICAgICAgYmFja2dyb3VuZDogd2hpdGUsXG4gICAgICBjb2xvcjogcHJpbWFyeSxcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KSxcbiAgICApLFxuXG4gICAgYWN0aXZlOiAoXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSxcbiAgICAgIGNvbG9yOiBwcmltYXJ5LFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxuICAgIClcbiAgKSxcblxuICBncmV5OiAoXG4gICAgYm9yZGVyLXJhZGl1czogMCxcbiAgICBmb250LWZhbWlseTogcHJpbWFyeS1ib2xkLFxuICAgIGNvbG9yOiB3aGl0ZSxcbiAgICBiYWNrZ3JvdW5kOiBncmV5LWJ0bixcbiAgICBsZXR0ZXItc3BhY2luZzogLjJweCxcbiAgICBwYWRkaW5nOiAgMCAyNXB4LFxuICAgIG1hcmdpbjogMTBweCAwLFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZ3JleS1idG4pLFxuXG4gICAgaG92ZXI6IChcbiAgICAgIGJhY2tncm91bmQ6IGdyZXktYnRuLFxuICAgICAgY29sb3I6IHdoaXRlLFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBncmV5LWJ0biksXG4gICAgKSxcblxuICAgIGFjdGl2ZTogKFxuICAgICAgYmFja2dyb3VuZDogZ3JleS1idG4sXG4gICAgICBjb2xvcjogd2hpdGUsXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGdyZXktYnRuKSxcbiAgICApXG4gICksXG5cbiAgbGlnaHQ6IChcbiAgICBib3JkZXItcmFkaXVzOiAwLFxuICAgIGZvbnQtZmFtaWx5OiBwcmltYXJ5LFxuICAgIGNvbG9yOiBwcmltYXJ5LFxuICAgIGJhY2tncm91bmQ6IHdoaXRlLFxuICAgIGxldHRlci1zcGFjaW5nOiAyLjJweCxcbiAgICBwYWRkaW5nOiAwIDEwcHgsXG4gICAgbWFyZ2luOiAxMHB4IDAsXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcblxuICAgIGhvdmVyOiAoXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSxcbiAgICAgIGNvbG9yOiBwcmltYXJ5LFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgIClcbiAgKSxcblxuICBsaW5rOiAoXG4gICAgYm9yZGVyLXJhZGl1czogMCxcbiAgICBmb250LWZhbWlseTogcHJpbWFyeS1ibGFjayxcbiAgICBjb2xvcjogYnJhbmQsXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4LFxuICAgIHBhZGRpbmc6IDAsXG4gICAgbWFyZ2luOiAwLFxuICAgIGhlaWdodDogaW5pdGlhbCxcbiAgICBsaW5laGVpZ2h0OiBpbml0aWFsLFxuICAgIG1pbi13aWR0aDogYXV0byxcbiAgICBpY29uLXBvc2l0aW9uOiAgbGVmdCxcbiAgICBpY29uLXNpemU6IDExcHgsXG5cbiAgICBob3ZlcjogKFxuICAgICAgY29sb3I6IGJyYW5kLFxuICAgKVxuICApLFxuXG4gIGxpbmstdW5kZXJsaW5lOiAoXG4gICAgYm9yZGVyLXJhZGl1czogMCxcbiAgICBmb250LWZhbWlseTogcHJpbWFyeS1ibGFjayxcbiAgICBjb2xvcjogYnJhbmQsXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4LFxuICAgIHBhZGRpbmc6IDAsXG4gICAgbWFyZ2luOiAwLFxuICAgIGhlaWdodDogaW5pdGlhbCxcbiAgICBsaW5laGVpZ2h0OiBpbml0aWFsLFxuICAgIG1pbi13aWR0aDogYXV0byxcbiAgICBpY29uLXBvc2l0aW9uOiBsZWZ0LFxuICAgIGljb24tc2l6ZTogMTFweCxcbiAgICB1bmRlcmxpbmU6IHRydWUsXG5cbiAgICBob3ZlcjogKFxuICAgICAgY29sb3I6IGJyYW5kLFxuICAgIClcbiAgKSxcblxuICBhZGQtdG8tY2FydDogKFxuICAgIGJvcmRlci1yYWRpdXM6IDAsXG4gICAgZm9udC1mYW1pbHk6IHByaW1hcnksXG4gICAgY29sb3I6IHdoaXRlLFxuICAgIGJhY2tncm91bmQ6IHByaW1hcnksXG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMnB4LFxuICAgIHBhZGRpbmc6IDAgMjVweCxcbiAgICBtYXJnaW46IDAsXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcblxuICAgIGhvdmVyOiAoXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSxcbiAgICAgIGNvbG9yOiB0ZXh0LWNvbG9yLFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgIClcbiAgKSxcblxuICBmYi1sb2dpbjogKFxuICAgIGJvcmRlci1yYWRpdXM6IDAsXG4gICAgZm9udC1mYW1pbHk6IHByaW1hcnktYm9sZCxcbiAgICBjb2xvcjogd2hpdGUsXG4gICAgYmFja2dyb3VuZDogZmIsXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHgsXG4gICAgcGFkZGluZzogMCAyNXB4LFxuICAgIG1hcmdpbjogMTBweCAwLFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZmIpLFxuXG4gICAgaG92ZXI6IChcbiAgICAgIGJhY2tncm91bmQ6IGZiLFxuICAgICAgY29sb3I6IHdoaXRlLFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBmYiksXG4gICAgKVxuICksXG4pXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiAjNWM1ZDVmICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAjNjY2ICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcZTkyOVwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcZTkyYVwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFxlOWZhXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMC42ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMSAhZGVmYXVsdDtcbiRhcnJvd3NpemU6IDQ4cHg7XG4kZG90c2l6ZTogNnB4O1xuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcblxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAkYXJyb3dzaXplO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiAkYXJyb3dzaXplO1xuXG4gICY6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KCRzbGljay1vcGFjaXR5LW9uLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcblxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogJHNwYWNpbmctZ3JpZDtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbW9vbigpO1xuXG4gICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgIFxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiAkc3BhY2luZy1ncmlkO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb21vb24oKTtcblxuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgfVxuICB9XG59XG5cbi8qIERvdHMgKi9cbi5kb3RzIHtcbiAgYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJGRvdHNpemU7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJGRvdHNpemU7XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oKTtcblxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYmJlZC13cmFwe1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6YXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgW2RhdGEtdGFiLWNvbnRlbnRde1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDotMTAwJTtcblxuICAgICYuYWN0aXZle1xuXG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cblxuICB9XG5cbiAgJltkYXRhLWVmZmVjdD1cInNsaWRlXCJde1xuXG4gICAgW2RhdGEtdGFiLWNvbnRlbnRde1xuXG4gICAgICBsZWZ0Oi0xMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAmW2RhdGEtZWZmZWN0PVwiZmFkZVwiXXtcblxuICAgIFtkYXRhLXRhYi1jb250ZW50XXtcblxuICAgICAgbGVmdDowO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4iLCJodG1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdC1zdHlsZSgpO1xuICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXG4gIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuXG4gIGRpdiB7XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICRfc2l6ZTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgei1pbmRleChwYWdlLWxvYWRpbmcpO1xuICAgICAgQGluY2x1ZGUgeHktY2VudGVyKCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJi5sb2FkZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbnRlcigpO1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbignc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSknKTtcbiAgICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZShzdHJldGNoKSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcblxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihvcGFjaXR5LXRyYW5zcGFyZW50KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRlZmF1bHQtbGluayB7XG4gICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgfVxuXG4gICAgICAmLS11bmRlcmxpbmUsXG4gICAgICAmLS11bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXVuZGVybGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGxpbmstZGFmYXVsdCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDAsIG1hcC1nZXQoJGNvbG9ycywgbGluay1kYWZhdWx0KSwgbWFwLWdldCgkY29sb3JzLCBsaW5rLWRhZmF1bHQpKTtcbiAgICAgIH1cblxuICAgICAgJi0tdW5kZXJsaW5lLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGxpbmstc2Vjb25kYXJ5KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgbWFwLWdldCgkY29sb3JzLCBsaW5rLXNlY29uZGFyeSksIG1hcC1nZXQoJGNvbG9ycywgbGluay1zZWNvbmRhcnkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gIH1cblxuICAubm8tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5wcmljZS1ib3gge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgLnByaWNlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9sZC1wcmljZSB7XG4gICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAucHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBlcmNlbnRhZ2UtZGlzY291bnQge1xuICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgIH1cbiAgfVxuXG4gICYudG91Y2gge1xuICAgIC5zaG93LWZvci10b3VjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2hvdy1mb3Itbm90b3VjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYubm8tdG91Y2gge1xuICAgIC5zaG93LWZvci1ub3RvdWNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zaG93LWZvci10b3VjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcmludGVyLWljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46ICRzcGFjaW5nLWdyaWQgKiAzIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmhpZGRlbi1tZC11cCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRkZW4tc20tZG93biB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIiNtYWluIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4kdHlwb3M6IGgxIGgyIGgzIGg0O1xuQGVhY2ggJHR5cG8gaW4gJHR5cG9zIHtcbiAgI3skdHlwb30sXG4gIC4jeyR0eXBvfSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJHR5cG9ncmFwaHksICN7JHR5cG99LXNpemUpKTtcbiAgICBAaW5jbHVkZSBjb2xvcihtYXAtZ2V0KCR0eXBvZ3JhcGh5LCAjeyR0eXBvfS1jb2xvcikpO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1hcC1nZXQoJHR5cG9ncmFwaHksICN7JHR5cG99LXdlaWdodCkpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJHR5cG9ncmFwaHksICN7JHR5cG99LWxldHRlci1zcGFjaW5nKTtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdHlwb2dyYXBoeSwgI3skdHlwb30tbGluZS1oZWlnaHQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBtYXAtZ2V0KCR0eXBvZ3JhcGh5LCAjeyR0eXBvfS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkdHlwb2dyYXBoeSwgI3skdHlwb30tc2l6ZS1kZXNrdG9wKSk7XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBwcmltYXJ5KTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYXBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oaWRlLWZvci1hbGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgfVxuXG4gIC5zaG93LWZvci1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG4gIH1cblxuICAuc2hvdy1mb3ItZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuICB9XG5cbiAgLmhpZGRlbi1tZC11cCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRvZ2dsZV0sXG4gIFtkYXRhLWRpc21pc3NdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAjbWFpbiB7XG4gICAgbWFyZ2luOiAkaGVhZGVyLWhlaWdodC1tb2JpbGUgYXV0byAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46ICN7JGhlYWRlci1oZWlnaHQgKyAkc3BhY2luZy1ncmlkICogN30gYXV0byAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogOH07XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZzogMzBweCAwIDIycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jbXMtaW5kZXgtaW5kZXgge1xuICAgICNoZWFkZXIge1xuICAgICAgdG9wOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogI3skaGVhZGVyLWhlaWdodC1tb2JpbGUgKyAkc3BhY2luZy1ncmlkICogNX0gMCAjeyRzcGFjaW5nLWdyaWQgKiAxMH07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiAjeyRoZWFkZXItaGVpZ2h0ICsgJHNwYWNpbmctZ3JpZCAqIDEwfSBhdXRvIDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQgKyAkc3BhY2luZy1ncmlkICogMTB9KTtcbiAgICAgIH1cblxuICAgICAgLnN0ZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLmNhdGFsb2ctY2F0ZWdvcnktdmlldyxcbiAgJi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgI21haW4ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuY2hlY2tvdXQtY2FydC1pbmRleCB7XG4gICAgI21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLm91dHNpZGUtbGF5ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgQGluY2x1ZGUgei1pbmRleChvdXRzaWRlLWxheWVyKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgfVxuXG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICYtLXJldmVhbCB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhcS1pbmRleC1pbmRleCxcbi5jb250YWN0cy1pbmRleC1pbmRleCxcbi5jbXMtcGFnZS12aWV3LFxuLmFjY291bnQtc2lkZSB7XG5cbiAgLnBhbmVsIHtcblxuICAgICYuY2VudHJhbC1wYW5lbCB7XG5cbiAgICAgICNtYWluIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgLmNvbC1tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUzcHggI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luOiAjeyRoZWFkZXItaGVpZ2h0KyRzcGFjaW5nLWdyaWQgKiA2fSAwICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS10aXRsZSB7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtc3RhdGljLWJsb2NrIHtcbiAgICAgICAgICAuY2xvc2UtbW9kYWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3cge1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDEwfTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdGQge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjY3VzdG9tZXItc2VydmljZSB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuXG4gICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDE4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2UtbG9hZGluZyB7XG4gICRfc2l6ZTogMjBweDtcblxuICBAaW5jbHVkZSB6LWluZGV4KHBhZ2UtbG9hZGluZyk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobG9hZGluZy1iZyk7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAYXQtcm9vdCBib2R5Om5vdCguaXNJRTExKSB7XG5cbiAgICAgICNwYWdlLWxvYWRpbmcge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuZmFxLWluZGV4LWluZGV4LFxuLmNvbnRhY3RzLWluZGV4LWluZGV4LFxuLmNtcy1wYWdlLXZpZXcsXG4uYWNjb3VudC1zaWRlIHtcblxuICAuc2lkZWJhciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xuXG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNThweDtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcblxuICAgIEBhdC1yb290IGJvZHkuaXNJRTExIC5zaWRlYmFyIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgICB0b3A6IDIwMHB4O1xuICAgICAgQGF0LXJvb3QgYm9keS5pc0lFMTEgLnNpZGViYXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSxcbiAgICBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1ob3ZlcihicmFuZCk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5kcm9wZG93bi13cmFwcGVyIHtcblxuICAgICAgLmRyb3Bkb3duLXdyYXBwZXJfX3RpdGxlIHtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkY29sb3JzLCBib3JkZXItY29sb3IpIHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkY29sb3JzLCBib3JkZXItY29sb3IpIHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWR9ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYtLWlubmVyLXNjcm9sbC1mdWxsLWhlaWdodCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1zdHlsZShtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlciksIDRweCwgMTBweCk7XG5cbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0gLSAxNjBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlci1jb2xvcikgc29saWQ7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogMn07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1ncmlkICogMn07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWdyaWQgLyAyfTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWR9ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgICAuZHJvcGRvd24td3JhcHBlcl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMSkpO1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLm5vLXRvdWNoIHtcblxuICAgIC5zaWRlYmFyIHtcblxuICAgICAgYSB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5jb250YWN0cy1pbmRleC1pbmRleCB7XG4gIGZvcm0ge1xuICAgIC5maWVsZHNldCB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1vYmlsZSAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogJGd1dHRlci1kZXNrdG9wIDA7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgfVxuXG4gICAgICA+IC5pbnB1dC1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0LXdyYXAge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGlucHV0LWJvcmRlcnMpO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0cmljIHtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICN7JHNwYWNpbmctZ3JpZCAqIDV9IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudCB7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgd2lkdGg6IC4xcHg7XG4gICAgICAgICAgaGVpZ2h0OiAuMXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICArIGxhYmVsIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZmxhZy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udGF0dGkge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxufVxuIiwiLy8gRmxleGJveCBNaXhpbnNcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzXG5cbkBtaXhpbiBmbGV4Ym94KCRpbXAuLi4pIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggJGltcDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICRpbXA7XG4gIGRpc3BsYXk6IC1tb3otZmxleCAkaW1wO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAkaW1wO1xuICBkaXNwbGF5OiBmbGV4ICRpbXA7XG59XG5cbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBEaXJlY3Rpb25cbi8vXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2Vcbi8vIERlZmF1bHQ6IHJvd1xuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcbiAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfVxuICAtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIFNob3J0ZXIgdmVyc2lvbjpcbkBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikgeyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggV3JhcFxuXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2Vcbi8vIERlZmF1bHQ6IG5vd3JhcFxuXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gIC1tb3otZmxleC13cmFwOiAkdmFsdWU7XG4gIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC13cmFwOiAkdmFsdWU7XG4gIH1cbiAgZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcblxuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD5cbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgLW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuICBmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IE9yZGVyXG4vL1xuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuLy9cbi8vIERlZmF1bHQ6IDBcblxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLW1vei1vcmRlcjogJGludDtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xuICAtd2Via2l0LW9yZGVyOiAkaW50O1xuICBvcmRlcjogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggR3Jvd1xuLy9cbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAwXG5cbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xuICAtbW96LWZsZXgtZ3JvdzogJGludDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xuICBmbGV4OiAkaW50O1xuICBmbGV4LWdyb3c6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFNocmlua1xuLy9cbi8vIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xuICAtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJGludDtcbiAgZmxleC1zaHJpbms6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEJhc2lzXG5cbi8vIFZhbHVlczogTGlrZSBcIndpZHRoXCJcbi8vIERlZmF1bHQ6IGF1dG9cblxuQG1peGluIGZsZXgtYmFzaXMoJHZhbHVlOiBhdXRvKSB7XG4gIC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcbiAgZmxleC1iYXNpczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBcIkZsZXhcIiAoc2hvcnRoYW5kKVxuLy9cbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XG4vLyBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcblxuICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcbiAgJGZnLWJveGZsZXg6ICRmZztcblxuICAvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXG4gIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXG4gIEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcbiAgICAkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XG4gIH1cblxuICAtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcbiAgLW1vei1mbGV4OiAkZmcgJGZzICRmYjtcbiAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuICAtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcbiAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcbiAgZmxleDogJGZnICRmcyAkZmI7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxuXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcblxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuICB9XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuXG4vLyBTaG9ydGVyIHZlcnNpb246XG5AbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcblxuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcbiAgfVxuICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxuLy9cbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgLW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tY29udGVudDogJHZhbHVlO1xufVxuIiwiLmZhcS1pbmRleC1pbmRleCB7XG5cbiAgLmZhcS1pbnRybyB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lci13cmFwcGVyIHtcblxuICAgIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAyfSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcmVjZW50LW9yZGVycy1ib3JkZXIpO1xuXG4gICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53aWRnZXQtY29udGFpbmVyIHtcbiAgJHNwYWNlOiAkc3BhY2luZy1ncmlkICogNTtcbiAgJHNwYWNlLWRlc2t0b3A6ICRzcGFjaW5nLWdyaWQgKiAxMDtcblxuICAmLS1zcGFjZS1ib3R0b20ge1xuICAgIG1hcmdpbjogMCBhdXRvICN7JHNwYWNlfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvICN7JHNwYWNlLWRlc2t0b3B9O1xuICAgIH1cbiAgfVxuXG4gICYtLXNwYWNlLWJvdHRvbS1sYXJnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gI3skc3BhY2V9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gI3skc3BhY2UtZGVza3RvcCAqIDIuNX07XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbHNjcmVlbiB7XG4gICAgJi0tZnVsbGhlaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1tb2JpbGV9KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJhc2ljIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAmLS1iYXNpYy1zbWFsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRlbnQtc21hbGw7XG4gICAgfVxuICB9XG5cbiAgJi0tcm93LXJldmVyc2Uge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2dhbGxlcnktbGluayB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1ob3ZlcihicmFuZCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2VyIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiAzO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItZGVza3RvcDtcbiAgfVxuXG4gIC5hbW91bnQge1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5saW1pdGVyIHtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWdyaWQgKiAzO1xuXG4gICAgPiBkaXYsXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctZ3JpZDtcbiAgICB9XG5cbiAgICAuc2VsZWN0cmljLW9wZW4ge1xuICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmFib3V0LXBhZ2VzIHtcblxuICAmLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG4gICAgLnBhbmVsIHtcbiAgICAgICYuY2VudHJhbC1wYW5lbCB7XG4gICAgICAgICNtYWluIHtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAkaGVhZGVyLWhlaWdodC1tb2JpbGUgYXV0byAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHggMzJweDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJldmVyc2UtaGVhZGluZyB7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xuXG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcbiAgICB9XG5cbiAgfVxuXG4gIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIHtcblxuICAgICRkaXN0YW5jZTogOTBweDtcblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHJpZ2h0OiAtI3skZGlzdGFuY2V9O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbGVmdDogLSN7JGRpc3RhbmNlfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5oaWdoLXNlcnZpY2VzIHtcblxuICAjaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktdHJhbnNwYXJlbnQpO1xuXG4gICAgJi5oZWFkZXItLWhhcy1iZyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcblxuICAgICAgJi5oZWFkZXItLWhhcy1wYW5lbC1iZyB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmctcGFuZWxzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYuY2F0YWxvZy1jYXRlZ29yeS12aWV3IHtcbiAgICAucGFuZWwge1xuICAgICAgJi5jZW50cmFsLXBhbmVsIHtcbiAgICAgICAgI21haW4ge1xuXG4gICAgICAgICAgbWFyZ2luOiAkaGVhZGVyLWhlaWdodC1tb2JpbGUgYXV0byAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5oaWdoLXNlcnZpY2VzLWJsb2NrIHtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fbGVmdC1jb2wsXG4gICAgLmJhc2ljLXdpZGdldF9fd3JhcHBlciB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJhc2ljLXdpZGdldF9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1tb2JpbGV9KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgcG9zaXRpb246IHN0aWNreTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmJhc2ljLXdpZGdldCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2ludHJvLFxuICAgICZfX2FjY29yZGlvbiB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAjeyRzcGFjaW5nLWdyaWQgKiA1fSBhdXRvO1xuICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW46ICN7JHNwYWNpbmctZ3JpZCAqIDMwfSBhdXRvICN7JHNwYWNpbmctZ3JpZCAqIDEwfTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNn0gMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1ob3ZlcihicmFuZCk7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGNvbG9ycywgaHMtYm9yZGVyKSBzb2xpZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA1fTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogMTB9O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjY29yZGlvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0byAjeyRzcGFjaW5nLWdyaWQgKiA2fTtcblxuICAgICAgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogMn07XG5cbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcblxuICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLnZhbGlkYXRpb24tYWR2aWNlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICBAaW5jbHVkZSBjb2xvcihlcnJvcik7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgei1pbmRleDogMTA1MTtcblxuICAmLmZhZGUsXG4gICYuc2xpZGUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdCk7XG5cbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB9XG5cbiAgJi5mYWRlIHtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSguOSkpO1xuXG4gICAgfVxuXG4gICAgJi5zaG93IHtcblxuICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSkpO1xuXG4gICAgICAgICYudGFsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCA0MHB4KSBzY2FsZSgxKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCA0MHB4KSBzY2FsZSgxKSk7XG5cbiAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgICAgJjpub3QoLml0ZW0tY2VudGVyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgNDBweCkgc2NhbGUoMSkpO1xuXG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgQGluY2x1ZGUgei1pbmRleChtZW51KTtcbiAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkZ3V0dGVyLW1vYmlsZTtcbiAgICB0b3A6ICRndXR0ZXItbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcmlnaHQ6ICRndXR0ZXItZGVza3RvcDtcbiAgICAgIHRvcDogJGd1dHRlci1kZXNrdG9wO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKSk7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgJi5tZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICB9XG5cbiAgICAmLnJlZ3VsYXIge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgfVxuXG4gICAgJi50YWxsIHtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNH07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAxMn07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQsXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA1fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICBAaW5jbHVkZSB2YW5pbGxhLWZsZXgtdmlkZW8oKTtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktdHJhbnNwYXJlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMiU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYjdmlkZW8tbW9kYWwge1xuICAgIC5jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgdG9wOiAtMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iob3BhY2l0eS1kYXJrKTtcblxuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAmLmZpeGVkLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYm9keSB7XG4gICYudG91Y2gge1xuICAgICYubW9kYWwtb3BlbiB7XG4gICAgICAubW9kYWwge1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbW9kYWwtcXVpY2tidXkge1xuXG4gIC5tb2RhbC1ib2R5IHtcblxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgLnByb2R1Y3QtdmlldyB7XG5cbiAgICAgIC5wcm9kdWN0LWdhbGxlcnktc2lkZSxcbiAgICAgIC5wcm9kdWN0LWluZm8tc2lkZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDUwJSk7XG5cbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1zaG9wX19iYWNrLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWluZm8tc2lkZSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iob3BhY2l0eS1hbHRlcm5hdGl2ZSk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtc3R5bGUobWFwLWdldCgkY29sb3JzLCBib3JkZXIpLCA0cHgsIDEwcHgpO1xuXG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvdmVyLWNvbnRlbnQge1xuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi13cmFwcGVyX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogNDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtc2hvcF9fcHJvbW8tYm94LFxuICAgICAgLnN1cHBvcnQtbGluayxcbiAgICAgIC5zdXBwb3J0LWxpbmstbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtc2hvcCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICY6bm90KC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dhdGNoLXdyYXBwZXJfX3NpemUtZ3VpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXdpc2hsaXN0IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4tdmlldy1iYWcge1xuXG4gICAgICAgICAgICAmLnNldC1zdHlsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAjZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fbWFpbi1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICAgICAgICAmLnNsaWNrLXNsaWRlciB7XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgIC5zbGljay1saXN0LFxuICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3QtZ2FsbGVyeV9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmdhbGxlcnktbmF2aWdhdGlvbiB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGkge1xuXG4gICAgICAmLmljb24tY2hldnJvbi1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDU1MG1zKTtcblxuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOm5vdChbc3JjXSkge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbiIsIiN6b29tIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gIC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC1jb250ZW50LFxuICAubW9kYWwtYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgIGkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihtaWRkbGVncmF5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jbG9uZWQtdGh1bWIge1xuICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLW5hdmlnYXRvciB7XG4gICAgJGQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuXG4gICAgbGVmdDogJGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGQ7XG4gICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnpvb20tYWN0aW9ucyB7XG4gICAgLmltYWdlLWFycm93cyB7XG4gICAgICAuaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgICAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihtaWRkbGVncmF5KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjaGVhZGVyIHtcbiAgLm1vZGFsIHtcbiAgICAmLm9uZXN0ZXBjaGVja291dC1oZWxwLW1vZGFsIHtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbC1zdHlsZShtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSwgNHB4LCAwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICBtYXgtd2lkdGg6IDQxNXB4O1xuICAgICAgICB0b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgICByaWdodDogI3skc3BhY2luZy1ncmlkICogMi41fTtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKTtcbiAgICAgIH1cblxuICAgICAgJi5mYWRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJHNwYWNpbmctZ3JpZCAqIDEuNTtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy1ncmlkO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICB0b3A6ICRzcGFjaW5nLWdyaWQgKiA1O1xuICAgICAgICAgICAgICByaWdodDogJHNwYWNpbmctZ3JpZCAqIDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDI7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDMuNX0gI3skc3BhY2luZy1ncmlkICogNX07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiA1O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwge1xuICAmI3N0b3JlbG9jYXRvci1tb2RhbCB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAubW9kYWwtY29udGVudCB7XG5cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VudGVyKCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDR9IDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogNS41O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhwcmltYXJ5KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0b3A6ICRzcGFjaW5nLWdyaWQgKiA1LjU7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2luZy1ncmlkICogNS41O1xuICAgICAgfVxuXG4gICAgICB0b3A6ICRzcGFjaW5nLWdyaWQgKiA0O1xuICAgICAgcmlnaHQ6ICRzcGFjaW5nLWdyaWQgKiAzLjU7XG4gICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4ZXMsIHBhZ2UtbG9hZGluZykgKyAxO1xuXG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodChwcmltYXJ5LWJvbGQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yZWxvY2F0b3ItbmFtZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQgKiA1LjU7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzLjU7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQgKiAzLjU7XG4gICAgfVxuXG4gICAgLnN0b3JlbG9jYXRvci1pbWFnZS1zbGlkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA5LjI1O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctZ3JpZCAqIDMuNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA3LjU7XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSg1NTBtcyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxMnB4KSk7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNzaXplLW1vZGFsIHtcblxuICAubW9kYWwtYm9keSB7XG5cbiAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogNDtcblxuICAgIC5jbG9zZS1tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaXplLWd1aWRlLWlubmVyLXdyYXBwZXIge1xuXG4gICAgICAuaW5uZXItdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG5cbiAgICAgIH1cblxuICAgICAgLmlubmVyLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMztcbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICAgIH1cblxuICAgICAgLnNpemUtZ3VpZGUtdmlldy13cmFwcGVyIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDIgMDtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy1ncmlkICogMiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKTtcblxuICAgICAgICAuaW1nLXdyYXBwZXIge1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDM7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kLXRpdGxlIHtcblxuICAgICAgICAgICYubW9iaWxlLXByb2QtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kZXNrdG9wLXByb2QtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLm5hbWVQYXJ0MSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgICAgICAgICBmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksIHRpdGxlLWZvbnQpO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIGhlYWRsaW5lKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2l6ZS1ndWlkZS10YWJsZS13cmFwcGVyIHtcblxuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogMiAwICRzcGFjaW5nLWdyaWQgKiA0O1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nLWdyaWQgKiAyIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpemUtZ3VpZGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgICAgICB0ZCxcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgJHNwYWNpbmctZ3JpZCAqIDI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnNpemUtZ3VpZGUtdGFibGUtd3JhcHBlci0tbGFzdCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIC5zaXplLWd1aWRlLXZpZXctd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLWdyaWQgKiAyIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiAyIDAgMDtcblxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMjtcblxuICAgICAgICAgICAgICAmLm1lYXN1cmluZy1ndWlkZSB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiI3dhc2hpbmctZ3VpZGUtbW9kYWwge1xuXG4gIC5tb2RhbC1ib2R5IHtcblxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiA0O1xuXG4gICAgLmNsb3NlLW1vZGFsLXdhc2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtbW9kYWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIjbW9kYWwtY29udGFjdC11cyB7XG5cbiAgLm1vZGFsLWJvZHkge1xuXG4gICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDQ7XG5cbiAgICAudGl0bGUtbW9kYWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xuXG4gICAgfVxuXG4gICAgLmNvbnRhY3RzLWludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiAzO1xuICAgIH1cblxuICAgIC5wcm9kLWluZm8td3JhcHBlciB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogMiAwO1xuICAgICAgbWFyZ2luOiAkc3BhY2luZy1ncmlkICogMiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpO1xuXG4gICAgICAuaW1nLXdyYXBwZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiAzO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnByb2QtdGl0bGUge1xuXG4gICAgICAgICYubW9iaWxlLXByb2QtbmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlc2t0b3AtcHJvZC1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJi5uYW1lUGFydDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksIHRpdGxlLWZvbnQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBoZWFkbGluZSk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9ybS1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0LXdyYXAge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGlucHV0LWJvcmRlcnMpO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0cmljIHtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICN7JHNwYWNpbmctZ3JpZCAqIDV9IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZsYWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctZ3JpZCAwO1xuICAgICAgfVxuXG4gICAgICAucHJpdmFjeS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogMn0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taXMtdmlzaWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYnV0dG9ucy1zZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICNyZXNwTWVzc2FnZSB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHN1Y2Nlc3MpO1xuICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQ7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogNDtcbiAgICB9XG5cbiAgfVxuXG59XG4iLCIjY291bnRyeS1tb2RhbCB7XG5cbiAgLm1vZGFsLWJvZHkge1xuXG4gICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJnLXBhbmVscyk7XG5cbiAgICAgIG1hcmdpbjogJHNwYWNpbmctZ3JpZCAqIDMgMDtcbiAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDMgLSAxMH0gJHNwYWNpbmctZ3JpZCAqIDMgJHNwYWNpbmctZ3JpZCAqIDM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogMyAtIDEwfSAjeyRzcGFjaW5nLWdyaWQgKiAzIC0gMTB9ICRzcGFjaW5nLWdyaWQgKiAzO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLXdyYXBwZXIge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvbHVtbj0nMSddIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG5cbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWNjb3JkaW9uLS1pcy1vcGVuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiI25sLW1vZGFsIHtcblxuICAubW9kYWwtYm9keSB7XG5cbiAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAjYWxlcnRfbmV3c2xldHRlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICAub3ZlcmxheS1jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1uZXdzbGV0dGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiAzO1xuICAgIH1cblxuICAgIC5zdWIge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmctZ3JpZCAqIDMgYXV0byAwO1xuICAgIH1cblxuICAgIC50eHQtcHJpdmFjeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcbiAgICB9XG5cbiAgICAuZmxkLXR4dC1wcml2YWN5IHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXJnaW46ICN7JHNwYWNpbmctZ3JpZCAqIDJ9IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKTtcblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcblxuICAgICAgICBsaW5lLWhlaWdodDogJHNwYWNpbmctZ3JpZCAqIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI292ZXJsYXktc3Vic2NyaWJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnJlc3AtbWVzc2FnZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiI2dpZnQtbW9kYWwge1xuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG59XG4iLCIjaGVhZGVyIHtcbiAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktdHJhbnNwYXJlbnQpO1xuXG4gIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5oZWFkZXItLWhhcy1iZyB7XG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgQGF0LXJvb3QgYm9keTpub3QoLnNhZmFyaSkge1xuICAgICAgI2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGhlaWdodDogYXV0bztcblxuICAgICYuaGVhZGVyLS1oYXMtYmcge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG5cbiAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrLXRvcC10b3Age1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oZWFkZXItLWhhcy1wYW5lbC1iZyB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmctcGFuZWxzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nby13cmFwcGVyIHtcbiAgICAubG9nbyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0IC0gNH0gI3skc3BhY2luZy1ncmlkICogOH07XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1sZWZ0LFxuICAgIC50b3AtcmlnaHQge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICB9XG5cbiAgICAudG9wLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWluLXdpZHRoOiA0NHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNoZWFkZXIge1xuICAmLmhlYWRlci12YXJpYW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgfVxufVxuIiwiLmxvZ28td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYmFjay10by10b3Age1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBAaW5jbHVkZSB4eS1jZW50ZXIoKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MnB4KTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoODBweCk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICgkaGVhZGVyLWhlaWdodC1tb2JpbGUgLSAxOHB4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6ICgkaGVhZGVyLWhlaWdodC8yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNoZWFkZXIge1xuICAmLmhlYWRlci12YXJpYW50IHtcbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvcC1saW5rcyxcbi50b3AtbGlua3MtbGVmdCB7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcblxuICAgICYjdG9nZ2xlLW1lbnUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmFjY291bnQge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxvZ2dlZC1pbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1ob3ZlcihicmFuZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnRvcC1saW5rcyB7XG4gID4gZGl2IHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuY2FydCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnNob3ctZm9yLWRlc2t0b3Age1xuICAgICAgW2RhdGEtYWpheC1hcHBlbmQ9J21pbmljYXJ0X2NvdW50J10ge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5LWhvdmVyKTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogI3skc3BhY2luZy1ncmlkfTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcnQtZW1wdHkge1xuICAgICAgICBbZGF0YS1hamF4LWFwcGVuZD0nbWluaWNhcnRfY291bnQnXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1mb3ItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcblxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBbZGF0YS1hamF4LWFwcGVuZD0nbWluaWNhcnRfY291bnQnXSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctZ3JpZDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcnQtZW1wdHkge1xuICAgICAgICBbZGF0YS1hamF4LWFwcGVuZD0nbWluaWNhcnRfY291bnQnXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi50b3AtbGlua3MtbGVmdCB7XG4gID4gZGl2IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5vLXRvdWNoIHtcbiAgLnRvcC1saW5rcyB7XG4gICAgPiBkaXYge1xuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOm5vdCgubWluaWNhcnRfY291bnQpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnktaG92ZXIpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNn0gI3skc3BhY2luZy1ncmlkICogOH07XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICA+IC5yb3cgPiBkaXYsXG4gICAgJi5mb290ZXItYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDJ9IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAucm93ID4gZGl2IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBubC1kaXZpc29yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSxcbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICB9XG5cbiAgLmZvb3Rlci1tYWluIHtcbiAgICAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDA7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAgICAgY29udGVudDogJ1xcZTkyOCc7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46ICN7JHNwYWNpbmctZ3JpZCAqIDZ9IDAgMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICB9XG5cbiAgICAmLFxuICAgIGEsXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cbiAgICAgIEBhdC1yb290IC5zYWZhcmkgI3smfSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hbmFnZWQtYnkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICAkcGFkZGluZzogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSBzb2xpZDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Zvb3Rlci1uZXdzbGV0dGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDQxNXB4O1xuICB9XG5cbiAgaDQge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNH07XG4gIH1cblxuICAuYmxvY2stY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJsb2NrLXN1YnNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG5cbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIH1cblxuICAgICYuc3VibWl0dGVkIHtcblxuICAgICAgLmJsb2NrLXN1YnNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjQpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtcmVzcG9uc2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIH1cblxuICB9XG5cbiAgLmlucHV0LWJveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMDtcblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaXZhY3kge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yLWNsZWFyKTtcbiAgfVxufVxuIiwiLnRnYWRyaWxsZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC50Z2FkcmlsbGRvd24taW5pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcblxuICAgIHVsIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtYXBwZW5kLW1lbnUtbW9iaWxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRjb2xvcnMsIG5sLWRpdmlzb3IpIHNvbGlkO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNtZW51LW1vYmlsZSB7XG5cbiAgICAkbGV2ZWxzOiBsZXZlbDAgbGV2ZWwxIGxldmVsMiBsZXZlbDM7XG4gICAgJG1lbnUtbW9iaWxlOiAoXG4gICAgICAvL2dlbmVyYWwvL1xuICAgICAgbWFyZ2luOiAwLFxuICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNH0gI3skc3BhY2luZy1ncmlkICogM30sXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmLFxuICAgICAgaWNvbi1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgICAgIGljb24tb3Blbi1jb2xvcjogIG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxuXG4gICAgICAvL2xldmVsIDAvL1xuICAgICAgbGlsZXZlbDAtYmFja2dyb3VuZDogbm9uZSxcbiAgICAgIGxpbGV2ZWwwLXBhZGRpbmc6IDAsXG4gICAgICBsaWxldmVsMC1tYXJnaW46IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiA0fSAwLFxuXG4gICAgICBsaWxldmVsMC1ib3JkZXItdG9wOiBub25lLFxuICAgICAgbGlsZXZlbDAtYm9yZGVyLWJvdHRvbTogMCxcbiAgICAgIGxpbGV2ZWwwLW9wYWNpdHk6IDEsXG4gICAgICBhbGV2ZWwwLWJhY2tncm91bmQ6IG5vbmUsXG4gICAgICBhbGV2ZWwwLXBhZGRpbmc6IDAsXG4gICAgICBhbGV2ZWwwLW1hcmdpbjogMCxcbiAgICAgIGFsZXZlbDAtYm9yZGVyLXRvcDogbm9uZSxcbiAgICAgIGFsZXZlbDAtYm9yZGVyLWJvdHRvbTogMCxcbiAgICAgIGFsZXZlbDAtZm9udC1zaXplOiAxOHB4LFxuICAgICAgYWxldmVsMC1mb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksIHByaW1hcnkpLFxuICAgICAgYWxldmVsMC1mb250LWZhbWlseS1hY3RpdmU6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCBwcmltYXJ5KSxcbiAgICAgIGFsZXZlbDAtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSxcbiAgICAgIGFsZXZlbDAtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXG4gICAgICBhbGV2ZWwwLWFjdGl2ZS1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBicmFuZCksXG4gICAgICBhbGV2ZWwwLWFjdGl2ZS1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxuICAgICAgYWxldmVsMC1vcGVuLWJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXG4gICAgICBhbGV2ZWwwLW9wZW4tY29sb3I6ICNmZmYsXG4gICAgICBhbGV2ZWwwLWljb24tbGluazogJ1xcZTkyOCcsXG4gICAgICBhbGV2ZWwwLWljb24tb3BlbjogJ1xcZTkyYicsXG4gICAgICBhbGV2ZWwwLWljb24tcG9zaXRpb24tbDogYXV0byxcbiAgICAgIGFsZXZlbDAtaWNvbi1wb3NpdGlvbi1yOiAwLFxuICAgICAgdWxsZXZlbDAtYmFja2dyb3VuZDogI2ZmZixcbiAgICAgIHVsbGV2ZWwwLXBhZGRpbmc6IDAsXG4gICAgICB1bGxldmVsMC1tYXJnaW46ICN7JHNwYWNpbmctZ3JpZCAqIDV9IDAgI3skc3BhY2luZy1ncmlkICogMn0sXG5cbiAgICAgIHVsbGV2ZWwwLWJvcmRlci10b3A6IG5vbmUsXG4gICAgICB1bGxldmVsMC1ib3JkZXItYm90dG9tOiBub25lLFxuXG4gICAgICAvL2xldmVsIDEvL1xuICAgICAgbGlsZXZlbDEtYmFja2dyb3VuZDogbm9uZSxcbiAgICAgIGxpbGV2ZWwxLXBhZGRpbmc6IDAsXG4gICAgICBsaWxldmVsMS1tYXJnaW46IDAsXG4gICAgICBsaWxldmVsMS1ib3JkZXItdG9wOiBub25lLFxuICAgICAgbGlsZXZlbDEtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyLXByb2QpLFxuICAgICAgbGlsZXZlbDEtb3BhY2l0eTogLjUsXG4gICAgICBhbGV2ZWwxLWJhY2tncm91bmQ6IG5vbmUsXG4gICAgICBhbGV2ZWwxLXBhZGRpbmc6IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiAyfSAjeyRzcGFjaW5nLWdyaWQgKiAyfSxcblxuICAgICAgYWxldmVsMS1tYXJnaW46IDAsXG4gICAgICBhbGV2ZWwxLWJvcmRlci10b3A6IG5vbmUsXG4gICAgICBhbGV2ZWwxLWJvcmRlci1ib3R0b206IDAsXG4gICAgICBhbGV2ZWwxLWZvbnQtc2l6ZTogMTRweCxcbiAgICAgIGFsZXZlbDEtZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCBwcmltYXJ5KSxcbiAgICAgIGFsZXZlbDEtZm9udC1mYW1pbHktYWN0aXZlOiBtYXAtZ2V0KCRmb250LWZhbWlseSwgcHJpbWFyeSksXG4gICAgICBhbGV2ZWwxLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXG4gICAgICBhbGV2ZWwxLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLFxuICAgICAgYWxldmVsMS1hY3RpdmUtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxuICAgICAgYWxldmVsMS1hY3RpdmUtYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxuICAgICAgYWxldmVsMS1vcGVuLWJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KSxcbiAgICAgIGFsZXZlbDEtb3Blbi1jb2xvcjogI2ZmZixcbiAgICAgIGFsZXZlbDEtaWNvbi1saW5rOiAnXFxlOTI4JyxcbiAgICAgIGFsZXZlbDEtaWNvbi1vcGVuOiAnXFxlOTJiJyxcbiAgICAgIGFsZXZlbDEtaWNvbi1wb3NpdGlvbi1sOiBhdXRvLFxuICAgICAgYWxldmVsMS1pY29uLXBvc2l0aW9uLXI6IDAsXG4gICAgICB1bGxldmVsMS1iYWNrZ3JvdW5kOiAjZmZmLFxuICAgICAgdWxsZXZlbDEtcGFkZGluZzogMCxcbiAgICAgIHVsbGV2ZWwxLW1hcmdpbjogI3skc3BhY2luZy1ncmlkICogM30gMCxcblxuICAgICAgdWxsZXZlbDEtYm9yZGVyLXRvcDogbm9uZSxcbiAgICAgIHVsbGV2ZWwxLWJvcmRlci1ib3R0b206IG5vbmUsXG5cbiAgICAgIC8vbGV2ZWwgMi8vXG4gICAgICBsaWxldmVsMi1iYWNrZ3JvdW5kOiBub25lLFxuICAgICAgbGlsZXZlbDItcGFkZGluZzogMCxcbiAgICAgIGxpbGV2ZWwyLW1hcmdpbjogMCxcbiAgICAgIGxpbGV2ZWwyLWJvcmRlci10b3A6IG5vbmUsXG4gICAgICBsaWxldmVsMi1ib3JkZXItYm90dG9tOiAwLFxuICAgICAgbGlsZXZlbDItb3BhY2l0eTogMSxcbiAgICAgIGFsZXZlbDItYmFja2dyb3VuZDogbm9uZSxcbiAgICAgIGFsZXZlbDItcGFkZGluZzogMCAwICN7JHNwYWNpbmctZ3JpZCAqIDN9ICN7JHNwYWNpbmctZ3JpZCAqIDJ9LFxuXG4gICAgICBhbGV2ZWwyLW1hcmdpbjogMCxcbiAgICAgIGFsZXZlbDItYm9yZGVyLXRvcDogbm9uZSxcbiAgICAgIGFsZXZlbDItYm9yZGVyLWJvdHRvbTogMCxcbiAgICAgIGFsZXZlbDItZm9udC1zaXplOiAxNHB4LFxuICAgICAgYWxldmVsMi1mb250LWZhbWlseTogbWFwLWdldCgkZm9udC1mYW1pbHksIHByaW1hcnkpLFxuICAgICAgYWxldmVsMi1mb250LWZhbWlseS1hY3RpdmU6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCBwcmltYXJ5KSxcbiAgICAgIGFsZXZlbDItdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSxcbiAgICAgIGFsZXZlbDItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KSxcbiAgICAgIGFsZXZlbDItYWN0aXZlLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSxcbiAgICAgIGFsZXZlbDItYWN0aXZlLWJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KSxcbiAgICAgIGFsZXZlbDItb3Blbi1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSksXG4gICAgICBhbGV2ZWwyLW9wZW4tY29sb3I6ICNmZmYsXG4gICAgICBhbGV2ZWwyLWljb24tbGluazogJ1xcZTkyOCcsXG4gICAgICBhbGV2ZWwyLWljb24tb3BlbjogJ1xcZTkyYicsXG4gICAgICBhbGV2ZWwyLWljb24tcG9zaXRpb24tbDogYXV0byxcbiAgICAgIGFsZXZlbDItaWNvbi1wb3NpdGlvbi1yOiAwLFxuICAgICAgdWxsZXZlbDItYmFja2dyb3VuZDogI2ZmZixcbiAgICAgIHVsbGV2ZWwyLXBhZGRpbmc6IDAsXG4gICAgICB1bGxldmVsMi1tYXJnaW46IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiA0fSAwLFxuXG4gICAgICB1bGxldmVsMi1ib3JkZXItdG9wOiBub25lLFxuICAgICAgdWxsZXZlbDItYm9yZGVyLWJvdHRvbTogbm9uZSxcblxuICAgICAgLy9sZXZlbCAzLy9cbiAgICAgIGxpbGV2ZWwzLWJhY2tncm91bmQ6IG5vbmUsXG4gICAgICBsaWxldmVsMy1wYWRkaW5nOiAwLFxuICAgICAgbGlsZXZlbDMtbWFyZ2luOiAwLFxuICAgICAgbGlsZXZlbDMtYm9yZGVyLXRvcDogbm9uZSxcbiAgICAgIGxpbGV2ZWwzLWJvcmRlci1ib3R0b206IDAsXG4gICAgICBsaWxldmVsMy1vcGFjaXR5OiAxLFxuICAgICAgYWxldmVsMy1iYWNrZ3JvdW5kOiBub25lLFxuICAgICAgYWxldmVsMy1wYWRkaW5nOiAwIDAgI3skc3BhY2luZy1ncmlkICogM30gI3skc3BhY2luZy1ncmlkICogMn0sXG5cbiAgICAgIGFsZXZlbDMtbWFyZ2luOiAwLFxuICAgICAgYWxldmVsMy1ib3JkZXItdG9wOiBub25lLFxuICAgICAgYWxldmVsMy1ib3JkZXItYm90dG9tOiAwLFxuICAgICAgYWxldmVsMy1mb250LXNpemU6IDE0cHgsXG4gICAgICBhbGV2ZWwzLWZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgcHJpbWFyeSksXG4gICAgICBhbGV2ZWwzLWZvbnQtZmFtaWx5LWFjdGl2ZTogbWFwLWdldCgkZm9udC1mYW1pbHksIHByaW1hcnkpLFxuICAgICAgYWxldmVsMy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICAgICAgYWxldmVsMy1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxuICAgICAgYWxldmVsMy1hY3RpdmUtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxuICAgICAgYWxldmVsMy1hY3RpdmUtYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxuICAgICAgYWxldmVsMy1vcGVuLWJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KSxcbiAgICAgIGFsZXZlbDMtb3Blbi1jb2xvcjogI2ZmZixcbiAgICAgIGFsZXZlbDMtaWNvbi1saW5rOiAnJyxcbiAgICAgIGFsZXZlbDMtaWNvbi1vcGVuOiAnJyxcbiAgICAgIGFsZXZlbDMtaWNvbi1wb3NpdGlvbi1sOiBhdXRvLFxuICAgICAgYWxldmVsMy1pY29uLXBvc2l0aW9uLXI6IGF1dG8sXG4gICAgICB1bGxldmVsMy1iYWNrZ3JvdW5kOiAjZmZmLFxuICAgICAgdWxsZXZlbDMtcGFkZGluZzogMCxcbiAgICAgIHVsbGV2ZWwzLW1hcmdpbjogMCxcbiAgICAgIHVsbGV2ZWwzLWJvcmRlci10b3A6IG5vbmUsXG4gICAgICB1bGxldmVsMy1ib3JkZXItYm90dG9tOiBub25lLFxuICAgKTtcblxuICAgIC8vR0VORVJBTC8vXG4gICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgbWFyZ2luKTtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgcGFkZGluZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLmxldmVsMDpsYXN0LWNoaWxkIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKCk7XG5cbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVudS1tb2JpbGUsIGljb24tY29sb3IpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRsZXZlbCBpbiAkbGV2ZWxzIHtcbiAgICAgIGxpLiN7JGxldmVsfSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgbGkjeyRsZXZlbH0tbWFyZ2luKTtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkbWVudS1tb2JpbGUsIGxpI3skbGV2ZWx9LXBhZGRpbmcpO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWZvbnQtc2l6ZSkpO1xuXG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWNvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWVudS1tb2JpbGUsIGEjeyRsZXZlbH0tZm9udC1mYW1pbHkpO1xuICAgICAgICAgIG1hcmdpbjogbWFwLWdldCgkbWVudS1tb2JpbGUsIGEjeyRsZXZlbH0tbWFyZ2luKTtcbiAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1wYWRkaW5nKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbWFwLWdldCgkbWVudS1tb2JpbGUsIGEjeyRsZXZlbH0tdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1pY29uLXBvc2l0aW9uLWwpO1xuICAgICAgICAgICAgcmlnaHQ6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWljb24tcG9zaXRpb24tcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMsXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWZvbnQtc2l6ZSkpO1xuXG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVudS1tb2JpbGUsIGEjeyRsZXZlbH0tY29sb3IpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGFyZW50IHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWljb24tbGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgICAgICYub3BlbiA+IGEge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lbnUtbW9iaWxlLCBhI3skbGV2ZWx9LWFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuXG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgYSN7JGxldmVsfS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLiN7JGxldmVsfSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRtZW51LW1vYmlsZSwgdWwjeyRsZXZlbH0tYm9yZGVyLWJvdHRvbSk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbWFwLWdldCgkbWVudS1tb2JpbGUsIHVsI3skbGV2ZWx9LWJvcmRlci10b3ApO1xuICAgICAgICAgIG1hcmdpbjogbWFwLWdldCgkbWVudS1tb2JpbGUsIHVsI3skbGV2ZWx9LW1hcmdpbik7XG4gICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkbWVudS1tb2JpbGUsIHVsI3skbGV2ZWx9LXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkbGV2ZWwgIT0gJ2xldmVsMCcpICB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLW1lcmdlYWJsZS1zZWxlY3RvcnNcblxuI2Rlc2t0b3AtbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0ge1xuICAgICRtZW51LWRlc2t0b3A6IChcblxuICAgICAgbWVudS1iYXItaGVpZ2h0OiA4MHB4LFxuICAgICAgbWFyZ2luOiAwLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXG4gICAgICBtYXgtd2lkdGg6IDYwJSxcblxuICAgICAgLy9sZXZlbCAwLy9cbiAgICAgIGxpbGV2ZWwwLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXG4gICAgICBsaWxldmVsMC1wYWRkaW5nLXRvcDogMCxcbiAgICAgIGxpbGV2ZWwwLXBhZGRpbmctYm90dG9tOiAwLFxuICAgICAgbGlsZXZlbDAtcGFkZGluZy1sZWZ0OiAxNnB4LFxuICAgICAgbGlsZXZlbDAtcGFkZGluZy1yaWdodDogMTZweCxcbiAgICAgIGxpbGV2ZWwwLW1hcmdpbjogMCxcbiAgICAgIGxpbGV2ZWwwLWJvcmRlci10b3A6IG5vbmUsXG4gICAgICBsaWxldmVsMC1ib3JkZXItYm90dG9tOiAwLFxuICAgICAgYWxldmVsMC1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgYWxldmVsMC1wYWRkaW5nLXRvcDogMCxcbiAgICAgIGFsZXZlbDAtcGFkZGluZy1ib3R0b206IDAsXG4gICAgICBhbGV2ZWwwLXBhZGRpbmctbGVmdDogMCxcbiAgICAgIGFsZXZlbDAtcGFkZGluZy1yaWdodDogMCxcbiAgICAgIGFsZXZlbDAtbWFyZ2luOiAwLFxuICAgICAgYWxldmVsMC1ib3JkZXItdG9wOiBub25lLFxuICAgICAgYWxldmVsMC1ib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQsXG4gICAgICBhbGV2ZWwwLW9wZW4tYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXG4gICAgICBhbGV2ZWwwLWFjdGl2ZS1ib3JkZXItYm90dG9tOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgICAgIGFsZXZlbDAtZm9udC1zaXplOiAxMnB4LFxuICAgICAgYWxldmVsMC1mb250LWZhbWlseTogcHJpbWFyeSxcbiAgICAgIGFsZXZlbDAtdGV4dC1hbGlnbjogY2VudGVyLFxuICAgICAgYWxldmVsMC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICAgICAgYWxldmVsMC10ZXh0LWRlY29yYXRpb246IG5vbmUsXG4gICAgICBhbGV2ZWwwLWxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KSxcbiAgICAgIGFsZXZlbDAtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksXG4gICAgICBhbGV2ZWwwLWFjdGl2ZS1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAjZmZmKSxcbiAgICAgIGFsZXZlbDAtYWN0aXZlLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXG4gICAgICBhbGV2ZWwwLW9wZW4tYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgICAgIGFsZXZlbDAtaG92ZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxuICAgICAgYWxldmVsMC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgdWxsZXZlbDAtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICAgIHVsbGV2ZWwwLXBhZGRpbmctdG9wOiAwLFxuICAgICAgdWxsZXZlbDAtcGFkZGluZy1ib3R0b206IDAsXG4gICAgICB1bGxldmVsMC1tYXJnaW46IDAgYXV0byxcbiAgICAgIHVsbGV2ZWwwLWJvcmRlci10b3A6IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsICNkM2QzZDMpLFxuICAgICAgdWxsZXZlbDAtYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgI2QzZDNkMyksXG4gICAgICB1bGxldmVsMC13aWR0aDogMTAwJSxcbiAgICAgIHVsbGV2ZWwwLW1heC13aWR0aDogNjAlLFxuICAgICAgdWxsZXZlbDAtc2hhZG93OiBub25lLFxuXG4gICAgICAvL2xldmVsIDEvL1xuICAgICAgbGlsZXZlbDEtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICAgIGxpbGV2ZWwxLXBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgMCxcbiAgICAgIGxpbGV2ZWwxLW1hcmdpbjogMCxcbiAgICAgIGxpbGV2ZWwxLWJvcmRlci10b3A6IG5vbmUsXG4gICAgICBsaWxldmVsMS1ib3JkZXItYm90dG9tOiBub25lLFxuICAgICAgYWxldmVsMS1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgYWxldmVsMS1wYWRkaW5nOiAwLFxuICAgICAgYWxldmVsMS1tYXJnaW46IDAsXG4gICAgICBhbGV2ZWwxLWJvcmRlci10b3A6IG5vbmUsXG4gICAgICBhbGV2ZWwxLWJvcmRlci1ib3R0b206IDAsXG4gICAgICBhbGV2ZWwxLWZvbnQtc2l6ZTogMTJweCxcbiAgICAgIGFsZXZlbDEtZm9udC1mYW1pbHk6IHByaW1hcnksXG4gICAgICBhbGV2ZWwxLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UsXG4gICAgICBhbGV2ZWwxLXRleHQtZGVjb3JhdGlvbjogbm9uZSxcbiAgICAgIGFsZXZlbDEtbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpLFxuICAgICAgYWxldmVsMS1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSxcbiAgICAgIGFsZXZlbDEtaG92ZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpLFxuICAgICAgYWxldmVsMS1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgdWxsZXZlbDEtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICAgIHVsbGV2ZWwxLXBhZGRpbmc6IDAgMCAwIDExMHB4LFxuICAgICAgdWxsZXZlbDEtbWFyZ2luOiAwLFxuICAgICAgdWxsZXZlbDEtYm9yZGVyLXRvcDogbm9uZSxcbiAgICAgIHVsbGV2ZWwxLWJvcmRlci1ib3R0b206IG5vbmUsXG5cbiAgICAgIC8vbGV2ZWwgMi8vXG4gICAgICBsaWxldmVsMi1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgbGlsZXZlbDItcGFkZGluZzogMCxcbiAgICAgIGxpbGV2ZWwyLW1hcmdpbjogMCxcbiAgICAgIGxpbGV2ZWwyLWJvcmRlci10b3A6IG5vbmUsXG4gICAgICBsaWxldmVsMi1ib3JkZXItYm90dG9tOiBub25lLFxuICAgICAgYWxldmVsMi1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgYWxldmVsMi1wYWRkaW5nOiAkc3BhY2luZy1ncmlkICRzcGFjaW5nLWdyaWQgI3skc3BhY2luZy1ncmlkICogMn0gMCxcbiAgICAgIGFsZXZlbDItbWFyZ2luOiAwLFxuICAgICAgYWxldmVsMi1ib3JkZXItdG9wOiBub25lLFxuICAgICAgYWxldmVsMi1ib3JkZXItYm90dG9tOiAwLFxuICAgICAgYWxldmVsMi1mb250LXNpemU6IDEycHgsXG4gICAgICBhbGV2ZWwyLWZvbnQtZmFtaWx5OiBwcmltYXJ5LFxuICAgICAgYWxldmVsMi10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICAgICAgYWxldmVsMi1sZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSksXG4gICAgICBhbGV2ZWwyLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lLFxuICAgICAgYWxldmVsMi1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxuICAgICAgYWxldmVsMi1ob3Zlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxuICAgICAgYWxldmVsMi1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgdWxsZXZlbDItYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICAgIHVsbGV2ZWwyLXBhZGRpbmc6IDAsXG4gICAgICB1bGxldmVsMi1tYXJnaW46IDAsXG4gICAgICB1bGxldmVsMi1ib3JkZXItdG9wOiBub25lLFxuICAgICAgdWxsZXZlbDItYm9yZGVyLWJvdHRvbTogbm9uZSxcblxuICAgICAgLy9sZXZlbCAzLy9cbiAgICAgIGxpbGV2ZWwzLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXG4gICAgICBsaWxldmVsMy1wYWRkaW5nOiAwLFxuICAgICAgbGlsZXZlbDMtbWFyZ2luOiAwLFxuICAgICAgbGlsZXZlbDMtYm9yZGVyLXRvcDogbm9uZSxcbiAgICAgIGxpbGV2ZWwzLWJvcmRlci1ib3R0b206IG5vbmUsXG4gICAgICBhbGV2ZWwzLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXG4gICAgICBhbGV2ZWwzLXBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAvIDJ9ICRzcGFjaW5nLWdyaWQgI3skc3BhY2luZy1ncmlkIC8gMn0gMCxcbiAgICAgIGFsZXZlbDMtbWFyZ2luOiAwLFxuICAgICAgYWxldmVsMy1ib3JkZXItdG9wOiBub25lLFxuICAgICAgYWxldmVsMy1ib3JkZXItYm90dG9tOiAwLFxuICAgICAgYWxldmVsMy1mb250LXNpemU6IDEycHgsXG4gICAgICBhbGV2ZWwzLWZvbnQtZmFtaWx5OiBwcmltYXJ5LFxuICAgICAgYWxldmVsMy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlLFxuICAgICAgYWxldmVsMy1sZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSksXG4gICAgICBhbGV2ZWwzLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lLFxuICAgICAgYWxldmVsMy1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxuICAgICAgYWxldmVsMy1ob3Zlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpLFxuICAgICAgYWxldmVsMy1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxuICAgICAgdWxsZXZlbDMtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICAgIHVsbGV2ZWwzLXBhZGRpbmc6IDAsXG4gICAgICB1bGxldmVsMy1tYXJnaW46IDAsXG4gICAgICB1bGxldmVsMy1ib3JkZXItdG9wOiBub25lLFxuICAgICAgdWxsZXZlbDMtYm9yZGVyLWJvdHRvbTogbm9uZSxcbiAgICk7XG5cbiAgICAvL0NBTENVTEFURSBIRUlHSFQgQkFSLy9cbiAgICAkbWVudS1kZXNrdG9wLWhlaWdodC1iYXI6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbWVudS1iYXItaGVpZ2h0KVxuICAgICsgbWFwLWdldCgkbWVudS1kZXNrdG9wLCBsaWxldmVsMC1wYWRkaW5nLXRvcClcbiAgICArIG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGlsZXZlbDAtcGFkZGluZy10b3ApXG4gICAgKyBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHVsbGV2ZWwwLXBhZGRpbmctdG9wKVxuICAgICsgbWFwLWdldCgkbWVudS1kZXNrdG9wLCB1bGxldmVsMC1wYWRkaW5nLXRvcCk7XG5cblxuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGJhY2tncm91bmQpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAjbWVudSB7XG4gICAgICAvL0dFTkVSQUwvL1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgJGxldmVsczogbGV2ZWwxIGxldmVsMiBsZXZlbDM7XG4gICAgICBtYXJnaW46IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbWFyZ2luKTtcbiAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgcGFkZGluZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICB9XG5cbiAgICAgIC8vTEVWRUwwLy9cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihvcGFjaXR5LXRyYW5zcGFyZW50KTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxldmVsMCB7XG4gICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGxpbGV2ZWwwLW1hcmdpbik7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGlsZXZlbDAtcGFkZGluZy1ib3R0b20pO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBsaWxldmVsMC1wYWRkaW5nLWxlZnQpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGlsZXZlbDAtcGFkZGluZy1yaWdodCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGlsZXZlbDAtcGFkZGluZy10b3ApO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgJi5sZXZlbDAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5uYXYtMSxcbiAgICAgICAgICAmLm5hdi0yIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgJi5sZXZlbDEge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYWxldmVsMC1mb250LWZhbWlseSkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYWxldmVsMC1mb250LXNpemUpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLWNvbG9yKTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtbGV0dGVyLXNwYWNpbmcpO1xuICAgICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtbWFyZ2luKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtcGFkZGluZy1ib3R0b20pO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYWxldmVsMC1wYWRkaW5nLXJpZ2h0KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGFsZXZlbDAtcGFkZGluZy10b3ApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhbGV2ZWwwLXRleHQtYWxpZ24pO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYWxldmVsMC10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LWhvdmVyKGJyYW5kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeS1ob3Zlcik7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLmxldmVsMCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgobWVudSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuXG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MjVweCAtIDIxMHB4KTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHVsbGV2ZWwwLW1hcmdpbik7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCB1bGxldmVsMC13aWR0aCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggMCAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCghaW1wb3J0YW50KTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZXZlbDEge1xuICAgICAgICAgICAgICBAZm9yICAkbiBmcm9tIDEgdG8gMTIge1xuICAgICAgICAgICAgICAgICZbZGF0YS1kZXNrdG9wLWNvbHVtbnM9JyN7JG59J10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGVtcHR5LWxpbmUtYmV0d2Vlbi1ibG9ja3NcbiAgICAgICAgICAgICAgICAgIGNvbHVtbnM6ICRuO1xuXG4gICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICN7JHNwYWNpbmctZ3JpZCAqIDJ9ICRzcGFjaW5nLWdyaWQgJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGVhY2ggJGxldmVsIGluICRsZXZlbHMge1xuICAgICAgICBsaS4jeyRsZXZlbH0geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZyBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBsaSN7JGxldmVsfS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGxpI3skbGV2ZWx9LWJvcmRlci1ib3R0b20pO1xuICAgICAgICAgIGJvcmRlci10b3A6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgbGkjeyRsZXZlbH0tYm9yZGVyLXRvcCk7XG4gICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGxpI3skbGV2ZWx9LW1hcmdpbik7XG4gICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBsaSN7JGxldmVsfS1wYWRkaW5nKTtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWZvbnQtZmFtaWx5KSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1ib3JkZXItYm90dG9tKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1ib3JkZXItdG9wKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0tY29sb3IpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1sZXR0ZXItc3BhY2luZyk7XG4gICAgICAgICAgICBtYXJnaW46IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1tYXJnaW4pO1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LXBhZGRpbmcpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS10ZXh0LXRyYW5zZm9ybSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0taG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS10ZXh0LWRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0tZm9udC1zaXplKSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1mb250LWZhbWlseSkpO1xuXG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0tY29sb3IpO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbWVudS1kZXNrdG9wLCBhI3skbGV2ZWx9LWxldHRlci1zcGFjaW5nKTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIGEjeyRsZXZlbH0tYWN0aXZlLWNvbG9yKTtcblxuICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgYSN7JGxldmVsfS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwuI3skbGV2ZWx9IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3Rpbmcgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkbWVudS1kZXNrdG9wLCB1bCN7JGxldmVsfS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJG1lbnUtZGVza3RvcCwgdWwjeyRsZXZlbH0tYm9yZGVyLWJvdHRvbSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHVsI3skbGV2ZWx9LWJvcmRlci10b3ApO1xuICAgICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHVsI3skbGV2ZWx9LW1hcmdpbik7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRtZW51LWRlc2t0b3AsIHVsI3skbGV2ZWx9LXBhZGRpbmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAoJGxldmVsICE9ICdsZXZlbDAnKSAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICYubGV2ZWwxIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGF0LXJvb3QgYm9keS5pc0lFMTEge1xuXG4gICAgICAgICAgICAjZGVza3RvcC1tZW51IHtcbiAgICAgICAgICAgICAgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0ge1xuICAgICAgICAgICAgICAgICNtZW51IHtcbiAgICAgICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAmLmxldmVsMCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICYubGV2ZWwxIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeS1jZW50ZXIoKTtcblxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyLWRpdmlzb3IpIHNvbGlkO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogLXdlYmtpdC1wYWdlZC14O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAmLmxldmVsMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnktaG92ZXIpO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZXZlbDIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vLXRvdWNoIHtcbiAgI2Rlc2t0b3AtbWVudSB7XG4gICAgW2RhdGEtYXBwZW5kLW1lbnUtZGVza3RvcF0gI21lbnUgbGkubGV2ZWwwID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5LWhvdmVyKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhbmVsIHtcbiAgJi5jZW50cmFsLXBhbmVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcblxuICB9XG5cbiAgJi5sZWZ0LXBhbmVsLFxuICAmLnJpZ2h0LXBhbmVsIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KHBhbmVsLW1vYmlsZSk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBAaW5jbHVkZSB6LWluZGV4KHBhbmVsLWRlc2t0b3ApO1xuXG4gICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiZy1wYW5lbHMpO1xuXG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogI3skaGVhZGVyLWhlaWdodCArICRzcGFjaW5nLWdyaWQgKiA4fTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG4gICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6ICN7KCRzcGFjaW5nLWdyaWQgKiAzKSAtIDEwfTtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcblxuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1tb2JpbGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLW1haW4ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBbZGF0YS1hamF4LWFwcGVuZF0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhbmVsIHtcbiAgJi5sZWZ0LXBhbmVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhbmVsIHtcbiAgJi5yaWdodC1wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiAzO1xuICAgIH1cblxuICAgIC5wYW5lbC1tYWluIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCJbZGF0YS1zdWJwYW5lbF0ge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLnNjcm9sbC1jb250YWluZXIge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRlci1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkY29sb3JzLCBubC1kaXZpc29yKSBzb2xpZDtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cbiAgICAgICYuaWNvbi1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0fSAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcblxuICAgIC5hY2NvdW50LWxvZ2dlZC1pbixcbiAgICAuYWNjb3VudC1sb2dnZWQtb3V0LFxuICAgIC5jYXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgIH1cblxuICAgIC5jYXJ0IGEsIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmW2RhdGEtc2VjdGlvbj0nbWluaWFjY291bnQnXSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICN7JHNwYWNpbmctZ3JpZH07XG4gICAgfVxuXG4gICAgLmNhcnQtZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGlua3MtbGlzdCB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihzZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXG4gICAgICAgICAgY29udGVudDogJ1xcZTkyOCc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaW5lLWhlaWdodDogI3skc3BhY2luZy1ncmlkICogM307XG5cbiAgICAgICAgJi5saW5rcy1saXN0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtbG9nZ2VkLWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgI3skc3BhY2luZy1ncmlkICogMn0gJHNwYWNpbmctZ3JpZDtcblxuICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAyfSAwIDAgJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLXN1YnBhbmVsPSdzZWFyY2gnXSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAuc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRlci1hY3Rpb25zIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbiNzZWFyY2gge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAjc2VhcmNoLW1pbmktZm9ybSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIjc2VhcmNoIHtcbiAgI3NlYXJjaC1taW5pLWZvcm0ge1xuICAgICRpbnB1dC1oZWlnaHQ6IDUwcHg7XG4gICAgJGlucHV0LWhlaWdodC1tb2JpbGU6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSB6LWluZGV4KHR3byk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWdyaWQgKiA4O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctZ3JpZCAqIDg7XG5cbiAgICAgICYsXG4gICAgICA+IC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtZmlsdGVycyxcbiAgICAgIC5jb2wtaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50LXRvcC1wYW5lbC1zbWFsbDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5jb2wtZmlsdGVycyB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcblxuICAgICAgLmZha2UtcGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSksIC41KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbW9iaWxlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWdyaWQgKiAyO1xuXG4gICAgICAgICAgLlR5cGV3cml0ZXJfX2N1cnNvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1tb2JpbGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9hZGVyIHtcbiAgICAgICAgJF9zaXplOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogJF9zaXplO1xuICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbnRlcigpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihicmFuZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oJ3N0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZShzdHJldGNoKSB7XG4gICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50eXBpbmcge1xuICAgICAgICAuZmFrZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzLXRhZ3Mge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICBtYXJnaW46ICN7JHNwYWNpbmctZ3JpZCAqIDEuNX0gMCAjeyRzcGFjaW5nLWdyaWQgKiAyLjV9O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLXN0eWxlLWhvcml6b250YWwobWFwLWdldCgkY29sb3JzLCBibGFjayksIDAsIDApO1xuXG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnRhZyB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgICAgIC50YWctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmX19yZW1vdmUge1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFnLWNvbnRlbnQge1xuICAgICAgICAgICRiZy1jb2xvcjogdmFyKC0tYXR0ci1jb2xvciwgbWFwLWdldCgkY29sb3JzLCBpbnB1dC1ib3JkZXJzKSk7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XG5cbiAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KHR3byk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAzMHB4IDlweCAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmctY29sb3I7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC4zKTtcblxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19yZW1vdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgeS1jZW50ZXIoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRiZy1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gtZmlsdGVycyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlci1jb2xvcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgfVxuXG4gICAgICAmLmhhcy1maWx0ZXIge1xuICAgICAgICA+IC5idG4tc2VhcmNoLWZpbHRlci1jbGVhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWFyY2gtZmlsdGVyc19fYWN0aW9ucyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuZm9ybS1zZWFyY2gtZmlsdGVyc19fbW9iaWxlLXRyaWdnZXIge1xuICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5idG4tc2VhcmNoLWZpbHRlci1jbGVhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5idG4tc2VhcmNoLWZpbHRlci1jbGVhbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KHR3byk7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICByaWdodDogI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgfVxuXG4gICAgICAmX19tb2JpbGUtdHJpZ2dlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHNlY29uZGFyeSk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHNlY29uZGFyeSk7XG5cbiAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmctcGFuZWxzKTtcbiAgICAgICAgQGluY2x1ZGUgc2Nyb2xsLXN0eWxlKG1hcC1nZXQoJGNvbG9ycywgYmxhY2spLCAwLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogN307XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAucHJvZHVjdC1maWx0ZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA2LjV9O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmZpbHRlci1jb2xvcl9uYW1lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX192YWx1ZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiAyLjU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogLjU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpLFxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLSRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJyYW5kKTtcblxuICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHNpZ24taW4tdGV4dCk7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgJi5idG4tc2VhcmNoLWZpbHRlci1jbGVhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNzZWFyY2gge1xuICAkZ2FwLWNvbC1tb2JpbGU6ICRzcGFjaW5nLWdyaWQgKiA0O1xuICAkZ2FwLWNvbC1kZXNrdG9wOiAkc3BhY2luZy1ncmlkICogNC41O1xuXG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA1O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsLXN0eWxlKG1hcC1nZXQoJGNvbG9ycywgYmxhY2spLCAwLCAwKTtcbiAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDEwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogNTtcblxuICAgICAgJi5zZXQtaGVpZ2h0IHtcbiAgICAgICAgbWluLWhlaWdodDogNzB2aDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgIC5saXN0aW5nLXJlc3VsdHMtY291bnQsXG4gICAgLmxpc3RpbmctbWVzc2FnZSxcbiAgICAubGlzdGluZy1ncmlkIHtcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50LXRvcC1wYW5lbC1zbWFsbDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogOH07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3RpbmctcmVzdWx0cy1jb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkO1xuICAgIH1cblxuICAgIC5saXN0aW5nLWdyaWQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6ICN7JG1heC13aWR0aC1jb250ZW50LXRvcC1wYW5lbC1zbWFsbCArICRzcGFjaW5nLWdyaWQgKiA0fTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAxMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5saXN0aW5nLXJlc3VsdHMtY291bnQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBjb2xvcihzaWduLWluLXRleHQpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cblxuICB9XG5cbiAgLmxpc3RpbmctbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6ICRnYXAtY29sLW1vYmlsZSAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6ICRnYXAtY29sLWRlc2t0b3AgMDtcbiAgICB9XG4gIH1cblxuICAubGlzdGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwKSk7XG5cbiAgICAgIG1heC13aWR0aDogNDclO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46ICN7JHNwYWNpbmctZ3JpZCAqIDJ9IDA7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgICB9XG5cbiAgICAgICYucHJvZHVjdC1hcHBlbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG5cbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgICAucHJvZHVjdC1ib3gtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyLjU7XG5cbiAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDIlKSk7XG5cbiAgICAgICAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICAgICYucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1kZXRhaWxzID4gZGl2IHtcbiAgICAgICAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWF0dGlidXRlLXNpemUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIEBpbmNsdWRlIHotaW5kZXgodW5kZXIpO1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmLnNob3J0LXNlYXJjaCB7XG5cbiAgICAgICNzZWFyY2gtbWluaS1mb3JtIHtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG5cbiAgICAgICAgLmNvbC1maWx0ZXJzIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4ubm8tdG91Y2gge1xuICAjc2VhcmNoIHtcbiAgICAubGlzdGluZy1ncmlkIHtcbiAgICAgIC5wcm9kdWN0LWJveC13cmFwcGVyIHtcbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWF0dGlidXRlLXNpemUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaW5wdXQge1xuICAmW3R5cGU9J3RleHQnXSxcbiAgJlt0eXBlPSdlbWFpbCddLFxuICAmW3R5cGU9J3Bhc3N3b3JkJ10sXG4gICZbdHlwZT0ndGVsJ10sXG4gICZbdHlwZT0nZmlsZSddIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgIEBpbmNsdWRlIHJlbW92ZS1zdHlsZS1hdXRvZmlsbCgpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iob3BhY2l0eS10cmFuc3BhcmVudCk7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGlucHV0LWJvcmRlcnMpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogbWFwLWdldCgkaW5wdXQsIGhlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGlucHV0LCBoZWlnaHQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZbdHlwZT0nZmlsZSddIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihicmFuZCk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeSk7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBpbnB1dC1ib3JkZXJzKTtcbiAgfVxuXG4gICYudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGVycm9yKTtcbiAgfVxufVxuXG4uaW5wdXQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XG4gIH1cblxuICBpIHtcbiAgICAmLmljb24tZXllLFxuICAgICYuaWNvbi1leWUtb2ZmIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3IpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IG1hcC1nZXQoJGlucHV0LCBwYWRkaW5nLXkpO1xuICAgICAgdG9wOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1maWVsZC0taXMtYWN0aXZlLFxuICAmLmZvcm0tZmllbGQtLWlzLWZpbGxlZCB7XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgaW5wdXQtYm9yZGVycyk7XG5cbiAgICAgICYudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBlcnJvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3VjaCB7XG4gIC5pbnB1dC1ib3gge1xuICAgIC5pY29uLWV5ZSxcbiAgICAuaWNvbi1leWUtb2ZmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4jb25lc3RlcGNoZWNrb3V0LWZvcmdvdC10YWJsZSxcbiNvbmVzdGVwY2hlY2tvdXQtbG9naW4tdGFibGUge1xuICBpbnB1dCB7XG5cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSBpbnNldDsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIuaW5wdXQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xuXG4gIC52YWxpZGF0aW9uLWFkdmljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcbiAgfVxufVxuXG5bdHlwZT0nY2hlY2tib3gnXSB7XG4gICY6bm90KDpjaGVja2VkKSxcbiAgJjpjaGVja2VkIHtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZy1ncmlkICogNH07XG4gICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkaW5wdXQsIGNoZWNrYm94LXNpemUpO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBtYXAtZ2V0KCRpbnB1dCwgY2hlY2tib3gtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkaW5wdXQsIGNoZWNrYm94LXNpemUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IocHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZyBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi5pbnB1dC1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogMn07XG59XG5cblt0eXBlPSdyYWRpbyddIHtcbiAgJjpub3QoOmNoZWNrZWQpLFxuICAmOmNoZWNrZWQge1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhpbnB1dCk7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xuICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGlucHV0LCByYWRpby1zaXplKTtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGlucHV0LCByYWRpby1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRpbnB1dCwgcmFkaW8tc2l6ZSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZyBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iob3BhY2l0eS10cmFuc3BhcmVudCk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgI3sobWFwLWdldCgkaW5wdXQsIHJhZGlvLXNpemUpIC0gNCkgLyAyfSBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuICB9XG59XG4iLCJzZWxlY3Qge1xuICBAaW5jbHVkZSByZW1vdmUtc3R5bGUtYXV0b2ZpbGwoKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLnNlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IG1hcC1nZXQoJGlucHV0LCBoZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcblxuICAmLmhpZGUtYmVmb3JlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KHRocmVlKTtcbiAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRpbnB1dCwgc2VsZWN0LWhlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJGlucHV0LCBzZWxlY3QtaGVpZ2h0KTtcbiAgICBjb250ZW50OiAnXFxlOWY4JztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBjb2xvcih0ZXh0LWNvbG9yKTtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcbiAgICBAaW5jbHVkZSB6LWluZGV4KHR3byk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogbWFwLWdldCgkaW5wdXQsIHNlbGVjdC1oZWlnaHQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJGlucHV0LCBpbnB1dC1ib3JkZXIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWdyaWQgKiA0O1xuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgICY6bm90KFtmb3I9J3JlZ2lvbiddKSB7XG4gICAgICAmOm5vdChbZm9yPSdiaWxsaW5nOnJlZ2lvbiddKSB7XG4gICAgICAgICY6bm90KFtmb3I9J3NoaXBwaW5nOnJlZ2lvbiddKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pbnB1dC1ib3gge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzXG5cbiRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yOiAgICNiYmIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGJ1dHRvblxuXG4kc2VsZWN0cmljLXRleHQtY29sb3I6ICAgICAgICAjNjY2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBsYWJlbFxuJHNlbGVjdHJpYy10ZXh0LWNvbG9yLWl0ZW1zOiAgIzY2NiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gbGFiZWxcbiRzZWxlY3RyaWMtYmctY29sb3I6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvclxuJHNlbGVjdHJpYy1iZy1jb2xvci1pdGVtczogICAgI2ZmZiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3JcbiRzZWxlY3RyaWMtYnRuLWJnLWNvbG9yOiAgICAgICNmOGY4ZjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCdXR0b24gYmFja2dyb3VuZCBjb2xvclxuJHNlbGVjdHJpYy1oZWlnaHQ6ICAgICAgICAgICAgMzBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgaGVpZ2h0XG4kc2VsZWN0cmljLXNwYWNpbmc6ICAgICAgICAgICAxMnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMYWJlbCBsZWZ0IHBhZGRpbmdcbiRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoOiAgICAgIDFweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIE91dGVyIGJvcmRlciB3aWR0aFxuJHNlbGVjdHJpYy1ib3JkZXItcmFkaXVzOiAgICAgMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIHJhZGl1c1xuJHNlbGVjdHJpYy1ib3JkZXItY29sb3I6ICAgICAgI2UzZTNlMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gYm9yZGVyXG4kc2VsZWN0cmljLWlubmVyLWhlaWdodDogICAgICAkc2VsZWN0cmljLWhlaWdodCAtICgkc2VsZWN0cmljLWJvcmRlci13aWR0aCAqIDIpICFkZWZhdWx0OyAvLyBJbm5lciBoZWlnaHRcbiRzZWxlY3RyaWMtZm9udC1zaXplOiAgICAgICAgIDEycHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEZvbnQgc2l6ZVxuXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMge1xuICBAaW5jbHVkZSBvcmRlcigyKTtcblxuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHNlbGVjdHJpYy1iZy1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItbGVmdDogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuXG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luOiAwIDQwcHggMCAkc2VsZWN0cmljLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiAkc2VsZWN0cmljLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgY29sb3I6ICRzZWxlY3RyaWMtdGV4dC1jb2xvcjtcbiAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBpY29tb29uKCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgY29udGVudDogJ1xcZTlmOCc7XG4gICAgfVxuXG4gIH1cbn1cblxuLnNlbGVjdHJpYy1ob3ZlciB7XG4gIC5zZWxlY3RyaWMge1xuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWxlY3RyaWMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLW9wZW4ge1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yLWl0ZW1zO1xuXG4gIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItbGVmdDogMXB4IG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpIHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKSBzb2xpZDtcblxuICAgIC5sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkY29sb3JzLCBsaWdodGJvcmRlcikgc29saWQ7XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgQGluY2x1ZGUgb3JkZXIoMyk7XG5cbiAgJixcbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1hZHZpY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gIH1cbn1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vLyBJdGVtcyBib3hcbi5zZWxlY3RyaWMtaXRlbXMge1xuICBAaW5jbHVkZSBvcmRlcigzKTtcblxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJHNlbGVjdHJpYy1iZy1jb2xvci1pdGVtcztcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcblxuICAucGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsLXN0eWxlKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDZweCwgMCk7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0cmljLWFib3ZlICYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cblxuICB1bCxcbiAgbGkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIGNvbG9yOiAkc2VsZWN0cmljLXRleHQtY29sb3ItaXRlbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLnNlbGVjdGVkLFxuICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3RyaWMtZ3JvdXAge1xuICAgIC5zZWxlY3RyaWMtZ3JvdXAtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwidGV4dGFyZWEge1xuICBAaW5jbHVkZSByZW1vdmUtc3R5bGUtYXV0b2ZpbGwoKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihvcGFjaXR5LXRyYW5zcGFyZW50KTtcblxuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBpbnB1dC1ib3JkZXJzKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cbiIsIi5pbnB1dC1ib3gge1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkaW5wdXQsIGxhYmVsLWZvbnQtc2l6ZSkpO1xuICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3IpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkaW5wdXQsIGxhYmVsLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAkc3BhY2luZy1ncmlkO1xuXG4gICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1maWVsZC0taXMtYWN0aXZlLFxuICAmLmZvcm0tZmllbGQtLWlzLWZpbGxlZCB7XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XG5cbiAgICAgIHRvcDogLSN7JHNwYWNpbmctZ3JpZCAvIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWFjY291bnQge1xuICAucGFuZWwtbWFpbiB7XG4gICAgQGluY2x1ZGUgc2Nyb2xsLXN0eWxlKG1hcC1nZXQoJGNvbG9ycywgYmxhY2spLCA0cHgsIDEwcHgpO1xuXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuYmxvY2stbG9nZ2VkLW91dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNn0gI3skc3BhY2luZy1ncmlkICogOH0gMDtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0fSAjeyRzcGFjaW5nLWdyaWQgKiA0fSAwO1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGl2aXNvciB7XG4gICAgICBtYXJnaW46ICRzcGFjaW5nLWdyaWQgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihzaWduaW4tY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcblxuICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihzaWduaW4tY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC40KTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtcmVjb3ZlciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XG5cbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHNpZ25pbi1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDExfTtcbiAgICB9XG5cbiAgICAucmVnaXN0ZXIge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stbG9nZ2VkLWluIHtcbiAgLmJsb2NrLWFjY291bnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LWhvdmVyKGJyYW5kKTtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLm5vLXRvdWNoICN7Jn0ge1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcblxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmxhc3Qge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgJi5hY2NvdW50LXNpZGUge1xuICAgICNtYWluIHtcbiAgICAgIC5hY2NvdW50LW5hdi1ibG9jayB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDd9O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubXktYWNjb3VudCB7XG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICN7JHNwYWNpbmctZ3JpZCAqIDZ9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkZ3V0dGVyLWRlc2t0b3AgI3skc3BhY2luZy1ncmlkICogNn07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0taGFzLWxpbmsge1xuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLndlbGNvbWUtbXNnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAkZ3V0dGVyLWRlc2t0b3AgI3skc3BhY2luZy1ncmlkICogOH07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkfTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYm94LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkfTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93LWJveGVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5ib3gge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3gtYWNjb3VudC1ib3JkZXIpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItZGVza3RvcDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b25zLXNldCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1vYmlsZSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW46ICRndXR0ZXItZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICYtLWFsaWduLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICAmLmFjY291bnQtc2lkZSB7XG4gICAgZm9ybSB7XG4gICAgICAuZmllbGRzZXQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbjogJGd1dHRlci1tb2JpbGUgMDtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW46ICRndXR0ZXItZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmlucHV0LWJveCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VsZWN0LXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgaW5wdXQtYm9yZGVycyk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdHJpYyB7XG5cbiAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgI3skc3BhY2luZy1ncmlkICogNX0gMCAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxhZy13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLWdyaWQgMDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5IHtcbiAgJi5wYXlwYWwtZXhwcmVzcy1yZXZpZXcsXG4gICYuYWNjb3VudC1zaWRlIHtcbiAgICAjb3JkZXItZGV0YWlsLWhlYWQsXG4gICAgI29yZGVyLWRldGFpbCxcbiAgICAjbXktb3JkZXJzLXRhYmxlIHtcbiAgICAgIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcmVjZW50LW9yZGVycy1ib3JkZXIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcblxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICAgICAgICAgIHRvcDogI3skc3BhY2luZy1ncmlkICsgMn07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogM30gI3skc3BhY2luZy1ncmlkICogMn07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNH0gI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgMCAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWwtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogNn07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlci1oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGF0LXJvb3QgYm9keSB7XG4gICAgICAgICAgJi5jdXN0b21lci1hY2NvdW50LWluZGV4IHtcbiAgICAgICAgICAgICNteS1vcmRlcnMtdGFibGUge1xuICAgICAgICAgICAgICAub3JkZXItaGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9kdWN0cy1yb3cge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZGRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItZGVza3RvcCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1kZXNrdG9wIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGd1dHRlci1kZXNrdG9wO1xuXG4gICAgICAgICAgICBAYXQtcm9vdCAuYXdybWEtY3VzdG9tZXItcm1hLW5ldzIge1xuICAgICAgICAgICAgICAmLmFjY291bnQtc2lkZSB7XG4gICAgICAgICAgICAgICAgI215LW9yZGVycy10YWJsZSB7XG4gICAgICAgICAgICAgICAgICAub3JkZXItaGVhZC0tcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hpc3Rvcnkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHJlY2VudC1vcmRlcnMtYm9yZGVyKTtcblxuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RldGFpbCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCByZWNlbnQtb3JkZXJzLWJvcmRlcik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0cy1yb3cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJvdyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcmVjZW50LW9yZGVycy1ib3JkZXIpO1xuICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItZGVza3RvcCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItZGVza3RvcCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAvIDJ9IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXIocm93KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgJi5oaWRkZW4tc20tdXAge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluZm8ge1xuXG4gICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgI3skc3BhY2luZy1ncmlkICogMn07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGluZS1oZWlnaHQsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkICRzcGFjaW5nLWdyaWQgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0YXR1cyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyYucHJpY2Uge1xuICAgICAgICAgICAgLy8gIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgLy8gICAgcCB7XG4gICAgICAgICAgICAvLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gICAgfVxuICAgICAgICAgICAgLy8gIH1cbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXItZGVza3RvcDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtaW5jbC10YXgge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnktb3JkZXIge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblxuICAgICAgbWFyZ2luOiAjeyRzcGFjaW5nLWdyaWQgKiAzfSAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItZGVza3RvcDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKGNvbHVtbik7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcblxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWdyaWQ7XG5cbiAgICAgICAgICAgICAgJi52YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnplbmRleHQtdGlja2V0LWhpc3Rvcnkge1xuICAudGlja2V0cy1oZWFkIHtcbiAgICAmX19oaXN0b3J5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHJlY2VudC1vcmRlcnMtYm9yZGVyKTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1yb3cge1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY29sLXN1YmplY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctZ3JpZDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi56ZW5kZXh0LXRpY2tldC12aWV3IHtcbiAgLnRpY2tldC1kZXRhaWxzIHtcbiAgICAmX19jb21tZW50IHtcbiAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9IDAgI3skc3BhY2luZy1ncmlkICogNn07XG4gICAgfVxuICB9XG5cbiAgLmJveCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA2fSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbiAgfVxufVxuIiwiLndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgLm9yZGVyLWhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIHJlY2VudC1vcmRlcnMtYm9yZGVyKTtcbiAgfVxuXG4gIC5wcm9kdWN0LXJvdyB7XG4gICAgLmJ0bi1saW5rLXVuZGVybGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hZGQtdG8tY2FydCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXctcm1hLFxuLmF3cm1hLWd1ZXN0IHtcbiAgI215LXJtYXMtdGFibGUge1xuICAgIC5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXItZGVza3RvcCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJveCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAwIDAgI3skc3BhY2luZy1ncmlkICogNn07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAwICRndXR0ZXItZGVza3RvcCAjeyRzcGFjaW5nLWdyaWQgKiA2fTtcbiAgICB9XG4gIH1cblxuICAucmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW50cm8tcmVxdWVzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDY7XG5cbiAgICAudXNlcm5hbWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuXG4gICAgJi5pbnRyby1maWVsZHNldCB7XG4gICAgICBtYXJnaW46ICRndXR0ZXItbW9iaWxlIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICAmLS13aXRoLW1hcmdpbiB7XG4gICAgICBtYXJnaW46ICRndXR0ZXItbW9iaWxlIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvYWRpbmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICNhd3JtYS1pdGVtcy1sb2FkaW5nIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxNXZoO1xuXG4gICAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWxpc3Qge1xuICAgIC5wcm9kdWN0LXJvdyB7XG4gICAgICAubGFiZWwtd2FybmluZyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGxpbmstZGFmYXVsdCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgbWFwLWdldCgkY29sb3JzLCBsaW5rLWRhZmF1bHQpLCBtYXAtZ2V0KCRjb2xvcnMsIGxpbmstZGFmYXVsdCkpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctZ3JpZCAqIDI7XG5cbiAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAucm1hLWNoZWNrYm94IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMjtcbiAgfVxuXG4gIC5uZXctcm1hLXJlcXVlc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46ICRndXR0ZXItZGVza3RvcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zZWN0aW9uLWludHJvIHtcblxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBAaW5jbHVkZSBjb2xvcihib3gtcCk7XG5cbiAgfVxuXG4gIC5hd3JtYS1hY2NvdW50IHtcbiAgICAmLmF3cm1hLWFjY291bnQtLWNvbmZpcm0ge1xuICAgICAgLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgJi5idXR0b24taG9sZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgpO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKTtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG4gIH1cblxuICAucm93LXByb2R1Y3RzIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICAuc2l6ZS1sYWJlbCxcbiAgICAgICAgLnF0eS1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXNlbGVjdGlvbiB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgJjpjaGVja2VkLFxuICAgICAgICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xvci1zd2F0Y2gge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnByZW9yZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKSBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1wcmljZSB7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgfVxuXG4gICAgLnF0eSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcihyb3cpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmxhc3QtY29sIHtcbiAgICAgID4gLnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcXR5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAucXR5LWxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtaW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0cy1yb3cge1xuICAgIC8vcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy93aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgICAgICZbZGF0YS10cGw9J2RlZmF1bHRfcmVxdWVzdGVkJ10ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLmF3cm1hLWN1c3RvbWVyLXJtYS1uZXcyIHtcbiAgICAgICAgI21haW4ge1xuXG4gICAgICAgICAgLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IC5hd3JtYS1jdXN0b21lci1ybWEtbmV3IHtcbiAgICAgICAgLnByb2R1Y3RzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgJi5pdGVtLS1uby1pdGVtIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF3cm1hX2FscmVhZHlfcm1hIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KDE0cHgpO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5hd3JtYS1pdGVtcy1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb2wtcXR5IHtcbiAgICAgIG1heC13aWR0aDogODBweDtcbiAgICB9XG5cbiAgICAuc2NyZWVuc2hvdC1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiA2O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRzY3JlZW5zaG90IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46ICN7JHNwYWNpbmctZ3JpZCAqIDJ9IDA7XG4gICAgfVxuXG4gICAgLmF3cm1hLWl0ZW1zLWZvcm0tZGV0YWlscyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZGRpdGlvbmFsaW5mby1jb250YWluZXIge1xuICAgICYsXG4gICAgLmlucHV0LWJveCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnJvdy1yZXF1ZXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKSBzb2xpZDtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBkaXYge1xuXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWhvbGRlciB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdy1yZXZlcnNlKTtcblxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAzMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMjNweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZSxcbiAgLmlubmVyLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLml0ZW1fcmVmdW5kX2ZpZWxkcyB7XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAucmVmdW5kX2ZpZWxkcyB7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXItZGVza3RvcDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAuaW5uZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC5pbmZvLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnR4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xuXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICAubm90ZXMge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC5hd3JtYS1wYXltZW50bWV0aG9kLWJhbmsge1xuICAgIG1hcmdpbjogJGd1dHRlci1tb2JpbGUgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogJGd1dHRlci1kZXNrdG9wO1xuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctZ3JpZCAqIDY7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuICB9XG5cbiAgI2F3cm1hLXNoaXBwaW5nLWNob2ljZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpO1xuXG4gICAgI3NoaXBwaW5nLW1ldGhvZHMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubWV0aG9kIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdW1tYXJ5IHtcbiAgICAmLnN1bW1hcnktLXRvdGFscy1jb25maXJtIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGVwcyB7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYmxhY2spO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAmLmxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLFxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG4jYXdybWFOZXcsXG4jYXdybWFDb25maXJtT3ZlcmxheSB7XG4gIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDQ7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiA2O1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICByaWdodDogJHNwYWNpbmctZ3JpZCAqIDI7XG4gICAgdG9wOiAkc3BhY2luZy1ncmlkICogMjtcbiAgfVxuXG4gIC5idXR0b25zLXNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hd3JtYS1ndWVzdCB7XG4gIC5mb3JtLXdyYXBwZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIC5wYWRkIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zLXNldCB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIiNtaW5pLXdpc2hsaXN0IHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3A7XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGd1dHRlci1tb2JpbGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGZvcm0ge1xuICAgIC5hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XG4gICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gIH1cblxuICB1bCB7XG4gICAgJi5taW5pLXByb2R1Y3QtbGlzdCB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICAmLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Ym9yZGVyKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC04O1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblxuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgICAgJi5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcblxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByaWNlLXdyYXAge1xuICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItY2xlYXIpO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHRleHQtY29sb3ItY2xlYXIpO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy1idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcihjb2x1bW4pO1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuXG4gICAgICAgICAgLmJ0bi1yZW1vdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvci1jbGVhcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIHZhcmlhYmxlLW5hbWUtZm9ybWF0XG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3Rpbmdcbi8vIHNhc3MtbGludDpkaXNhYmxlIHNpbmdsZS1saW5lLXBlci1zZWxlY3RvclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4uYnRuIHtcbiAgJF9oZWlnaHQ6IDUwcHg7XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkX2hlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRfaGVpZ2h0IC0gMnB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYgaSxcbiAgJiBzcGFuIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblxuICAgIGxpbmUtaGVpZ2h0OiAkX2hlaWdodCAtIDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICYucmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmLS1pcy1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZW50ZXIoKTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobGlnaHQtYnRuKTtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbignc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSknKTtcbiAgICAgIEBpbmNsdWRlIGtleWZyYW1lKHN0cmV0Y2gpIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IGJvZHkuaXNJRTExIC5idG4tbGluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxufVxuXG5AZWFjaCAkaXRlbSwgJGR1bW15IGluICRidXR0b25zIHtcbiAgLmJ0bi0jeyRpdGVtfSB7XG4gICAgJF9idG46IG1hcC1nZXQoJGJ1dHRvbnMsICRpdGVtKTtcblxuICAgIEBpbmNsdWRlIGNvbG9yKG1hcC1nZXQoJF9idG4sIGNvbG9yKSk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihtYXAtZ2V0KCRfYnRuLCBiYWNrZ3JvdW5kKSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhtYXAtZ2V0KCRfYnRuLCBib3JkZXItcmFkaXVzKSk7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobWFwLWdldCgkX2J0biwgZm9udC1mYW1pbHkpKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgYm9yZGVyOiBtYXAtZ2V0KCRfYnRuLCBib3JkZXIpO1xuICAgIG1hcmdpbjogbWFwLWdldCgkX2J0biwgbWFyZ2luKTtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRfYnRuLCBwYWRkaW5nKTtcblxuICAgIEBpZiBtYXAtaGFzLWtleSgkX2J0biwgbWluLXdpZHRoKSB7XG4gICAgICBtaW4td2lkdGg6IG1hcC1nZXQoJF9idG4sIG1pbi13aWR0aCk7XG4gICAgfVxuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRfYnRuLCB3aWR0aCkge1xuICAgICAgd2lkdGg6IG1hcC1nZXQoJF9idG4sIHdpZHRoKTtcbiAgICB9XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGhlaWdodCkge1xuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRfYnRuLCBoZWlnaHQpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGxpbmVoZWlnaHQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hcC1nZXQoJF9idG4sIGxpbmVoZWlnaHQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRfYnRuLCBoZWlnaHQpIC0gMnB4O1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRfYnRuLCBsaW5laGVpZ2h0KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRfYnRuLCBoZWlnaHQpIC0gMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBtYXAtaGFzLWtleSgkX2J0biwgaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAkX2J0bl9ob3ZlcjogbWFwLWdldCgkX2J0biwgaG92ZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobWFwLWdldCgkX2J0bl9ob3ZlciwgYmFja2dyb3VuZCkpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC44KTtcblxuICAgICAgICBib3JkZXI6IG1hcC1nZXQoJF9idG5faG92ZXIsIGJvcmRlcik7XG5cbiAgICAgICAgJiwgJiBpLCAmIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKG1hcC1nZXQoJF9idG5faG92ZXIsIGNvbG9yKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG5faG92ZXIsIGJvcmRlcmJvdHRvbSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG1hcC1nZXQoJF9idG5faG92ZXIsIGJvcmRlcmJvdHRvbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGFjdGl2ZSkge1xuICAgICAgYm9keS5uby10b3VjaCAmOmFjdGl2ZSB7XG4gICAgICAgICRfYnRuX2hvdmVyOiBtYXAtZ2V0KCRfYnRuLCBhY3RpdmUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobWFwLWdldCgkX2J0bl9ob3ZlciwgYmFja2dyb3VuZCkpO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihtYXAtZ2V0KCRfYnRuLCBjb2xvcikpO1xuXG4gICAgICAgIGJvcmRlcjogbWFwLWdldCgkX2J0bl9ob3ZlciwgYm9yZGVyKTtcblxuICAgICAgICAmLCAmIGksICYgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IobWFwLWdldCgkX2J0bl9ob3ZlciwgY29sb3IpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkX2J0bl9ob3ZlciwgYm9yZGVyYm90dG9tKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkX2J0bl9ob3ZlciwgYm9yZGVyYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBtYXAtaGFzLWtleSgkX2J0biwgbGV0dGVyLXNwYWNpbmcpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRfYnRuLCBsZXR0ZXItc3BhY2luZyk7XG4gICAgfVxuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRfYnRuLCBmb250LXNpemUpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShtYXAtZ2V0KCRfYnRuLCBmb250LXNpemUpKTtcbiAgICB9XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGJvcmRlcmJvdHRvbSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkX2J0biwgYm9yZGVyYm90dG9tKTtcbiAgICB9XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJF9idG4sIGljb24tcG9zaXRpb24pIHtcbiAgICAgIGkge1xuICAgICAgICBmbG9hdDogbWFwLWdldCgkX2J0biwgaWNvbi1wb3NpdGlvbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRfYnRuLCBpY29uLXNpemUpIHtcbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUobWFwLWdldCgkX2J0biwgaWNvbi1zaXplKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRfYnRuLCB1bmRlcmxpbmUpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCBtYXAtZ2V0KCRjb2xvcnMsIG1hcC1nZXQoJF9idG4sIGNvbG9yKSksIG1hcC1nZXQoJGNvbG9ycywgbWFwLWdldCgkX2J0biwgY29sb3IpKSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b25zLXNldCB7XG4gIC5iYWNrLWxpbmsge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAmICsgLmJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCJbZGF0YS1zdWJwYW5lbD0nbWluaWNhcnQnXSB7XG4gIC5wYW5lbC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI21pbmktY2FydCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRlbnQtdG9wLXBhbmVsLWxhcmdlO1xuXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBjb2xvcihtaW5pY2FydC10aXRsZSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOm5vdCguZW1wdHkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAuZ3JhbmQtdG90YWwge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC40KTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWdyaWQgKiAxLjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIG1pbmljYXJ0LWRpdmlzb3IpIHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctZ3JpZCAqIDk7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICByaWdodDogY2FsYygjeyRzcGFjaW5nLWdyaWQgKiA0LjV9ICsgMjBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAkc3BhY2luZy1ncmlkICogNC41O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0fSAjeyRzcGFjaW5nLWdyaWQgKiA0fSAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiA0LjV9IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICYuYnRuLXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAzfSAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAucHJvZHVjdC1kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNn0gMCAwICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuICAgICAgICAgICAgJi5idG4tcmVtb3ZlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICYucHJvZHVjdC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihlcnJvcik7XG5cbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggbWFwLWdldCgkY29sb3JzLCBlcnJvcikgc29saWQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCB0aXRsZS1mb250KTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodChwcmltYXJ5LWJvbGQpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkIC8gMn0gMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2R1Y3QtbGluZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pdGVtLW9wdGlvbiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAuaXRlbS1vcHRpb25fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1pbmktY2FydC1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJnLXBhbmVscyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkY29sb3JzLCBubC1kaXZpc29yKSBzb2xpZDtcbiAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDZ9IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiA3fTtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAzfSAwIDAgI3skc3BhY2luZy1ncmlkICogN307XG5cbiAgICAucHJvZHVjdC1jb3VudCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhwcmltYXJ5KTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5yZWNhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogMCAwICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cbiAgICAgICAgJi5mcmVlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudG90YWwge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmJ0bi1kZWZhdWx0LXJldmVyc2UtYm9yZGVyZWQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja291dC1jYXJ0LWluZGV4IHtcbiAgLm1lc3NhZ2VzIHtcbiAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDV9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAxM307XG4gICAgfVxuICB9XG5cbiAgLm1haW4td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBiZy1mdW5uZWwtcGFnZXMpO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgJi0tZGVmYXVsdCB7XG4gICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDV9O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogMTN9O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS1jYXJ0LWJvdHRvbSB7XG4gICAgICA+IC5yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNH07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1ncmlkICogNX07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNX07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiA0LjV9O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLnRleHQtbWVzc2FnZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeSk7XG5cbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIH1cblxuICAgICAgLnByZW9yZGVyLW1lc3NhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG5cbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJ0LXN1bW1hcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDZ9O1xuICAgIH1cblxuICAgICZfX2NhcnQtY291bnQge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XG4gICAgfVxuXG4gICAgJl9fY2FydC1wcmljZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fY2FydC1hY3Rpb25zIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBheXBhbC1vciB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNpbmctZ3JpZCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcblxuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAgICAgICBtYXJnaW46IDAgJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuYnRuLWFtYXpvbixcbiAgLmJ0bi1wYXlwYWwge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoZ3JleS1idG4pO1xuICB9XG5cbiAgLmJ0bi1hbWF6b24ge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tcGF5cGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja291dC1jYXJ0LWluZGV4IHtcbiAgLmNhcnQtY2hlY2tvdXQtdG90YWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAgI3skc3BhY2luZy1ncmlkICogNH07XG5cbiAgICAucHJpY2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dC10YWJsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgfVxuXG4gIC5yb3ctaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoaGVhZGVyLXRhYmxlcyk7XG5cbiAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0LjV9IDAgI3skc3BhY2luZy1ncmlkICogOX07XG4gIH1cblxuICAuY29udGFpbmVyLXByb2R1Y3RzIHtcbiAgICAucm93LXByb2R1Y3Qge1xuICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWR9O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNH07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3JkZXItY291cG9uKTsgXG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA1LjV9O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyBcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDZ9O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiAyLjV9O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29sLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAuc2l6ZS1sYWJlbCxcbiAgICAgICAgICAucXR5LWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgb3JkZXI6IDA7XG5cbiAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXR5LWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogMn0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3Byb2R1Y3QtaW5mbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiAyLjV9O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZy1ncmlkICogNH07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgdGl0bGUtZm9udCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiAxLjV9O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tbXNnIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGVycm9yKTtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb2wtYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBvcmRlcjogNjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHByaW1hcnkpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1ncmlkICogMS41fTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbC1jb2xvcixcbiAgICAgICZfX2NvbC1zaXplIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAvIDJ9O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAub3B0aW9uLW5hbWUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9wdGlvbi12YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWR9O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseSgxNHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbC1jb2xvciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbC1zaXplIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29sLXByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkfTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzLjV9O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbC1xdHkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyKHJvdyk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdHJpYy1vcGVuIHtcblxuICAgICAgICAgIC5zZWxlY3RyaWMge1xuXG4gICAgICAgICAgICAubGFiZWwge1xuXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICoxLjV9O1xuXG4gICAgICAgICAgLnF0eS1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnF0eS12YWx1ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JHNwYWNpbmctZ3JpZH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDM4cHggMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgJjpyZWFkLW9ubHkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29sLXN1YnRvdGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtdG90YWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FydC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhwcmltYXJ5LWJvbGQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogICN7JHNwYWNpbmctZ3JpZH07XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tvdXQtY2FydC1pbmRleCB7XG4gIC5jb250YWluZXIge1xuICAgICYtLWRlZmF1bHQge1xuICAgICAgJi5jb3Vwb24ge1xuICAgICAgICAkYm9yZGVyOiAycHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3JkZXItY291cG9uKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDIuNX07XG4gICAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogMS41fTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogN307XG4gICAgICAgIH1cblxuICAgICAgICAuY291cG9uLWNvbHVtbiB7XG4gICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogMi41fSAjeyRzcGFjaW5nLWdyaWQgKiAzLjV9O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA1fSAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kaXNjb3VudC1mb3JtIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWRlZmF1bHQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgfiAuZGlzY291bnQtZm9ybSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgIH4gLmRpc2NvdW50LWZvcm0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogNH0gI3skc3BhY2luZy1ncmlkICogNH0gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgJi5idG4tbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja291dC1jYXJ0LWluZGV4IHtcbiAgLmN1c3RvbWVyLWluZm8tY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1ncmlkICogMTB9O1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA5LjV9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNn07XG4gICAgfVxuXG4gICAgLmluZm8tYWNjb3JkaW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAuYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAyfSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxN3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgQGV4dGVuZCAuaDQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7ICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmFjY29yZGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYWNjb3JkaW9uLXRleHQpO1xuICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHByaW1hcnkpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5uZXdzbGV0dGVyLWxpbmsge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhY3RzIHtcbiAgICAgICAgICAgICRib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJsYWNrKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgLyAyfSAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHNwYWNpbmctZ3JpZH07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAjeyRzcGFjaW5nLWdyaWR9O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja291dC1jYXJ0LWluZGV4IHtcbiAgLnN1bW1hcnktY29sdW1uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDY7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHN0cm9uZy1wcmljZSk7XG4gICAgfVxuXG4gICAgI3Nob3BwaW5nLWNhcnQtdG90YWxzLXRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblxuICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xuXG4gICAgICA+IC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyLjU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyLjU7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfSAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5hLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnJlZSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctZ3JpZCAqIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmFuZC10b3RhbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRheCB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC10eXBlcyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5idG4tYW1hem9uLFxuICAgICAgICAmLmJ0bi1wYXlwYWwge1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoZ3JleS1idG4pO1xuXG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGF5cGFsLW9yIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZy1ncmlkIDA7XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiA2O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWxpbmstdW5kZXJsaW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAlIDFweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcblxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNoZWNrb3V0LWNhcnQtaW5kZXgge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA0O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyB7XG4gICRkZWZhdWx0LXNwYWNpbmctbW9iaWxlOiAxMC41JTtcbiAgJGRlZmF1bHQtc3BhY2luZy1kZXNrdG9wOiAxMiU7XG5cbiAgI2hlYWRlcixcbiAgI2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdWNjZXNzIHtcbiAgICAmX19pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogNTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobGlnaHRncmV5KTtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDMgMDtcblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkfTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuXG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgwcHgpO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRlZmF1bHQtc3BhY2luZy1tb2JpbGU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGRlZmF1bHQtc3BhY2luZy1tb2JpbGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkZWZhdWx0LXNwYWNpbmctZGVza3RvcDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZWZhdWx0LXNwYWNpbmctZGVza3RvcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzLjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlci1jb3Vwb24pO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAsXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhYmxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3JkZXItY291cG9uKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jaGVja291dC10YWJsZSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgLnJvdy1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogNDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb2wtc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG90YWxzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyLWNvdXBvbik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMy41O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50LXRvdGFscyB7XG4gICAgICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmEtcmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZyZWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5ncmFuZF90b3RhbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YXgge1xuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tb3JlLWluZm8ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihhbHRlcm5hdGl2ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogNDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA1O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYWRkcmVzcyxcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeSk7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA3LjU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDEwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgJHNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYWNjb3JkaW9uLXRvZ2dsZSxcbiAgLmFjY29yZGlvbi10b2dnbGUtbW9iaWxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRzaXplIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiArIC5hY2NvcmRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb24oKTtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuXG4gICAgICBjb250ZW50OiAnXFxlOTlmJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAkc2l6ZSAqIDI7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSxcbiAgICAuYWNjb3JkaW9uLXRvZ2dsZS1tb2JpbGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5ODQnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRyb3Bkb3duLXdyYXBwZXIge1xuXG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcblxuICA+IGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmRyb3Bkb3duLXdyYXBwZXJfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgoZm91cik7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGNvbG9ycywgaW5wdXQtYm9yZGVycykgc29saWQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWR9O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbigpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgICBjb250ZW50OiAnXFxlOWY4JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogI3skc3BhY2luZy1ncmlkIC8gMn07XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVkoMCkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgbGVmdCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgoZml2ZSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZH07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGF0LXJvb3QgLm5vLXRvdWNoICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaG92ZXIoYnJhbmQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taXMtcnRsIHtcbiAgICA+IGxpIHtcbiAgICAgID4gdWwge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbm5lci1zY3JvbGwge1xuICAgID4gbGkge1xuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBzY3JvbGwtc3R5bGUobWFwLWdldCgkY29sb3JzLCBib3JkZXIpLCA0cHgsIDEwcHgpO1xuXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taXMtb3BlbiB7XG4gICAgPiBsaSB7XG5cbiAgICAgIC5kcm9wZG93bi13cmFwcGVyX190aXRsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVZKDEpKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI0N5Ym90Q29va2llYm90RGlhbG9nIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuNSkgMnB4IDJweCAyMHB4IDJweCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHksXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHkge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cblxuICAmLFxuICBkaXYsXG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnksICFpbXBvcnRhbnQpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnksICFpbXBvcnRhbnQpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlDb250ZW50VGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMjtcbiAgfVxuXG4gIGEge1xuICAgICYjQ3lib3RDb29raWVib3REaWFsb2dCb2R5QnV0dG9uQWNjZXB0LFxuICAgICYjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25BY2NlcHQge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihicmFuZCk7XG4gICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSwgIWltcG9ydGFudCk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQ7XG4gICAgfVxuXG4gICAgJiNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlCdXR0b25EZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgICBjb250ZW50OiAnXFxlOWY4JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICYuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGlua0V4cGFuZGVkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50VGFic092ZXJ2aWV3IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1kZXNrdG9wO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmLFxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyAge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYXNpYy13aWRnZXQge1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG4gIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICYtLWZhZGUge1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIH1cblxuICAmLS1zbWFsbC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbC1oZWlnaHQsXG4gICYtLWhhbGYtaGVpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0pO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLmJnLXRvcC1jZW50ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgfVxuXG4gICAgJi5iZy1ib3R0b20tY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodCArICRzcGFjaW5nLWdyaWQgKiA1fSk7XG4gICAgfVxuXG4gICAgJi1ob21lIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7KCRoZWFkZXItaGVpZ2h0LW1vYmlsZSArICRzcGFjaW5nLWdyaWQgKiA0KSAqIDJ9KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7KCRoZWFkZXItaGVpZ2h0ICsgJHNwYWNpbmctZ3JpZCAqIDgpICogMn0pO1xuICAgICAgICB3aWR0aDogNzElO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNwbGl0LW9uLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgfVxuXG4gICAgICAudG9wLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1jYXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJsYWNrKTtcbiAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmLndoaXRlLWNhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oYWxmLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwdmggLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0gLSAjeyRwcm9tby1zdHJpcGUtaGVpZ2h0fSk7XG4gIH1cblxuICAmX190ZXh0LW9ubHkge1xuICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDZ9O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi50ZXh0LXdoaXRlIHtcbiAgICAgIGEsXG4gICAgICBjaXRlLFxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJhc2ljLXdpZGdldF9fcXVvdGUge1xuICAgICAgY2l0ZSxcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICBjaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAjeyRzcGFjaW5nLWdyaWQgKiA5fSBhdXRvICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgfVxuXG4gICAgICAmLS1uby1tYXJnaW4tdG9wIHtcbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW9wYWNpdHktbGF5ZXIge1xuICAgIGZpZ3VyZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iob3BhY2l0eS1kYXJrKTtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJnLXZpZGVvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgQGluY2x1ZGUgei1pbmRleChvbmUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIH1cblxuICAgIC52aW1lby12aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAucGxheS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBoNCxcbiAgICAgIGgzLFxuICAgICAgcCxcbiAgICAgIGksXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLW9ubHkge1xuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9va3Mge1xuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA1fTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogNX07XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctZ3JpZDtcblxuICAgICAgICBoMyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHdpZGdldHMpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJl9fZmlsbXMge1xuICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDJ9IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgd2lkZ2V0cyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC52aW1lby12aWRlby1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmxhY2spO1xuICAgIEBpbmNsdWRlIHotaW5kZXgoZm91cik7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgJi5zaG93IHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2xvc2UtdmlkZW8ge1xuICAgICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHJpZ2h0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgIHRvcDogJGd1dHRlci1kZXNrdG9wO1xuICAgICAgfVxuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogJGd1dHRlci1tb2JpbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6ICRndXR0ZXItbW9iaWxlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0LXdyYXBwZXJfX3NsaWRlciB7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcblxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAmLmNvbnRhaW5lci0tZnVsbHNjcmVlbi0tZnVsbGhlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5zbGljay1zbGlkZXIge1xuICAgICYsXG4gICAgLmJhc2ljLXdpZGdldCB7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVzLWNvdW50IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XG4gICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcbiAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtI3skc3BhY2luZy1ncmlkICogMTB9O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm5vLXRvdWNoIHtcbiAgLmJhc2ljLXdpZGdldCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAmLmJnLXZpZGVvIHtcbiAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3Byb2R1Y3RzLWdyaWQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgICRzcGFjZTogI3skc3BhY2luZy1ncmlkICogM307XG4gICAgJHNwYWNlLWRlc2t0b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xuXG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICB9XG5cbiAgfVxuXG4gIC5kb3RzIHtcbiAgICBib3R0b206IC0jeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgJGQ6IDU2cHg7XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcmlnaHQ6IC0jeyRkfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBsZWZ0OiAtI3skZH07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2LFxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByb2QtdGl0bGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbC1mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZlZWQtZ3JpZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZmVlZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgfVxuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRsaW5lIHtcbiAgICAkc3BhY2U6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICRzcGFjZS1kZXNrdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiA4fTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kZXNrdG9wO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmRvdHMge1xuICAgIGJvdHRvbTogLSN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICAkZDogNTZweDtcblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICByaWdodDogLSN7JGR9O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGxlZnQ6IC0jeyRkfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLXByZXYsXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IocHJvZC10aXRsZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFzaWMtd2lkZ2V0IHtcbiAgZmlnY2FwdGlvbiB7XG4gICAgJHNwYWNlOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICAkc3BhY2UtZGVza3RvcDogI3skc3BhY2luZy1ncmlkICogNH07XG4gICAgQGluY2x1ZGUgei1pbmRleChmb3VyKTtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgJi52LSB7XG4gICAgICAgICZ0b3Age1xuICAgICAgICAgIHRvcDogJHNwYWNlLWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmbWlkZGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSB5LWNlbnRlcigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJmJvdHRvbSB7XG4gICAgICAgICAgYm90dG9tOiAkc3BhY2UtZGVza3RvcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmgtIHtcbiAgICAgICAgJmxlZnQge1xuICAgICAgICAgIGxlZnQ6ICRzcGFjZS1kZXNrdG9wO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJmNlbnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJnJpZ2h0IHtcbiAgICAgICAgICByaWdodDogJHNwYWNlLWRlc2t0b3A7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci1kZXNrdG9wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmR0LSB7XG4gICAgICAgICZjZW50ZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZsZWZ0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJnJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgJi52bS0ge1xuICAgICAgICAmdG9wIHtcbiAgICAgICAgICB0b3A6ICRzcGFjZS1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJm1pZGRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeS1jZW50ZXIoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZib3R0b20ge1xuICAgICAgICAgIGJvdHRvbTogJHNwYWNlLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5obS0ge1xuICAgICAgICAmbGVmdCB7XG4gICAgICAgICAgbGVmdDogJHNwYWNlLWRlc2t0b3A7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItbW9iaWxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZjZW50ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLW1vYmlsZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZyaWdodCB7XG4gICAgICAgICAgcmlnaHQ6ICRzcGFjZS1kZXNrdG9wO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbW9iaWxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm10LSB7XG4gICAgICAgICZjZW50ZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZsZWZ0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJnJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIuYmFzaWMtd2lkZ2V0IHtcbiAgJl9fbWFpbi1iYW5uZXIge1xuICAgICRoZWFkbGluZTE6IDQ1cHg7XG4gICAgJGhlYWRsaW5lMjogNDJweDtcbiAgICAkaGVhZGxpbmUzOiAzMHB4O1xuICAgIC8vICRoZWFkbGluZSAqIDJcbiAgICAkaGVhZGxpbmUxLWRlc2t0b3A6IDkwcHg7XG4gICAgJGhlYWRsaW5lMi1kZXNrdG9wOiA4NHB4O1xuICAgICRoZWFkbGluZTMtZGVza3RvcDogMzBweDtcbiAgICAkc3ViLWhlYWRsaW5lLWRlc2t0b3A6IDIwcHg7XG4gICAgJHBhcmFncmFwaDogMTRweDtcbiAgICAkc3BhY2U6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICRzcGFjZS1kZXNrdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiA3fTtcblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgjeyRzdWItaGVhZGxpbmUtZGVza3RvcCAtIDR9KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLWhlYWRsaW5lLWRlc2t0b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaGVhZGxpbmUzKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCB3aWRnZXRzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRoZWFkbGluZTMtZGVza3RvcCk7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRwYXJhZ3JhcGgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogNH07XG4gICAgICAgIH1cblxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgICB9XG5cbiAgICAgIC5wbGF5LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2UtZGVza3RvcCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luOiAkc3BhY2UgMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jdGEtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSB4LWNlbnRlcigpO1xuICAgICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xuXG4gICAgICBib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDZ9O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYucmVzZXQtbWFyZ2lucyB7XG4gICAgICBoNCxcbiAgICAgIGgzLFxuICAgICAgcCxcbiAgICAgIC5wbGF5LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNtcy1pbmRleC1pbmRleCB7XG4gIC53aWRnZXQtd3JhcHBlcl9fc2xpZGVyIHtcblxuICAgICYuY29udGFpbmVyLS1mdWxsc2NyZWVuLS1mdWxsaGVpZ2h0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHNsaWRlczogMTA7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRzbGlkZXMge1xuICAgICAgJi5pdGVtcy1jb3VudC0jeyRpfSB7XG5cbiAgICAgICAgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IHtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICR3aWR0aDogMTAwJSAvICN7JGl9O1xuXG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1uYXYge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgICRoZWlnaHQ6IDVweDtcblxuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihicmFuZCk7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNsZGVyTmF2IDQuOHMgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZShzbGRlck5hdikge1xuICAgICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIiNib29rLWdhbGxlcnkge1xuXG4gIC5nYWxsZXJ5LWJsb2NrIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIHotaW5kZXgocGFnZS1sb2FkaW5nKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICAmLS1pcy12aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX29yaWVudGF0aW9uLWFkdmljZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktYWx0ZXJuYXRpdmUpO1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICBAaW5jbHVkZSB6LWluZGV4KHR3byk7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MHB4KTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XG5cbiAgICAgIH1cblxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgdG9wOiAkc3BhY2luZy1ncmlkO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAkc3BhY2luZy1ncmlkICogMjtcblxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktbGlnaHQpO1xuICAgICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcblxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAkc3BhY2luZy1ncmlkICogMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuc2xpY2stcHJldixcbiAgICAgIC5zbGljay1uZXh0IHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbiIsIiRncmlkLWNvbHVtbi13aWR0aC1zbTogY2FsYygjezEwMCV9KTtcbiRncmlkLWNvbHVtbi13aWR0aC1zbS0yOiBjYWxjKCN7NTAlfSAtICN7JHNwYWNpbmctZ3JpZCAqIDJ9KTtcbiRncmlkLWNvbHVtbi13aWR0aC1tZC0yOiBjYWxjKCN7NTAlfSAtICN7JHNwYWNpbmctZ3JpZCAqIDd9KTtcbiRncmlkLWNvbHVtbi13aWR0aC1zbS0zOiBjYWxjKCN7MzMuMzMzMzMzJX0gLSAjeyRzcGFjaW5nLWdyaWQgKiAzfSk7XG4kZ3JpZC1jb2x1bW4td2lkdGgtbWQtMzogY2FsYygjezMzLjMzMzMzMyV9IC0gI3skc3BhY2luZy1ncmlkICogMn0pO1xuXG4ubW1oLWluZGV4LXRhaWxvcmVkLFxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCB7XG4gICNwcm9kdWN0LWdyaWQtbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICB9XG5cbiAgLnNob3ctbW9yZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIDk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIDE3O1xuICAgIH1cblxuICAgICNidG4tc2hvd21vcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzLXJpbmcge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZW50ZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgJl9fY2lyY2xlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0aW5nLWxvYWRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IC4yO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjU1O1xuICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNTU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgLnByb2dyZXNzLXJpbmdfX2NpcmNsZSB7XG4gICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFuZWwge1xuICAgICYuY2VudHJhbC1wYW5lbCB7XG4gICAgICAjbWFpbiB7XG4gICAgICAgIG1hcmdpbjogJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGZpbHRlcnMtdHJpZ2dlciBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbjogI3skaGVhZGVyLWhlaWdodCskc3BhY2luZy1ncmlkICogN30gYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Rpbmctcm93IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogNTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiAxMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAxNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sLWxlZnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIHotaW5kZXgoc2lkZWJhcik7XG5cbiAgICBsZWZ0OiAwO1xuICAgIG9yZGVyOiAxO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcblxuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29sLW1haW4ge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLmNvbC1yaWdodCB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5jb2wtbGVmdCxcbiAgICAuY29sLW1haW4sXG4gICAgLmNvbC1yaWdodCB7XG4gICAgICBvcmRlcjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCBib2R5LmlzSUUxMSB7XG4gICAgICAuY29sLWxlZnQsXG4gICAgICAuY29sLW1haW4sXG4gICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG5cbiAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDIlKSk7XG5cbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAmLnByb2R1Y3QtYXBwZW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDApKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcm9kdWN0LWJveC13cmFwcGVyLFxuICAgIGEucHJvZHVjdC1pbWFnZSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICAgICYucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tYWluLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG5cbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgfVxuXG4gICAgLmltYWdlcy1nYWxsZXJ5IHtcbiAgICAgICRpbWFnZXM6IDEwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGltYWdlcyB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIHotaW5kZXg6ICN7JGl9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpbWFnZXMge1xuICAgICAgICAmW2RhdGEtZ2FsbGVyeT0nI3skaX0nXSB7XG4gICAgICAgICAgOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgoaW1hZ2VzLWdhbGxlcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZXMtZ2FsbGVyeS1uYXYge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgIEBpbmNsdWRlIHktY2VudGVyKCk7XG4gICAgICBAaW5jbHVkZSB6LWluZGV4KGltYWdlcy1nYWxsZXJ5LW5hdik7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICAgIEBhdC1yb290IGJvZHkudG91Y2gge1xuICAgICAgICAuaW1hZ2VzLWdhbGxlcnktbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcblxuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hdHRpYnV0ZS1zaXplIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgQGluY2x1ZGUgei1pbmRleCh1bmRlcik7XG5cbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguaXNJRTExLCAuZWRnZSkge1xuICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWRib3goKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1ucyhyZXBlYXQoMSwgJGdyaWQtY29sdW1uLXdpZHRoLXNtKSk7XG5cbiAgICAgIGdyaWQtZ2FwOiAjeyRzcGFjaW5nLWdyaWQgKiA1fSAwO1xuXG4gICAgICAuYmFubmVyLWhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1zdGF0aWMtYmxvY2sge1xuICAgICAgICAgIGgxLFxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeSk7XG5cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhc2ljLXdpZGdldF9faGVyby1iYW5uZXIge1xuICAgICAgICAgICY6bm90KC5iYXNpYy13aWRnZXQtLWhhbGYtaGVpZ2h0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByaWNlLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWxpc3QtZm9yPScyJ10ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbnMocmVwZWF0KDIsICRncmlkLWNvbHVtbi13aWR0aC1zbS0yKSk7XG5cbiAgICAgICAgZ3JpZC1nYXA6ICN7JHNwYWNpbmctZ3JpZCAqIDR9ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xuXG4gICAgICAgIC5wcm9kdWN0LWRldGFpbHMgPiBkaXYge1xuICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnByaWNlLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1ucyhyZXBlYXQoMiwgJGdyaWQtY29sdW1uLXdpZHRoLW1kLTIpKTtcbiAgICAgICAgICBncmlkLWdhcDogI3skc3BhY2luZy1ncmlkICogN30gI3skc3BhY2luZy1ncmlkICogN307XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyA+IGRpdiB7XG4gICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtbGlzdC1mb3I9JzMnXSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbnMocmVwZWF0KDMsICRncmlkLWNvbHVtbi13aWR0aC1zbS0zKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW5zKHJlcGVhdCgzLCAkZ3JpZC1jb2x1bW4td2lkdGgtbWQtMykpO1xuXG4gICAgICAgICAgZ3JpZC1nYXA6ICN7JHNwYWNpbmctZ3JpZCAqIDZ9ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC0xLTMge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5lZGdlLFxuICAmLmlzSUUxMSB7XG4gICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgICAmW2RhdGEtbGlzdC1mb3I9JzInXSB7XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogNH0gMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1saXN0LWZvcj0nMyddIHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogNH0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyLWhlcm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaGlkZS1vbi1lZGdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1oZXJvIHtcbiAgICAud2lkZ2V0LXN0YXRpYy1ibG9jayB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLm5vLXRvdWNoIHtcbiAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAucHJvZHVjdC1ib3gtd3JhcHBlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5tYWluLWltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltYWdlcy1nYWxsZXJ5IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hdHRpYnV0ZS1zaXplIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2VzLWdhbGxlcnktbmF2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG5cbiAgICAgICAgICAgICYuaW1hZ2VzLTAsXG4gICAgICAgICAgICAmLmltYWdlcy0xIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG4gICYuc2hvdy1sb2FkaW5nIHtcbiAgICAjcGFnZS1sb2FkaW5nIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBmaWd1cmUge1xuICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5wcm9tby1iYWRnZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHByb21vLWJhZGdlKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgodHdvKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG5cbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY29sdW1uKCk7XG5cbiAgICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbHVtbigpO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9tby1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByb21vLWxhYmVsKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkO1xuICAgICAgfVxuXG4gICAgICBoMixcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgdGl0bGUtZm9udCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuY29sbGVjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAubmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b29sYmFyIHtcbiAgbWluLWhlaWdodDogNDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItZGVza3RvcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5yaWdodC1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDR9ICN7JHNwYWNpbmctZ3JpZCAqIDEuMjV9IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAgICAgICBjb250ZW50OiAnXFxlOWY4JztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0LjI1fSAwO1xuICAgIH1cblxuICAgICYuYWNjb3JkaW9uLS1pcy1vcGVuIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWQtbGlzdC1zd2l0Y2hlciB7XG4gICAgQGluY2x1ZGUgY29sb3Ioc2Vjb25kYXJ5KTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBvcGFjaXR5OiAuNDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpZGViYXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1kZXNrdG9wO1xuICB9XG5cbiAgYSxcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBAaW5jbHVkZSBjb2xvcihmaWx0ZXItb3B0aW9uKTtcblxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpbHRlcnMtYmxvY2sge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGUgKyAkZmlsdGVycy10cmlnZ2VyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGZpbHRlcnMtdHJpZ2dlcn0pO1xuXG4gICAgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAxLjI1fSAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcblxuICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhwcmltYXJ5LWxpZ2h0KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOWY4JztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgPiAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0LjI1fSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgLyA0fSAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDEuMjV9IDA7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWNjb3JkaW9uLS1pcy1vcGVuIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNob3ctZmlsdGVycyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcblxuICAgICAgI2ZpbHRlcnMtd3JhcHBlciB7XG4gICAgICAgIC5wcm9kdWN0LWZpbHRlciB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLmZpbHRlci1ibG9ja19fdmFsdWVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAgIC5vcHRpb25zLWdyb3VwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICAgICAgICAgICAmX192YWx1ZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSxcbiAgICAgICAgICAmLmZpbHRlci1jYXRlZ29yeV9uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1Yi1maWx0ZXJzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAubW9iaWxlLWZpbHRlcnMtaGVhZGVyLFxuICAgICAgLmZpbHRlcnNfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAjZmlsdGVycy13cmFwcGVyIHtcbiAgICAgICAgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgICAgICAmLmZpbHRlci1jYXRlZ29yeV9uYW1lLFxuICAgICAgICAgICYuZmlsdGVyLWNvbGxlY3Rpb25fbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLmZpbHRlci1ibG9ja19fdmFsdWVzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN1Yi1jYXRlZ29yaWVzIHtcbiAgICAgICAgI3Byb2R1Y3QtZmlsdGVyLWFwcGVuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItY2F0ZWdvcmllcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1jYXRlZ29yaWVzIHtcbiAgICAmLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoc2Vjb25kYXJ5KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHNlY29uZGFyeSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihzZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihicmFuZCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG5cbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZmlsdGVycy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZmlsdGVycyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItYmxvY2sge1xuICAgICAgICAgICZfX2F0dHJpYnV0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3ZhbHVlcyB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3B0aW9ucy1ncm91cCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctZ3JpZDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmX192YWx1ZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZH0gMDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSxcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maWx0ZXItY2F0ZWdvcnlfbmFtZSxcbiAgICAgICAgJi5maWx0ZXItY29sbGVjdGlvbl9uYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiA3LjV9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWx0ZXItYmxvY2sge1xuICAgICAgICAgICAgJl9fYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX192YWx1ZXMge1xuICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCksXG4gICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlsdGVyLXNpemVfbmFtZSB7XG4gICAgICAgICAgLmZpbHRlci1ibG9jayB7XG4gICAgICAgICAgICAmX192YWx1ZXMge1xuICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyc19fYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcnMtY2F0LW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBtYXAtZ2V0KCRjb2xvcnMsIG5sLWRpdmlzb3IpIHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIG5sLWRpdmlzb3IpIHNvbGlkO1xuICAgIGhlaWdodDogJGZpbHRlcnMtdHJpZ2dlcjtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgICBsaW5lLWhlaWdodDogJGZpbHRlcnMtdHJpZ2dlcjtcbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogNX0gMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIG5sLWRpdmlzb3IpIHNvbGlkO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uKCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG5cbiAgICAgICAgY29udGVudDogJ1xcZTkyOCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYub25seS1jYXRlZ29yeSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAmW2RhdGEtZmlsdGVyLXBhbmVsPSdmaWx0ZXItY29sbGVjdGlvbi1uYW1lJ10ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1maWx0ZXJzLXRyaWdnZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihzZWNvbmRhcnkpO1xuXG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtZmlsdGVycy1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggbWFwLWdldCgkY29sb3JzLCBubC1kaXZpc29yKSBzb2xpZDtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuXG4gICNoZWFkZXIge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihvcGFjaXR5LXRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmLmhlYWRlci0taGFzLWJnIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuXG4gICAgICAmLmhlYWRlci0taGFzLXBhbmVsLWJnIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiZy1wYW5lbHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgJi5jZW50cmFsLXBhbmVsIHtcbiAgICAgICNtYWluIHtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXNob3BfX2JhY2stYnV0dG9uLFxuICAuYnJlYWRjcnVtYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0b3A6IDEzNnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG5cbiAgfVxuXG4gIC5wcm9kdWN0LXZpZXcge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm8tc2lkZSB7XG4gICAgICAmLnJpZ2h0LWNvbCxcbiAgICAgICYubGVmdC1jb2wge1xuXG4gICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICAgICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktbmF2aWdhdGlvbixcbiAgICAgICAgLnN1cHBvcnQtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgICBib3R0b206IDMlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbixcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctZ3JpZDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWdyaWQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmxlZnQtY29sIHtcbiAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWdyaWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yaWdodC1jb2wge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1ncmlkO1xuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktYWx0ZXJuYXRpdmUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jb3Zlci1jb250ZW50IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG5cbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi13cmFwcGVyX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiAzfSAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwcHgpO1xuXG4gICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNjAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICoge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctZ3JpZCAqIDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2MDFweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgJi0taXMtc2Nyb2xsYWJsZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbC1zdHlsZShtYXAtZ2V0KCRjb2xvcnMsIGJvcmRlciksIDRweCwgMTBweCk7XG5cbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1zaXplLWZpdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICAgICYubGF1bmRyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjd2FzaGluZy1ndWlkZSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1ob3ZlcihicmFuZCk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VwcG9ydC1saW5rLW1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG5cbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IG1hcC1nZXQoJGNvbG9ycywgc3VwcG9ydC1ib3JkZXIpIHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGNvbG9ycywgc3VwcG9ydC1ib3JkZXIpIHNvbGlkO1xuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIHN1cHBvcnQtYm9yZGVyKSBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIHN1cHBvcnQtYm9yZGVyKSBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbiNtb2RhbC1xdWlja2J1eSxcbi5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gIC5wcm9kdWN0LXNob3Age1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fYmFjay1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoOHB4KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDQ7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgdGl0bGUtZm9udCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgaGVhZGxpbmUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJixcbiAgICAgICAgaSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGQtdG8tbGlua3Mge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0jeyRzcGFjaW5nLWdyaWQgKiA4fTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICB9XG5cbiAgICAmX19jb2xsZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBoZWFkbGluZSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3Byb21vLWJveCB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHByb21vLWJveC1iZyk7XG5cbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNH07XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjaW5nLWdyaWQgKiAyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZXMge1xuICAgICAgJi5ydW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQsXG4gICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmljZS1ib3gge1xuICAgICAgLnJlZ3VsYXItcHJpY2UsXG4gICAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53YXJuaW5nIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndhcm5pbmcsXG4gICAgLnByb2R1Y3Qtb3B0aW9ucyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNH07XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogM307XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDYwMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xuXG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYnRuLXZpZXctYmFnIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJi5zZXQtc3R5bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi13aXNobGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG5cbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctZ3JpZDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1ob3ZlcihicmFuZCk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtd2lzaGxpc3QtLWlzLWxvYWRpbmcge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeC1jZW50ZXIoKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihicmFuZCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbignc3RyZXRjaCAxLjhzIGluZmluaXRlIGN1YmljLWJlemllciguNSwgLjAxLCAuMiwgMSknKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUga2V5ZnJhbWUoc3RyZXRjaCkge1xuICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19vdGhlci1jb2xvcnMtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX290aGVyLWNvbG9ycyB7XG4gICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LWhvdmVyKGJyYW5kKTtcblxuICAgICAgICBib3R0b206IDJweDsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnktbmF2aWdhdGlvbiB7XG5cbiAgICBsZWZ0OiAwO1xuXG4gICAgJl9fZGVza3RvcCB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBociB7XG5cbiAgICAgIGJvcmRlci10b3A6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpIHNvbGlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctZ3JpZDtcbiAgICAgIG9yZGVyOiAwO1xuXG4gICAgfVxuXG4gICAgJl9fbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblxuICAgICAgbGVmdDogI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICBib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDd9O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihtb2JpbGUtaW1hZ2VzLW5hdmlnYXRpb24pO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1ncmlkO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGhyIHtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkY29sb3JzLCBtb2JpbGUtaW1hZ2VzLW5hdmlnYXRpb24pIHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbiIsIiNnYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uLXJldmVyc2UpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oaW5oZXJpdCk7XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgJi5pY29uLWNoZXZyb24tZG93biB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdib3VuY2luZyAxLjhzIGluZmluaXRlIGxpbmVhcicpO1xuXG4gICAgICBib3R0b206IDMlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBrZXlmcmFtZShib3VuY2luZykge1xuICAgICAgICAwJSxcbiAgICAgICAgMjAlLFxuICAgICAgICA1MCUsXG4gICAgICAgIDgwJSxcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgNDAlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmFkZS1vdXQge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWdhbGxlcnkge1xuICAgICZfX21haW4taW1hZ2Uge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgYm9keS5pc0lFMTEge1xuXG4gICAgICAgICNnYWxsZXJ5IHtcbiAgICAgICAgICAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0pO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgICAgICAmLmxvYWRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGF0LXJvb3QgYm9keS5pc0lFMTEge1xuXG4gICAgICAgICAgICAjZ2FsbGVyeSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0LWdhbGxlcnlfX21haW4taW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICAgICAgICAgICAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVsYXkoNTUwbXMpO1xuXG4gICAgICAgICAgICBAYXQtcm9vdCBib2R5Om5vdCguaXNJRTExKSAucHJvZHVjdC1nYWxsZXJ5X19tYWluLWltYWdlIC5zbGljay1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihibGFjayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXG4gICAgYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgICBsZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKG1vYmlsZS1pbWFnZXMtbmF2aWdhdGlvbik7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctZ3JpZDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLWdyaWQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXItdG9wOiAxcHggbWFwLWdldCgkY29sb3JzLCBtb2JpbGUtaW1hZ2VzLW5hdmlnYXRpb24pIHNvbGlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zd2F0Y2gtd3JhcHBlciB7XG4gIEBpbmNsdWRlIHotaW5kZXgob25lKTtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX2F0dHJpYnV0ZXMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgQGluY2x1ZGUgei1pbmRleCh0d28pO1xuICAgIH1cblxuICAgICNjb25maWd1cmFibGVfc3dhdGNoX3NpemVfbmFtZSB7XG4gICAgICAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgIHVsIHtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAod2hpdGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vcHRpb24ge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkfSAwO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm90LWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXdyYXBwZXJfX3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAgICAgICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICAgICAgJi5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2l6ZS1ndWlkZSB7XG4gICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNH0gJHNwYWNpbmctZ3JpZDtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcblxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LWhvdmVyKGJyYW5kKTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI21vcmUtcHJvZHVjdHMge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHJlbGF0ZWQtYmxvY2stYmcpO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cblxuICAudGFiYmVkLXdyYXAge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKjcgMDtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA1O1xuXG4gICAgICAmLmRvdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiAzO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudGFiLWJsb2NrIHtcblxuICAgICAgJl9fdGl0bGUge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC40KTtcblxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkICogNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5yZWxhdGVkLWl0ZW1zIHtcblxuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkICogMztcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogNDtcblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb2xsZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctZ3JpZCAwICRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAjd2VhcldpdGgsXG4gICNhbHRlcm5hdGl2ZUNvbG9ycyB7XG5cbiAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICo3IDA7XG5cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAkc3BhY2luZy1ncmlkICogNDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgJi5kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmNvbGxlY3Rpb24tcGFnZSB7XG5cbiAgJi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcge1xuICAgIC5wYW5lbCB7XG4gICAgICAmLmNlbnRyYWwtcGFuZWwge1xuICAgICAgICAjbWFpbiB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGhlYWRlci1oZWlnaHQtbW9iaWxlIGF1dG8gI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4IDMycHg7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC13cmFwcGVyX190YWJzIHtcblxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgJHNsaWRlczogNTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNsaWRlcyB7XG4gICAgICAmLml0ZW1zLWNvdW50LSN7JGl9IHtcbiAgICAgICAgLnRhYi1ibG9ja19fdGl0bGUge1xuICAgICAgICAgICR3aWR0aDogMTAwJSAvICN7JGl9O1xuICAgICAgICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pdGVtcy1jb3VudC0xIHtcbiAgICAgIC50b2dnbGUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQgKiA2O1xuXG4gICAgICAudGFiLWJsb2NrX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IodGFiLXRpdGxlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IG1hcC1nZXQoJGNvbG9ycywgdGFiLWJvcmRlcikgc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xuXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC50YWItYmxvY2tfX2l0ZW1zIHtcbiAgICAgIC50YWItYmxvY2tfX2l0ZW0ge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAwICRzcGFjaW5nLWdyaWQgKiA0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2ljLXdpZGdldF9fY29sbGVjdGlvbnMge1xuXG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iob3BhY2l0eS10cmFuc3BhcmVudCk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICAgICAgQGluY2x1ZGUgei1pbmRleCh0aHJlZSk7XG5cbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgICBoMyxcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcblxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcblxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHdpZGdldHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiA0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogNDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwLFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYubm8tdG91Y2gge1xuXG4gICAgLmJhc2ljLXdpZGdldF9fY29sbGVjdGlvbnMge1xuXG4gICAgICBmaWd1cmUge1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG4iLCIuY29sbGVjdGlvbnMtbGlzdGluZyB7XG5cbiAgI2hlYWRlciB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICYuaGVhZGVyLS1oYXMtYmcge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG5cbiAgICAgICYuaGVhZGVyLS1oYXMtcGFuZWwtYmcge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJnLXBhbmVscyk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XG4gICAgLnBhbmVsIHtcbiAgICAgICYuY2VudHJhbC1wYW5lbCB7XG4gICAgICAgICNtYWluIHtcblxuICAgICAgICAgIG1hcmdpbjogJGhlYWRlci1oZWlnaHQtbW9iaWxlIGF1dG8gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxNjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICB0b3A6IDE4NnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIHRvcDogMjUzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MHB4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDN9ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTM1cHggMCAyMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgIH1cblxuICAgICYtLWlzLWFuaW1hdGluZyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihpdGVtLWJnLWdhbGxlcnkpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KHVuZGVyKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aCwgb3BhY2l0eTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDUlKSk7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNSUpKTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lsbC1jaGFuZ2U6IG1heC13aWR0aCwgb3BhY2l0eTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICB9XG5cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi12aWRlby13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgQGF0LXJvb3QgYm9keS5pc0lFMTEge1xuXG4gICAgICAgICAgICAmLmNvbGxlY3Rpb25zLWxpc3Rpbmcge1xuXG4gICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy13cmFwcGVyX19pdGVtLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYtb3B0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWQgKiA2fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogNH0gMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4cHgpO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWdyaWQgKiAxMX07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC1ob3ZlcihicmFuZCk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi0taXMtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLm5vLXRvdWNoIHtcbiAgICAgICAgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0tLWlzLWFjdGl2ZSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb25zLXdyYXBwZXJfX2l0ZW0taW1hZ2Uge1xuXG4gICAgICAgICAgICAuY29sbGVjdGlvbnMtd3JhcHBlcl9faXRlbS12aWRlby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgIC5jb2xsZWN0aW9ucy13cmFwcGVyX19pdGVtLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjUwcHg7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgdG9wOiAzNTBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX25hdi1tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAzNHB4O1xuXG4gICAgICAuc2xpZGVyLWJhciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOm5vdCguY3VycmVudCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmJhciB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmFyLWJnKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5jb2xsZWN0aW9uLWRldGFpbCB7XG5cbiAgJi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcge1xuICAgIC5wYW5lbCB7XG4gICAgICAmLmNlbnRyYWwtcGFuZWwge1xuICAgICAgICAjbWFpbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46ICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlICsgMjV9IGF1dG8gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lc3NhZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY29sbGVjdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDtcblxuICAgIC5ibG9jay1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXByb2R1Y3Qge1xuXG4gICAgICAucHJvZHVjdC1saXN0IHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDUgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogOSAzJSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbi1yZXZlcnNlKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGUtbXNnIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTVweCkpO1xuXG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkO1xuXG4gICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQgKiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAYXQtcm9vdCAubm8tdG91Y2gge1xuXG4gICAgICAgICAgICAgICNjb2xsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgICAucHJvZHVjdC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGNvbG9ycywgbGlnaHRib3JkZXIpIHNvbGlkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9faW5uZXItd3JhcHBlci1hdHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2lubmVyLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW9wdGlvbnMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWRlZmF1bHQtb3BhY2l0eSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCB0aXRsZS1mb250KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbWFwLWdldCgkbGV0dGVyLXNwYWNpbmcsIHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1kZWZhdWx0LW9wYWNpdHkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAmLWF0dHIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZGVmYXVsdC1vcGFjaXR5KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgICAgICAgICAgICAgLnNpemUtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICRzcGFjaW5nLWdyaWQgJHNwYWNpbmctZ3JpZCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJi5ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKG91dC1vZi1zdG9jayk7XG5cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbGwtbGluayB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LWhvdmVyKGJyYW5kKTtcblxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1ub3QtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgLm5vdC1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAYXQtcm9vdCAudG91Y2gge1xuICAgICAgICAgICAgICAgICNjb2xsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgIC5ibG9jay1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcHBlci1hdHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnNpemUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxMDAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmctZ3JpZCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1ncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbGwtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJyb3dzZS1jb2xsZWN0aW9uLWxpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZy1ncmlkICogNTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9vay1jb3VudC1wYXJlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbixcbiAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctZ3JpZCAqIDU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LWhvdmVyKGJyYW5kKTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgJi5jb3VudCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbGxlY3Rpb25zLW5hdiB7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC42KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG4iLCIvKiBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuLy8gXG4vLyBQaG90b1N3aXBlIHVzZXMgQXV0b3ByZWZpeGVyLCBzbyB2ZW5kb3IgcHJlZml4ZWQgYXJlIGFkZGVkIGF1dG9tYXRpY2FsbHkgd2hlbiBuZWVkZWQuXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cblxuQGltcG9ydCBcIm1haW4tc2V0dGluZ3NcIjtcblxuXG4vLyBwc3dwID0gcGhvdG9zd2lwZVxuLnBzd3Age1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdC8vIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGlua1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogJHBzd3BfX3Jvb3Qtei1pbmRleDtcblxuXHRAaWYgJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveCA9PSB0cnVlIHtcblx0XHQqIHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXHR9XG5cdFxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxufVxuXG4vLyBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWVcbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuXHQvLyAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uXG5cdG9wYWNpdHk6IDAuMDAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG5cdC8vIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb25cblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwLS1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG5cdC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG5cdGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuXHRjdXJzb3I6IC1tb3otem9vbS1pbjtcblx0Y3Vyc29yOiB6b29tLWluO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuXHQvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcblx0Y3Vyc29yOiAtbW96LWdyYWI7XG5cdGN1cnNvcjogZ3JhYjtcbn1cblxuLnBzd3AtLWRyYWdnaW5nICAucHN3cF9faW1nIHtcblx0LyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuXHRjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG5cdGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8vIEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuLy8gQXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCxcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0e1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fYnV0dG9uIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRAaW5jbHVkZSBpY29tb29uKCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbn1cblxuLnBzd3BfX3VpIHtcblx0LnBzd3BfX3RvcC1iYXIge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAjeyRzcGFjaW5nLWdyaWQgKiAyfTtcblxuXHRcdHRvcDogI3skc3BhY2luZy1ncmlkICogMn07XG5cdFx0QGluY2x1ZGUgei1pbmRleChvbmUpO1xuXG5cdH1cbn1cblxuLnBzd3BfX2NhcHRpb24ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fYmcge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogJHBzd3BfX2JhY2tncm91bmQtY29sb3I7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7IFxuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLyBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHNcbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHN3cF9fem9vbS13cmFwIHtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LDAsLjIyLDEpO1xuXHQvLyBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uXG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHN3cF9fYmcge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsMCwuMjIsMSk7XG5cdC8vIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb25cblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwLS1hbmltYXRlZC1pbiB7XG5cdC5wc3dwX19iZyxcblx0LnBzd3BfX3pvb20td3JhcCB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnBzd3BfX2l0ZW0ge1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cblxuLnBzd3BfX2ltZyB7XG5cdGhlaWdodDogYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLy8gc3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuLy8gc3R5bGUgaXMgYWRkZWQgdG8gYXZvaWQgZmxpY2tlcmluZyBpbiB3ZWJraXQvYmxpbmsgd2hlbiBsYXllcnMgb3ZlcmxhcFxuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gZGl2IGVsZW1lbnQgdGhhdCBtYXRjaGVzIHNpemUgb2YgbGFyZ2UgaW1hZ2Vcbi8vIGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuXG4ucHN3cC0taWUgLnBzd3BfX2ltZyB7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gRXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuLy8gKEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4ucHN3cF9fZXJyb3ItbXNnIHtcblx0Y29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxlZnQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuXHRjb2xvcjogJHBzd3BfX2Vycm9yLXRleHQtY29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiJHBzd3BfX3Nob3ctaGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcyAhZGVmYXVsdDtcbiRwc3dwX19jb250cm9scy10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcyAhZGVmYXVsdDtcbiRwc3dwX19iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBzd3BfX3BsYWNlaG9sZGVyLWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJHBzd3BfX2JveC1zaXppbmctYm9yZGVyLWJveDogdHJ1ZSAhZGVmYXVsdDsgLy8gZGlzYWJsZSAucHN3cCAqIHsgYm94LXNpemluZzpib3JkZXItYm94IH0gKGluIGNhc2UgeW91IGFscmVhZHkgaGF2ZSBpdCBpbiB5b3VyIHNpdGUgY3NzKVxuJHBzd3BfX3Jvb3Qtei1pbmRleDogMTUwMCAhZGVmYXVsdDtcbiRwc3dwX19hc3NldHMtcGF0aDogJycgIWRlZmF1bHQ7IC8vIHBhdGggdG8gc2tpbiBhc3NldHMgZm9sZGVyIChwcmVsb2FkZXIsIFBORyBhbmQgU1ZHIHNwcml0ZSlcbiRwc3dwX19lcnJvci10ZXh0LWNvbG9yOiAjY2NjICFkZWZhdWx0OyAvLyBcIkltYWdlIG5vdCBsb2FkZWRcIiB0ZXh0IGNvbG9yXG4kcHN3cF9faW5jbHVkZS1taW5pbWFsLXN0eWxlOiB0cnVlICFkZWZhdWx0O1xuIiwiLmJsb2NrLWxvZ2luIHtcbiAgLmJsb2NrLWFjY291bnQge1xuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgID4gZGl2IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWNjb3VudC1zd2l0Y2gge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiNsb2dpbi1wYWdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iod2hpdGUpO1xuXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSkgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSBpbnNldDsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjcmVnaXN0ZXItcGFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKG9wYWNpdHktdHJhbnNwYXJlbnQpO1xuXG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSwgbWFwLWdldCgkY29sb3JzLCBicmFuZCkpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBicmFuZCkgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1ncmlkICogNn07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNn07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWdpc3Rlci1hY3Rpb25zIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmFjY291bnQtY3JlYXRlIHtcblxuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcblxuICAgIC5zaW5nbGUtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnB1dC1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIH1cblxuICAgICAgZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZsYWctY2hlY2ssXG4gICAgLmJ1dHRvbnMtc2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGFnLWNoZWNrIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMtc2V0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmJsb2NrLWFjY291bnQge1xuICBtYXJnaW46ICAwIGF1dG87XG4gIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50LXRvcC1wYW5lbC1zbWFsbDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiA4fTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNX07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmctcGFuZWxzKSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCBtYXAtZ2V0KCRjb2xvcnMsIGJnLXBhbmVscykgaW5zZXQ7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmFjY291bnQtc3dpdGNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWdyaWQgKiA0fSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZywgc2Vjb25kYXJ5KTtcbiAgICAgICAgICBtYXJnaW46IDAgI3skc3BhY2luZy1ncmlkICogMn07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LWhvdmVyKGJyYW5kKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpdmlzb3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Ioc3VwcG9ydC1ib3JkZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmI2xvZ2luLXBhZ2UsXG4gICAgICAmI2xvZ2luIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmI3JlZ2lzdGVyLXBhZ2UsXG4gICAgICAmI3JlZ2lzdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDNweDtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Iob3BhY2l0eS10cmFuc3BhcmVudCk7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSwgbWFwLWdldCgkY29sb3JzLCBicmFuZCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xuXG4gICAgICAgICAgJixcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kKSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDZ9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNn07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX3JlZ2lzdGVyLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX3JlZ2lzdGVyLXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgQGluY2x1ZGUgY29sb3Ioc2lnbi1pbi10ZXh0KTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5jdXN0b21lci1hY2NvdW50LWxvZ291dHN1Y2Nlc3Mge1xuICAjbWFpbiB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCxcbi5jdXN0b21lci1hY2NvdW50LWNoYW5nZWZvcmdvdHRlbiB7XG4gIC5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAjeyRzcGFjaW5nLWdyaWQgKiA0fSBhdXRvO1xuXG4gICAgLmlucHV0LWJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG5cbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50LXNtYWxsO1xuXG4gICAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbnMtc2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucy1zZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG4iLCIubWVzc2FnZXMge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gZGl2LFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1Y2Nlc3MtbXNnIHtcbiAgICBAaW5jbHVkZSBjb2xvcihzdWNjZXNzKTtcblxuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGNvbG9ycywgc3VjY2Vzcykgc29saWQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIC5lcnJvci1tc2cge1xuICAgIEBpbmNsdWRlIGNvbG9yKGVycm9yKTtcblxuICAgIGJvcmRlcjogMXB4IG1hcC1nZXQoJGNvbG9ycywgZXJyb3IpIHNvbGlkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbiIsIi5vbmVzdGVwY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAkcGFkZGluZy1jb250YWluZXItbW9iaWxlOiA3LjUlO1xuICAkcGFkZGluZy1jb250YWluZXItdGFibGV0OiAyJTtcbiAgJHBhZGRpbmctY29udGFpbmVyLWRlc2t0b3A6IDQlO1xuICAkcGFkZGluZy1jb2x1bW5zLXRhYmxldDogMTBweDtcbiAgJHBhZGRpbmctY29sdW1ucy1kZXNrdG9wOiAzMHB4O1xuICAkcGFkZGluZy1jb250ZW50OiA2cHg7XG5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihiZy1vc2MpO1xuXG4gIC5pbnB1dC1ib3gsXG4gIC5pbnB1dC1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjaGVhZGVyLFxuICAudGl0bGUtd3JhcCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gIH1cblxuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWNvbnRhaW5lci1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctY29udGFpbmVyLW1vYmlsZTtcblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctY29udGFpbmVyLXRhYmxldDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWNvbnRhaW5lci10YWJsZXQ7XG5cbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWNvbnRlbnQgKyAkcGFkZGluZy1jb2x1bW5zLXRhYmxldDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctY29udGVudCArICRwYWRkaW5nLWNvbHVtbnMtdGFibGV0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctY29udGFpbmVyLWRlc2t0b3A7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1jb250YWluZXItZGVza3RvcDtcblxuICAgICAgPiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctY29udGVudCArICRwYWRkaW5nLWNvbHVtbnMtZGVza3RvcDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctY29udGVudCArICRwYWRkaW5nLWNvbHVtbnMtZGVza3RvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjay1saW5rIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9hZGluZy1hamF4LFxuICAubG9hZGluZy1hamF4LWxvZ2luIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogMn0gYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogNH0gYXV0bztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZW50ZXIoKTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKScpO1xuICAgICAgQGluY2x1ZGUga2V5ZnJhbWUoc3RyZXRjaCkge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gIH1cblxuICAjbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnNlbGVjdC13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICYuZGlzYWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjQpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRleHQtbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMy41O1xuXG4gICAgICAmLFxuICAgICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHByaW1hcnkpO1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodChwcmltYXJ5LWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub25lc3RlcGNoZWNrb3V0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMTE7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS13cmFwLFxuICAgICAgLmNoZWNrb3V0Y29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1jb250YWluZXItbW9iaWxlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWNvbnRhaW5lci10YWJsZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1jb250YWluZXItZGVza3RvcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUtd3JhcCB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNn0gMCAjeyRzcGFjaW5nLWdyaWQgKiAzLjV9O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogMTB9ICN7JHBhZGRpbmctY29udGVudCArICRwYWRkaW5nLWNvbHVtbnMtdGFibGV0fSAjeyRzcGFjaW5nLWdyaWQgKiA3fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWNvbnRlbnQgKyAkcGFkZGluZy1jb2x1bW5zLWRlc2t0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1jb250ZW50ICsgJHBhZGRpbmctY29sdW1ucy1kZXNrdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJhY2stbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhzZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtaW5mb3Mge1xuICAgICAgICAgICAgLnRleHQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNH07XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYub25lc3RlcGNoZWNrb3V0LW9yZGVycy1kZWxheWVkLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1sb2dpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogNH0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNoZWNrb3V0Y29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctZ3JpZCAqIDkuNX07XG5cbiAgICAgICAgLm9zYy1pbmZvLFxuICAgICAgICAub3NjLXN1bW1hcnkge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmctY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogN307XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWNvbHVtbnMtdGFibGV0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmctY29sdW1ucy1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG5cbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA2O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYnJhbmQpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA3LjU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NoaXBwaW5nX2FkZHJlc3Mge1xuICAgICAgICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA0LjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNiaWxsaW5nX2FkZHJlc3NfbGlzdCxcbiAgICAgICAgICAgICNzaGlwcGluZ19hZGRyZXNzX2xpc3Qge1xuICAgICAgICAgICAgICAuaW5wdXQtYm94IHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjYmlsbGluZ19hZGRyZXNzX2xpc3Qge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDYuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoaXBtZW50LW1ldGhvZHMsXG4gICAgICAgICAgICAucGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgICAgICAgLmlucHV0LXJhZGlvIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGlwbWVudC1tZXRob2RzIHtcbiAgICAgICAgICAgICAgLmlucHV0LXJhZGlvIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAubWV0aG9kLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAubWV0aG9kLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhwcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiAxLjI7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmlucHV0LXJhZGlvIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5mb3JtLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgI3skc3BhY2luZy1ncmlkICogNH0gMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgIC5zZWxlY3Qtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDJ9O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLm5vdC1yZW1vdmVhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3NjLWluZm8ge1xuICAgICAgICAgIC5ub3QtcmVtb3ZlYWJsZSB7XG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3NjLXN1bW1hcnkge1xuICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIHtcbiAgICAgICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LW51bWJlcnMge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLWNvbHVtbnMtdGFibGV0O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1jb2x1bW5zLXRhYmxldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VtbWFyeS1oZWFkZXIsXG4gICAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC10b3RhbHMge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1jb2x1bW5zLXRhYmxldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1jb2x1bW5zLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLWNvbHVtbnMtZGVza3RvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VtbWFyeS1oZWFkZXIsXG4gICAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC10b3RhbHMge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1jb2x1bW5zLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LXN1bW1hcnkge1xuICAgICAgICAgICAgLnJvdy1ib3hlZCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgLjMpO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgLTIwcHggMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDI4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiAyO1xuXG4gICAgICAgICAgICAgICAgICAubWVzc2FnZXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgICAuc3VtbWFyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDQuNTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zdW1tYXJ5LW1haW4ge1xuICAgICAgICAgICAgICAgID4gLnJvdy1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblxuICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeS1ib2xkKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMi41O1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1naWZ0bWVzc2FnZXMge1xuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAjb25lc3RlcGNoZWNrb3V0LWNvdXBvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgLmlucHV0LWJveCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctZ3JpZCAqIDI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgI29uZXN0ZXBjaGVja291dC1naWZ0bWVzc2FnZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiA5O1xuXG4gICAgICAgICAgICAgICAgI2dpZnRib3gge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1jb2x1bW5zLXRhYmxldDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1jb2x1bW5zLXRhYmxldDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmctY29sdW1ucy1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLWNvbHVtbnMtZGVza3RvcDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtaG92ZXIoYnJhbmQpO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWV4dHJhcHJvZHVjdHMge1xuICAgICAgICAgICAgICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdpZnQtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDQgMCAkc3BhY2luZy1ncmlkICogNCAkc3BhY2luZy1ncmlkICogNDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub25lc3RlcGNoZWNrb3V0LWdpZnRtZXNzYWdlcyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RvdGFscyB7XG4gICAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtdG90YWxzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMTA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA2LjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAuYS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XG5cbiAgICAgICAgICAgICAgICAgIC5mcmVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihwcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctZ3JpZCAqIDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5ncmFuZC10b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRheCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XG5cbiAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucm93O1xuXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9uZXN0ZXBjaGVja291dC1wbGFjZS1vcmRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhzZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogN30gMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogI3skc3BhY2luZy1ncmlkICogM30gMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyZXkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbnRlcigpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobGlnaHQtYnRuKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oJ3N0cmV0Y2ggMS44cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjUsIC4wMSwgLjIsIDEpJyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUga2V5ZnJhbWUoc3RyZXRjaCkge1xuICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LXBsYWNlLW9yZGVyLWxvYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMzY29sdW1uIHtcbiAgICAgICAgLmNoZWNrb3V0Y29udGFpbmVyIHtcbiAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC5vbmVzdGVwY2hlY2tvdXQtY29sdW1uIHtcbiAgICAgICAgICAgICAgJi1taWRkbGUge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzMmNvbHVtbiB7XG4gICAgICAgIC5jaGVja291dGNvbnRhaW5lciB7XG4gICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAub25lc3RlcGNoZWNrb3V0LWNvbHVtbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbW9iaWxlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWRlc2t0b3A7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuc2Nyb2xsMmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGwtc3R5bGUobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMnB4ICwgMnB4KTtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjb25lc3RlcGNoZWNrb3V0LWVtYWlsLWVycm9yLW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICBAaW5jbHVkZSBjb2xvcihlcnJvcik7XG5cbiAgICBib3JkZXI6IDFweCBtYXAtZ2V0KCRjb2xvcnMsIGVycm9yKSBzb2xpZDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5vbmVzdGVwY2hlY2tvdXQtZW5hYmxlLW5ld3NsZXR0ZXIsXG4gIC5jaGVja291dC1hZ3JlZW1lbnRzIHtcbiAgICAuaW5wdXQtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI29uZXN0ZXBjaGVja291dC1sb2dpbi1wb3B1cCB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XG4gICAgfVxuXG4gICAgcCxcbiAgICAubWVzc2FnZ2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xuICAgIH1cblxuICAgIC5pbnB1dC1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgfVxuICB9XG59XG4iLCIub25lc3RlcGNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgLm9uZXN0ZXBjaGVja291dC1oZWxwIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGZvdXIpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMThweDtcbiAgICByaWdodDogNy41JTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHJpZ2h0OiAyJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0b3A6IDQ3cHg7XG4gICAgICByaWdodDogNSU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHNlY29uZGFyeSk7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICB9XG5cbiAgICAgICYtLWZhZGUtb3V0IHtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHByaW1hcnkpO1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnkpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcocHJpbWFyeS1ib2xkKTtcblxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idWJibGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYnJhbmQpO1xuICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICAkczogNDVweDtcbiAgICAgIHdpZHRoOiAkcztcbiAgICAgIGhlaWdodDogJHM7XG4gICAgICBsaW5lLWhlaWdodDogJHM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctZ3JpZCAqIDI7XG5cbiAgICB9XG5cbiAgICAmX19jdXN0b21lcmNhcmUge1xuICAgICAgQGluY2x1ZGUgY29sb3IodGV4dC1vc2MtaGVscCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0cyB7XG4gICAgICAgICRib3JkZXI6IDFweCBzb2xpZCBnZXQtbWFwKCRjb2xvcnMsIGJvcmRlci1vc2MtaGVscCk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcblxuICAgICAgICAgICYuYnRuLWxpbmstdW5kZXJsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAxcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuY29sLTYge1xuICAgICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogMn0gMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3skc3BhY2luZy1ncmlkfTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWdyaWR9O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3c2xldHRlci1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXltZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogNTtcbiAgICB9XG5cbiAgICAmX19mYXEge1xuICAgICAgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1tYXAoJGNvbG9ycywgYm9yZGVyLW9zYy1oZWxwKTtcblxuICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogMn0gMDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHktY2VudGVyKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdsb2JhbGNvbGxlY3QtbWV0aG9kLXJlZGlyZWN0IHtcbiAgLmNvbnRhaW5lcl9sb2FkIHtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG5cbiAgICAuaW1nX2xvYWQge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDR9IDA7XG5cbiAgICAjbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9za2luL2Zyb250ZW5kL2hpZ2gvZGVmYXVsdC9pbWFnZXMvbG9nby1nYy5wbmcnKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICB9XG4gIH1cblxuICAjZm9vdGVyIHtcbiAgICAuY29sMSxcbiAgICAuY29sMiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAuY29sMSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2tpbi9mcm9udGVuZC9oaWdoL2RlZmF1bHQvaW1hZ2VzL2Zvb3Rlci1nYy5qcGcnKTtcbiAgICB9XG5cbiAgICAuY29sMiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc2tpbi9mcm9udGVuZC9oaWdoL2RlZmF1bHQvaW1hZ2VzL2Zvb3Rlci1nYy1tb2JpbGUuZ2lmJyk7XG4gICAgfVxuICB9XG59XG4iLCIucGF5cGFsLWV4cHJlc3MtcmV2aWV3IHtcblxuICBoMixcbiAgaDMge1xuICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBhZGRyZXNzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYm94IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiA2fTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDAgJGd1dHRlci1kZXNrdG9wICN7JHNwYWNpbmctZ3JpZCAqIDZ9O1xuICAgIH1cblxuICAgICYtLWhhcy1saW5rIHtcbiAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcblxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53ZWxjb21lLW1zZyB7XG4gICAgICBtYXJnaW46IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiA0fTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDAgJGd1dHRlci1kZXNrdG9wICN7JHNwYWNpbmctZ3JpZCAqIDh9O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJveC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZH07XG5cbiAgICAgIHAge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJveC1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctZ3JpZH07XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdy1ib3hlcyB7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBib3gtYWNjb3VudC1ib3JkZXIpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA1O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiAuYm94IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleGJveCgpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhZGRyZXNzLFxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgfVxuXG4gIC5vcmRlci1kZXRhaWxzIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idXR0b25zLXNldCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctZ3JpZCAqIDQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAjcmV2aWV3LXBsZWFzZS13YWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkO1xuICB9XG5cbiAgI3Jldmlld19idXR0b24ge1xuICAgICYuZ3JleSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VudGVyKCk7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IobGlnaHQtYnRuKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCdzdHJldGNoIDEuOHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC41LCAuMDEsIC4yLCAxKScpO1xuICAgICAgICBAaW5jbHVkZSBrZXlmcmFtZShzdHJldGNoKSB7XG4gICAgICAgICAgMCUge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCB7XG4gIGEge1xuICAgICYuZGVmYXVsdC1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYmxhY2spO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICNtYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiA4fTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5zdG9yZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDEwLjU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyxcbiAgICAmX190ZWwsXG4gICAgJl9fZW1haWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICB9XG5cbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiAxLjU7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHNlY29uZGFyeSk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAjeyRzcGFjaW5nLWdyaWQgKiAxLjV9O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHN0b3JlLWFjdGlvbnMtYm9yZGVyKTtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC0kc3BhY2luZy1ncmlkICogMS41O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmUtbG9jYXRvciB7XG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGVudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAzfTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmctc2VhcmNoKTtcbiAgICAgIH1cblxuICAgICAgJi5vbi1zZWFyY2hpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1yZXNldCxcbiAgICAgICAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaC1maWx0ZXJzIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcmUtbG9jYXRvcl9fc2VhcmNoLWZpbHRlcnMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogNztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDExO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiA1LjU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDE4Ljg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWxvY2F0b3JfX3NlYXJjaGVkLXNob3BzIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLXJlc2V0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIG1heC13aWR0aDogI3skbWF4LXdpZHRoLWNvbnRlbnQgLSAoJHNwYWNpbmctZ3JpZCAqIDYpfTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogMS4zfSAjeyRzcGFjaW5nLWdyaWQgKiAzfSAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDUuNX0gOXZ3IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zdHlsZSgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIC41KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGUoKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBtaW4td2lkdGg6IDY1JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGlucHV0LWJvcmRlcnMpLCAuNSk7XG4gICAgICB9XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMy43NTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWZpbHRlcnMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogMS41O1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIDEuNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIC5pbnB1dC1yYWRpbyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1ncmlkICogMTE7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWdyaWQgKiAzLjc1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMS41O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoZWQtc2hvcHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6ICN7JG1heC13aWR0aC1jb250ZW50IC0gKCRzcGFjaW5nLWdyaWQgKiAzKX07XG4gICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5zdG9yZS1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlZmF1bHQtc2hvcHMge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuY291bnRyeS1maWx0ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDV9IDAgI3skc3BhY2luZy1ncmlkICogOC41fTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1ncmlkICogNS41fSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZyhwcmltYXJ5KTtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgLnNlbGVjdHJpYyB7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICByaWdodDogJHNwYWNpbmctZ3JpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5zZWxlY3RyaWMtc2Nyb2xsIHtcblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctZ3JpZCAqIDQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLWdyaWQgKiA0O1xuXG4gICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RvcmVzLWxpc3Qge1xuICAgICAgICAuY291bnRyeS1zdG9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cbiAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBjb3VudHJ5LWRpdmlkZXItYm9yZGVyKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA1LjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuc3RvcmUtaXRlbSB7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IHtcbiAgLnN0b3JlLWxvY2F0b3ItY29udGFjdHMge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmctc2VhcmNoKTtcblxuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogNjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctZ3JpZCAqIDEyfSAgMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHByaW1hcnkpO1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMy41O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQocHJpbWFyeS1ib2xkKTtcblxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgLmhlYWQtb2ZmaWNlLFxuICAgIC5jb250YWN0LXVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA2O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudG1hbmFnZXItaW5kZXgtbGlzdCxcbi5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IHtcbiAgLnBhbmVsIHtcbiAgICAmLmNlbnRyYWwtcGFuZWwge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihqb3VybmFsLWJhY2tncm91bmQpO1xuXG4gICAgICAjaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcihvcGFjaXR5LXRyYW5zcGFyZW50KTtcblxuICAgICAgICAmLmhlYWRlci0taGFzLWJnIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGpvdXJuYWwtYmFja2dyb3VuZCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAudG9wLWxlZnQsXG4gICAgICAgICAgLnRvcC1yaWdodCB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNmb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgJjpub3QoLnBhbmVsLWlzb3BlbmluZykge1xuICAgICAgICAgICNoZWFkZXIge1xuICAgICAgICAgICAgI2Rlc2t0b3AtbWVudSB7XG4gICAgICAgICAgICAgIFtkYXRhLWFwcGVuZC1tZW51LWRlc2t0b3BdIHtcbiAgICAgICAgICAgICAgICAjbWVudSB7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYubGV2ZWwwIHtcbiAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcC1saW5rcyxcbiAgICAgICAgICAgIC50b3AtbGlua3MtbGVmdCB7XG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIHNwYW46bm90KC5taW5pY2FydF9jb3VudCkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50bWFuYWdlci1pbmRleC1saXN0IHtcbiAgI21haW4ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmJyZWFkY3J1bWJzIHtcblxuICAgICAgJixcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiA4fTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWxpZ2h0KTtcbiAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDcuNTtcbiAgICB9XG5cbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIDI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29udGVudHR5cGUtbGlzdGluZyB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRlbnQtbWVkaXVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmpvdXJuYWwtZ3JpZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDQuNTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDIwO1xuICAgICAgfVxuXG4gICAgICAuam91cm5hbC1zaXplcixcbiAgICAgIC5qb3VybmFsLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwICN7JHNwYWNpbmctZ3JpZCAqIDR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiA1LjV9O1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICB9XG5cbiAgICAgIC5qb3VybmFsLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA2LjU7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDQuNTtcblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyLjU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcblxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogMi43NTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLWdyaWQgKiA1LjU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIDEuNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIDIuNTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNsb2FkLW1vcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA4LjU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAyMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUga2V5ZnJhbWUoYW5pbWF0ZS1jaXJjbGUpIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNTU7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yNTU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgLnByb2dyZXNzLXJpbmdfX2NpcmNsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oJ2FuaW1hdGUtY2lyY2xlIDEuNXMgaW5maW5pdGUgbGluZWFyJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLXJpbmcge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbnRlcigpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAmX19jaXJjbGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGlzdGluZy1sb2FkZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAuMzY7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7IFxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjU1O1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI1NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IHtcblxuICAuYnJlYWRjcnVtYnMge1xuICAgICYsXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctcG9zdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiAxMjtcbiAgICB9XG5cbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctZ3JpZCAqIDI7XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiAzO1xuXG4gICAgICAgIC5uZXh0LXBvc3Qge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2LXBvc3Qge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnBvc3QtcHJldmlldy1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMCwgbWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgei1pbmRleDogbWFwLWdldCgkei1pbmRleGVzLCBoZWFkZXIpIC0gMjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2LXBvc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6ICRzcGFjaW5nLWdyaWQgKiA4ICsgMTA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBvc3QtcHJldmlldy1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dC1wb3N0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICByaWdodDogJHNwYWNpbmctZ3JpZCAqIDggKyAxMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zdC1wcmV2aWV3LWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdC1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIsXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHByaW1hcnkpO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWdyaWQgKiAyLjV9O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mb3Mge1xuICAgICAgQGluY2x1ZGUgY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA4O1xuICAgICAgfVxuXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ncmlkICogNC41O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkIC8gMn07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1saWdodCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDZweCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA1O1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWdyaWQ7XG4gIH1cbn1cbiIsIi5jb250ZW50bWFuYWdlci1pbmRleC12aWV3IHtcbiAgLndpZGdldC13cmFwcGVyX19zbGlkZXIge1xuICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LXdyYXBwZXJfX3NsaWRlcy1jb3VudCB7XG4gICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgfVxuXG4gICAgLndpZGdldC13cmFwcGVyX19zbGlkZXMtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG4gIH1cbn1cbiIsIi5nZW9sb2NhdG9yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXG4gIHBhZGRpbmc6ICRzcGFjaW5nLWdyaWQgKiAyIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIEBpbmNsdWRlIGNvbG9yKGJyYW5kKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmdlb2xvY2F0b3ItY291bnRyeS1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3RyaWMge1xuXG4gICAgLmxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxuXG59XG5cbi5sZWZ0LXBhbmVsIHtcblxuICBbZGF0YS1zdWJwYW5lbF0ge1xuXG4gICAgLnN1Yi1tZW51IHtcblxuICAgICAgLmdlb2xvY2F0b3Ige1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctZ3JpZCAqIDN9O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3RyaWMtb3BlbiB7XG5cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3VycmVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IoYnJhbmQpO1xuXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiYm9keSB7XG4gICYuYWNjb3VudC1zaWRlIHtcbiAgICAjbWFpbiB7XG4gICAgICAubXktYWNjb3VudCB7XG4gICAgICAgIC53aWRnZXQtYm94IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAjeyRzcGFjaW5nLWdyaWQgKiA1fTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICN7JHNwYWNpbmctZ3JpZCAqIDEwfTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGd1dHRlci1kZXNrdG9wICN7JHNwYWNpbmctZ3JpZCAqIDEwfTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubW1oLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogNX07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1ncmlkICogMTB9O1xuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZS1teXNlbGYtaGlnaC1wYWdlIHtcbiAgICAgICAgICAubW1oLXdyYXBwZXIge1xuICAgICAgICAgICAgJi5iaXJ0aGRheSxcbiAgICAgICAgICAgICYudGFpbG9yZWQge1xuICAgICAgICAgICAgICAubW1oLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1ncmlkICogMztcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJnLXBhbmVscyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy1ncmlkICogNS41O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDMuNTtcblxuICAgICAgICAgICAgICAubW1oLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICAubW1oLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1taC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudHJ1bmsge1xuICAgICAgICAgICAgICAubW1oLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctZ3JpZCAqIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tbWgtaW5mb3JtYXRpb24ge1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQgKiAyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubW1oLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMi41O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogMi41O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tbWgtaW1hZ2Uge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDM7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ28tdXAtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgNTBweCA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuIHtcblxuICAgICAgJjpub3QoLmxhYmVsKSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIDo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgJjpub3QoLmxhYmVsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5LWJvbGQpO1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG5cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAxNXB4O1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbn1cbiIsIi5tbWgtd3JhcHBlciB7XG5cbiAgJi5jb250YWN0cyB7XG4gICAgLm1taC1pbmZvcm1hdGlvbiB7XG4gICAgICAubW1oLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkocHJpbWFyeS1ib2xkKTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5tbWgtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5ib2R5IHtcbiAgJi5hY2NvdW50LXNpZGUge1xuICAgICNtYWluIHtcbiAgICAgIC5teS1hY2NvdW50IHtcbiAgICAgICAgLm1taC1jb3VudGRvd24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcihicmFuZCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI2Nsb2NrZGl2IHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNtYWxsdGV4dCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuc21hbGx0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNtcy1wYWdlLXZpZXcge1xuICAmLmNtcy1qb2luLWhpZ2gtc29jaWV0eSB7XG4gICAgLnBhbmVsIHtcbiAgICAgICYuY2VudHJhbC1wYW5lbCB7XG4gICAgICAgICNtYWluIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgI3skc3BhY2luZy1ncmlkICogM307XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luOiAjeyRoZWFkZXItaGVpZ2h0ICsgJHNwYWNpbmctZ3JpZCAqIDZ9IGF1dG8gI3skc3BhY2luZy1ncmlkICogNH07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1ncmlkICogODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjbW1oLWFncmVlbWVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy1ncmlkICogODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWdyaWQgKiA0O1xuXG4gICAgICAgICAgICAjbW1oX2ltYWdlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWdyaWQgKiA0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWdyaWQgKiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtbWhfZm9ybSB7XG4gICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1ncmlkICogMztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5tbWgtc3VibWl0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1ncmlkICogNDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICNtbWhfbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubG9hZGluZyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAjbW1oX21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctZ3JpZCAqIDQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jaGF0IHtcbiAgJGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgYm9yZGVyKTtcblxuICAkanVtcC1yYW5nZTogM3B4O1xuXG4gIEBrZXlmcmFtZXMgZG90SnVtcGluZyB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGp1bXAtcmFuZ2UpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGp1bXAtcmFuZ2UpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHotaW5kZXgodHdvKTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgJi1vcGVuLWJ1dHRvbiB7XG4gICAgJGhlaWdodC1tb2JpbGU6IDM2cHg7XG4gICAgJGhlaWdodDogNDRweDtcblxuICAgIEBpbmNsdWRlIHotaW5kZXgob25lKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yKGJyYW5kKTtcbiAgICBAaW5jbHVkZSBjb2xvcih3aGl0ZSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogJGJvcmRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLmljb24tZG90LFxuICAgICAgLmNoYXQtb3Blbi1idXR0b24tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWRvdCB7XG4gICAgICAgICRkZWxheTogLjFzO1xuXG4gICAgICAgIGFuaW1hdGlvbjogZG90SnVtcGluZyAuM3MgZWFzZSBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygjeyRkZWxheX0gKiAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZG90cyB7XG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGhlaWdodDogJGhlaWdodC1tb2JpbGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgd2lkdGg6IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmljb24tZG90IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1cHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWZhdWx0KCk7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQtbW9iaWxlO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1hcC1nZXQoJGxldHRlci1zcGFjaW5nLCBzZWNvbmRhcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLWNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZGVmYXVsdCgpO1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NnB4O1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcbiAgICB9XG4gIH1cblxuICAmLWRyb3Bkb3duIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KHR3byk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3IoYmctZnVubmVsLXBhZ2VzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgcGFkZGluZzogJHNwYWNpbmctZ3JpZCAqIDUgJHNwYWNpbmctZ3JpZCAqIDQ7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICYub3BlbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlZmF1bHQoKTtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgY29sb3IocHJpbWFyeSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RzIHtcbiAgICAgIG1hcmdpbjogJHNwYWNpbmctZ3JpZCAqIDQgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KHByaW1hcnktYm9sZCk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KG9uZSk7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gICYuY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAgIC5jaGF0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcge1xuICAgIC5jaGF0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uem9waW0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG59XG4iXX0= */


.tbuy-detector {
    display: none;
}

.CybotCookiebotDialogBodyLevelButtonWrapper [type="checkbox"]+label:before,
.CybotCookiebotDialogBodyLevelButtonWrapper [type="checkbox"]+label:after {
    content: none;
}


@media print {

    .chat,
    .top-left,
    .top-right,
    .sidebar,
    footer {
        display: none;
    }

    header {
        position: relative;
    }

    header .content,
    .logo-wrapper {
        width: 100%;
        text-align: center;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

}
