@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 100;
  src: local("Roboto Thin Italic"),local(Roboto-ThinItalic),url(//fonts.gstatic.com/s/roboto/v16/12mE4jfMSBTmg-81EiS-YVQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/12mE4jfMSBTmg-81EiS-Yfk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/12mE4jfMSBTmg-81EiS-YRsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"),local(Roboto-LightItalic),url(//fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at2fQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at44P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/7m8l7TlFO-S3VkhHuR0at4bN6UDyHWBl620a-IRfuBk.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 400;
  src: local("Roboto Italic"),local(Roboto-Italic),url(//fonts.gstatic.com/s/roboto/v16/OiNnAEwKzzJkQCr4qZmeq_esZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/vPcynSL0qHq_6dX7lKVByfesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/1pO9eUAp8pSF8VnRTP3xnvesZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 500;
  src: local("Roboto Medium Italic"),local(Roboto-MediumItalic),url(//fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0WfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0Y4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/OLffGBTaF0XFOW1gnuHF0YbN6UDyHWBl620a-IRfuBk.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 700;
  src: local("Roboto Bold Italic"),local(Roboto-BoldItalic),url(//fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC2fQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC44P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/t6Nd4cfPRhZP44Q5QAjcC4bN6UDyHWBl620a-IRfuBk.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: italic;
  font-weight: 900;
  src: local("Roboto Black Italic"),local(Roboto-BlackItalic),url(//fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpWfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpY4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/bmC0pGMXrhphrZJmniIZpYbN6UDyHWBl620a-IRfuBk.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 100;
  src: local("Roboto Thin"),local(Roboto-Thin),url(//fonts.gstatic.com/s/roboto/v16/PP2U5prMl9yvKSWVu6DtvPesZW2xOQ-xsNqO47m55DA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/2tsd397wLxj96qwHyNIkxPesZW2xOQ-xsNqO47m55DA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/vzIUHo9z-oJ4WgkpPOtg1_esZW2xOQ-xsNqO47m55DA.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"),local(Roboto-Light),url(//fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUffY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: local(Roboto),local(Roboto-Regular),url(//fonts.gstatic.com/s/roboto/v16/5YB-ifwqHP20Yn46l_BDhA.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/CWB0XYA8bzo0kSThX0UTuA.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/2UX7WLTfW3W8TclTUvlFyQ.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: local("Roboto Medium"),local(Roboto-Medium),url(//fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUfY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/RxZJdnzeo3R5zSexge8UUT8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: local("Roboto Bold"),local(Roboto-Bold),url(//fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOPY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@font-face{
  font-family: Roboto;
  font-style: normal;
  font-weight: 900;
  src: local("Roboto Black"),local(Roboto-Black),url(//fonts.gstatic.com/s/roboto/v16/mnpfi9pxYH-Go5UiibESIvY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/roboto/v16/mnpfi9pxYH-Go5UiibESIltXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/roboto/v16/mnpfi9pxYH-Go5UiibESIj8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@charset "UTF-8";
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #13a1f4;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #de6d6d;
  --red: #ff4c39;
  --orange: #feb380;
  --yellow: #fff1bc;
  --green: #52b98e;
  --teal: #52b98e;
  --cyan: #c5f2fd;
  --white: #fff;
  --gray: #878787;
  --gray-dark: #3a3a3a;
  --blue: #13a1f4;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #de6d6d;
  --red: #ff4c39;
  --orange: #feb380;
  --yellow: #fff1bc;
  --green: #52b98e;
  --teal: #52b98e;
  --cyan: #c5f2fd;
  --white: #fff;
  --gray: #878787;
  --gray-darker: #252a33;
  --gray-light: #f8f8f8;
  --gray-lighter: #fafafa;
  --primary: #de6d6d;
  --secondary: #3a3a3a;
  --success: #52b98e;
  --info: #c5f2fd;
  --warning: #feb380;
  --danger: #de6d6d;
  --light: #f8f8f8;
  --dark: #252a33;
  --white: #fff;
  --breakpoint-xs: 0;
  --breakpoint-sm: 38.4rem;
  --breakpoint-md: 51.2rem;
  --breakpoint-lg: 66.13333rem;
  --breakpoint-xl: 80rem;
  --breakpoint-xxl: 102.86667rem;
  --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 {
  -webkit-box-sizing: border-box;
          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: transparent; }

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

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

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.286;
  color: #878787;
  text-align: left;
  background-color: white; }

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

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

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

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: #3a3a3a;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #878787;
    text-decoration: none; }

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: monospace, 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: #878787;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

button:focus {
  outline: 0.06667rem dotted;
  outline: 0.33333rem 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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

[type="search"] {
  outline-offset: -0.13333rem;
  -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, .h5, .h6 {
  margin-bottom: 1.8rem;
  font-family: inherit;
  font-weight: bold;
  line-height: 1.5;
  color: #3a3a3a; }

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

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

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

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

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

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

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

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

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

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

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

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0;
  border-top: 0.06667rem 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: 2rem;
  font-size: 1.25rem; }

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

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: white;
  border: 0.06667rem solid #e7e7e7;
  border-radius: 0;
  -webkit-box-shadow: 0 0.06667rem 0.13333rem rgba(0, 0, 0, 0.075);
          box-shadow: 0 0.06667rem 0.13333rem rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

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

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

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #252a33;
  border-radius: 0;
  -webkit-box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    -webkit-box-shadow: none;
            box-shadow: none; }

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

.pre-scrollable {
  max-height: 22.66667rem;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 610px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 760px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 990px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1170px; } }
  @media (min-width: 1543px) {
    .container {
      max-width: 1543px; } }

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

.row, .universal-carousel .swiper-container, main .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

.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, main .products article.product-miniature, .layout-both-columns main .grid .products article.product-miniature, .layout-both-columns main .grid-large .products article.product-miniature, .layout-full-width main .grid .products article.product-miniature, .layout-full-width main .grid-large .products article.product-miniature, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, main .grid .products article.product-miniature, main .grid-large .products article.product-miniature, main .list .products article.product-miniature, main .list-large .products article.product-miniature, .layout-both-columns main .list .products article.product-miniature, .layout-both-columns main .list-large .products article.product-miniature, .layout-full-width main .list .products article.product-miniature, .layout-full-width main .list-large .products article.product-miniature, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .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: 0.06667rem;
  padding-right: 0.66667rem;
  padding-left: 0.66667rem; }

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

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

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

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

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

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

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

.col-6, main .products article.product-miniature, .layout-both-columns main .grid .products article.product-miniature, .layout-both-columns main .grid-large .products article.product-miniature, .layout-full-width main .grid .products article.product-miniature, .layout-full-width main .grid-large .products article.product-miniature {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

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

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

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

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

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

.col-12, main .grid .products article.product-miniature, main .grid-large .products article.product-miniature, main .list .products article.product-miniature, main .list-large .products article.product-miniature, .layout-both-columns main .list .products article.product-miniature, .layout-both-columns main .list-large .products article.product-miniature, .layout-full-width main .list .products article.product-miniature, .layout-full-width main .list-large .products article.product-miniature {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4, .layout-full-width main .grid .products article.product-miniature, .layout-full-width main .grid-large .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6, main .products article.product-miniature, main .grid .products article.product-miniature, main .grid-large .products article.product-miniature, .layout-both-columns main .grid .products article.product-miniature, .layout-both-columns main .grid-large .products article.product-miniature, .layout-full-width main .list .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12, main .list .products article.product-miniature, main .list-large .products article.product-miniature, .layout-both-columns main .list .products article.product-miniature, .layout-both-columns main .list-large .products article.product-miniature, .layout-full-width main .list-large .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4, main .products article.product-miniature, .layout-full-width main .grid .products article.product-miniature, .layout-full-width main .grid-large .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6, main .grid .products article.product-miniature, main .grid-large .products article.product-miniature, .layout-both-columns main .grid .products article.product-miniature, .layout-both-columns main .grid-large .products article.product-miniature, .layout-full-width main .list .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12, main .list .products article.product-miniature, main .list-large .products article.product-miniature, .layout-both-columns main .list .products article.product-miniature, .layout-both-columns main .list-large .products article.product-miniature, .layout-full-width main .list-large .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3, .layout-full-width main .grid .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4, main .products article.product-miniature, main .grid .products article.product-miniature, .layout-full-width main .grid-large .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6, main .grid-large .products article.product-miniature, main .list .products article.product-miniature, .layout-both-columns main .grid .products article.product-miniature, .layout-both-columns main .grid-large .products article.product-miniature, .layout-full-width main .list .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12, main .list-large .products article.product-miniature, .layout-both-columns main .list .products article.product-miniature, .layout-both-columns main .list-large .products article.product-miniature, .layout-full-width main .list-large .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3, main .products article.product-miniature, main .grid .products article.product-miniature, .layout-full-width main .grid .products article.product-miniature, .layout-full-width main .grid-large .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4, main .grid-large .products article.product-miniature, .layout-both-columns main .grid .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6, main .list .products article.product-miniature, .layout-both-columns main .grid-large .products article.product-miniature, .layout-both-columns main .list .products article.product-miniature, .layout-full-width main .list .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12, main .list-large .products article.product-miniature, .layout-both-columns main .list-large .products article.product-miniature, .layout-full-width main .list-large .products article.product-miniature {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -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: 1543px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
        -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: 2rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 0.06667rem solid #e7e7e7; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 0.13333rem solid #e7e7e7; }
  .table tbody + tbody {
    border-top: 0.13333rem solid #e7e7e7; }
  .table .table {
    background-color: white; }

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

.table-bordered {
  border: 0.06667rem solid #e7e7e7; }
  .table-bordered th,
  .table-bordered td {
    border: 0.06667rem solid #e7e7e7; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 0.13333rem; }

.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: #f6d6d6; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-white,
.table-white > th,
.table-white > td {
  background-color: white; }

.table-hover .table-white:hover {
  background-color: #f2f2f2; }
  .table-hover .table-white:hover > td,
  .table-hover .table-white:hover > th {
    background-color: #f2f2f2; }

.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: white;
  background-color: #252a33;
  border-color: #353c49; }

.table .thead-light th {
  color: #555555;
  background-color: #f8f8f8;
  border-color: #e7e7e7; }

.table-dark {
  color: white;
  background-color: #252a33; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #353c49; }
  .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: 575.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: 767.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: 991.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: 1199.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: 1542.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.625rem 1.125rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #555555;
  background-color: #f8f8f8;
  background-clip: padding-box;
  border: 0.06667rem solid #f8f8f8;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #000;
    background-color: #f8f8f8;
    border-color: #e7e7e7;
    outline: 0;
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(222, 109, 109, 0.25);
            box-shadow: none, 0 0 0 0.2rem rgba(222, 109, 109, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #757a82;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #757a82;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #757a82;
    opacity: 1; }
  .form-control::placeholder {
    color: #757a82;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #f8f8f8;
    opacity: 1; }

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

select.form-control:focus::-ms-value {
  color: #555555;
  background-color: #f8f8f8; }

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

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

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

.col-form-label-sm {
  padding-top: calc(0.5rem + 0.06667rem);
  padding-bottom: calc(0.5rem + 0.06667rem);
  font-size: 0.75rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 0.06667rem 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.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0; }

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(2.125rem + 0.13333rem); }

.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: 1.15rem 2.4rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0; }

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(4.175rem + 0.13333rem); }

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

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

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

.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: #878787; }

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

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: 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: #52b98e; }

.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(82, 185, 142, 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: #52b98e; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #52b98e;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 185, 142, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(82, 185, 142, 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-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #52b98e; }

.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: #52b98e; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #addec9; }

.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: #76c8a6; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.06667rem white, 0 0 0 0.2rem rgba(82, 185, 142, 0.25);
          box-shadow: 0 0 0 0.06667rem white, 0 0 0 0.2rem rgba(82, 185, 142, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #52b98e; }
  .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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 185, 142, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(82, 185, 142, 0.25); }

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

.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(222, 109, 109, 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: #de6d6d; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #de6d6d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 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-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #de6d6d; }

.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: #de6d6d; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #f6d5d5; }

.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: #e79797; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.06667rem white, 0 0 0 0.2rem rgba(222, 109, 109, 0.25);
          box-shadow: 0 0 0 0.06667rem white, 0 0 0 0.2rem rgba(222, 109, 109, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #de6d6d; }
  .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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: 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 {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: 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-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: bold;
  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.06667rem solid transparent;
  padding: 0.625rem 1.125rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn.disabled, .btn:disabled {
    opacity: 0.65;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }
  .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
    background-image: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
      -webkit-box-shadow: none, none;
              box-shadow: none, none; }

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

.btn-primary {
  color: #fff;
  background-color: #de6d6d;
  border-color: #de6d6d;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-primary:hover {
    color: #fff;
    background-color: #d74e4e;
    border-color: #d54343; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(222, 109, 109, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(222, 109, 109, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #de6d6d;
    border-color: #de6d6d; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #d54343;
    border-color: #d23939; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(222, 109, 109, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(222, 109, 109, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #3a3a3a;
  border-color: #3a3a3a;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #272727;
    border-color: #212121; }
  .btn-secondary:focus, .btn-secondary.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(58, 58, 58, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(58, 58, 58, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #3a3a3a;
    border-color: #3a3a3a; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #212121;
    border-color: #1a1a1a; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(58, 58, 58, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(58, 58, 58, 0.5); }

.btn-success {
  color: #fff;
  background-color: #52b98e;
  border-color: #52b98e;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-success:hover {
    color: #fff;
    background-color: #42a37a;
    border-color: #3e9a74; }
  .btn-success:focus, .btn-success.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(82, 185, 142, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(82, 185, 142, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #52b98e;
    border-color: #52b98e; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #3e9a74;
    border-color: #3b916d; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(82, 185, 142, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(82, 185, 142, 0.5); }

.btn-info {
  color: #252a33;
  background-color: #c5f2fd;
  border-color: #c5f2fd;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-info:hover {
    color: #252a33;
    background-color: #a0eafc;
    border-color: #94e7fb; }
  .btn-info:focus, .btn-info.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(197, 242, 253, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(197, 242, 253, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #252a33;
    background-color: #c5f2fd;
    border-color: #c5f2fd; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #252a33;
    background-color: #94e7fb;
    border-color: #87e4fb; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(197, 242, 253, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(197, 242, 253, 0.5); }

.btn-warning {
  color: #252a33;
  background-color: #feb380;
  border-color: #feb380;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-warning:hover {
    color: #252a33;
    background-color: #fe9c5a;
    border-color: #fe954d; }
  .btn-warning:focus, .btn-warning.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(254, 179, 128, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(254, 179, 128, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #252a33;
    background-color: #feb380;
    border-color: #feb380; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #252a33;
    background-color: #fe954d;
    border-color: #fe8d41; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(254, 179, 128, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(254, 179, 128, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #de6d6d;
  border-color: #de6d6d;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-danger:hover {
    color: #fff;
    background-color: #d74e4e;
    border-color: #d54343; }
  .btn-danger:focus, .btn-danger.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(222, 109, 109, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(222, 109, 109, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #de6d6d;
    border-color: #de6d6d; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #d54343;
    border-color: #d23939; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(222, 109, 109, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(222, 109, 109, 0.5); }

.btn-light {
  color: #252a33;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-light:hover {
    color: #252a33;
    background-color: #e5e5e5;
    border-color: #dfdfdf; }
  .btn-light:focus, .btn-light.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(248, 248, 248, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(248, 248, 248, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #252a33;
    background-color: #f8f8f8;
    border-color: #f8f8f8; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #252a33;
    background-color: #dfdfdf;
    border-color: #d8d8d8; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(248, 248, 248, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(248, 248, 248, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #252a33;
  border-color: #252a33;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-dark:hover {
    color: #fff;
    background-color: #15181d;
    border-color: #101215; }
  .btn-dark:focus, .btn-dark.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(37, 42, 51, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(37, 42, 51, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #252a33;
    border-color: #252a33; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #101215;
    border-color: #0a0c0e; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(37, 42, 51, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(37, 42, 51, 0.5); }

.btn-white {
  color: #252a33;
  background-color: #fff;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-white:hover {
    color: #252a33;
    background-color: #ececec;
    border-color: #e6e6e6; }
  .btn-white:focus, .btn-white.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-white.disabled, .btn-white:disabled {
    color: #252a33;
    background-color: #fff;
    border-color: #fff; }
  .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
  .show > .btn-white.dropdown-toggle {
    color: #252a33;
    background-color: #e6e6e6;
    border-color: #dfdfdf; }
    .btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus,
    .show > .btn-white.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-outline-primary {
  color: #de6d6d;
  background-color: transparent;
  background-image: none;
  border-color: #de6d6d; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #de6d6d;
    border-color: #de6d6d; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #de6d6d;
    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: #de6d6d;
    border-color: #de6d6d; }
    .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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.5); }

.btn-outline-secondary {
  color: #3a3a3a;
  background-color: transparent;
  background-image: none;
  border-color: #3a3a3a; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #3a3a3a;
    border-color: #3a3a3a; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 58, 58, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(58, 58, 58, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #3a3a3a;
    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: #3a3a3a;
    border-color: #3a3a3a; }
    .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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 58, 58, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(58, 58, 58, 0.5); }

.btn-outline-success {
  color: #52b98e;
  background-color: transparent;
  background-image: none;
  border-color: #52b98e; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #52b98e;
    border-color: #52b98e; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 185, 142, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 185, 142, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #52b98e;
    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: #52b98e;
    border-color: #52b98e; }
    .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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 185, 142, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 185, 142, 0.5); }

.btn-outline-info {
  color: #c5f2fd;
  background-color: transparent;
  background-image: none;
  border-color: #c5f2fd; }
  .btn-outline-info:hover {
    color: #252a33;
    background-color: #c5f2fd;
    border-color: #c5f2fd; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 242, 253, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(197, 242, 253, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #c5f2fd;
    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: #252a33;
    background-color: #c5f2fd;
    border-color: #c5f2fd; }
    .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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 242, 253, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(197, 242, 253, 0.5); }

.btn-outline-warning {
  color: #feb380;
  background-color: transparent;
  background-image: none;
  border-color: #feb380; }
  .btn-outline-warning:hover {
    color: #252a33;
    background-color: #feb380;
    border-color: #feb380; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 179, 128, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(254, 179, 128, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #feb380;
    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: #252a33;
    background-color: #feb380;
    border-color: #feb380; }
    .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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 179, 128, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(254, 179, 128, 0.5); }

.btn-outline-danger {
  color: #de6d6d;
  background-color: transparent;
  background-image: none;
  border-color: #de6d6d; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #de6d6d;
    border-color: #de6d6d; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #de6d6d;
    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: #de6d6d;
    border-color: #de6d6d; }
    .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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.5); }

.btn-outline-light {
  color: #f8f8f8;
  background-color: transparent;
  background-image: none;
  border-color: #f8f8f8; }
  .btn-outline-light:hover {
    color: #252a33;
    background-color: #f8f8f8;
    border-color: #f8f8f8; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f8f8;
    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: #252a33;
    background-color: #f8f8f8;
    border-color: #f8f8f8; }
    .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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 248, 248, 0.5); }

.btn-outline-dark {
  color: #252a33;
  background-color: transparent;
  background-image: none;
  border-color: #252a33; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #252a33;
    border-color: #252a33; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 42, 51, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(37, 42, 51, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #252a33;
    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: #252a33;
    border-color: #252a33; }
    .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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(37, 42, 51, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(37, 42, 51, 0.5); }

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

.btn-link {
  font-weight: 400;
  color: #3a3a3a;
  background-color: transparent; }
  .btn-link:hover {
    color: #878787;
    text-decoration: none;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: none;
    border-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #878787; }

.btn-lg, .btn-group-lg > .btn {
  padding: 1.15rem 2.4rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  border-radius: 0; }

.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 {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  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: 13.33333rem;
  padding: 0.33333rem 0;
  margin: 0 0 0;
  font-size: 1rem;
  color: #878787;
  text-align: left;
  list-style: none;
  background-color: white;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 0.33333rem 2.86667rem rgba(0, 0, 0, 0.11);
          box-shadow: 0 0.33333rem 2.86667rem rgba(0, 0, 0, 0.11); }

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0; }

.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 {
  margin-top: 0;
  margin-left: 0; }

.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-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 {
  margin-top: 0;
  margin-right: 0; }

.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-divider {
  height: 0;
  margin: 1rem 0;
  overflow: hidden;
  border-top: 0.06667rem solid #f8f8f8; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.66667rem 1rem;
  clear: both;
  font-weight: 400;
  color: #252a33;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #878787;
    text-decoration: none;
    background-color: transparent; }
  .dropdown-item.active, .dropdown-item.current, .dropdown-item:active {
    color: #13a1f4;
    text-decoration: none;
    background-color: transparent; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #878787;
    background-color: transparent; }

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

.dropdown-header {
  display: block;
  padding: 0.33333rem 1rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #878787;
  white-space: nowrap; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 0;
        -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.06667rem; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: 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.84375rem;
  padding-left: 0.84375rem; }
  .dropdown-toggle-split::after {
    margin-left: 0; }

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

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

.btn-group.show .dropdown-toggle {
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-group.show .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
            box-shadow: none; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: 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.06667rem;
    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-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: 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-box-flex: 1;
        -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.06667rem; }
  .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-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: 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::before {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label,
    .input-group > .custom-file:not(:first-child) .custom-file-label::before {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  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.06667rem; }

.input-group-prepend {
  margin-right: -0.06667rem; }

.input-group-append {
  margin-left: -0.06667rem; }

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem 1.125rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #555555;
  text-align: center;
  white-space: nowrap;
  background-color: #e7e7e7;
  border: 0.06667rem solid #e7e7e7;
  border-radius: 0; }
  .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.286rem;
  padding-left: 1.8rem; }

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #3a3a3a;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: inset 0 0 0 0.06667rem #3a3a3a;
            box-shadow: inset 0 0 0 0.06667rem #3a3a3a; }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #3a3a3a;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #878787; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #f8f8f8; }

.custom-control-label {
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: -0.0715rem;
    left: 0;
    display: block;
    width: 1.429rem;
    height: 1.429rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 0.06667rem #eeeeee;
            box-shadow: inset 0 0 0 0.06667rem #eeeeee; }
  .custom-control-label::after {
    position: absolute;
    top: -0.0715rem;
    left: 0;
    display: block;
    width: 1.429rem;
    height: 1.429rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

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

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

.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: #de6d6d;
  -webkit-box-shadow: none;
          box-shadow: none; }

.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(222, 109, 109, 0.5); }

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

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

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

.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(222, 109, 109, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.375rem + 0.13333rem);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #878787;
  vertical-align: middle;
  background: #f8f8f8 url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KICA8Zz4KICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiMwMDAwMDAiLz4KICA8L2c+Cjwvc3ZnPgo=") no-repeat right 0.75rem center;
  background-size: 0.53333rem 0.66667rem;
  border: 0.06667rem solid #f8f8f8;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #e7e7e7;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .custom-select:focus::-ms-value {
      color: #555555;
      background-color: #f8f8f8; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #878787;
    background-color: #f8f8f8; }
  .custom-select::-ms-expand {
    opacity: 0; }

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.375rem + 0.13333rem);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-control {
    border-color: #e7e7e7;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.25); }
    .custom-file-input:focus ~ .custom-file-control::before {
      border-color: #e7e7e7; }
  .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.375rem + 0.13333rem);
  padding: 0.625rem 1.125rem;
  line-height: 1.5;
  color: #555555;
  background-color: #f8f8f8;
  border: 0.06667rem solid #f8f8f8;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(calc(2.375rem + 0.13333rem) - 0.06667rem * 2);
    padding: 0.625rem 1.125rem;
    line-height: 1.5;
    color: #555555;
    content: "Browse";
    background-color: #e7e7e7;
    border-left: 0.06667rem solid #f8f8f8;
    border-radius: 0 0 0 0; }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: #878787; }

.nav-tabs {
  border-bottom: 0.06667rem solid #e7e7e7; }
  .nav-tabs .nav-item {
    margin-bottom: -0.06667rem; }
  .nav-tabs .nav-link {
    border: 0.06667rem solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #f8f8f8 #f8f8f8 #e7e7e7; }
    .nav-tabs .nav-link.disabled {
      color: #878787;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #555555;
    background-color: white;
    border-color: #e7e7e7 #e7e7e7 white; }
  .nav-tabs .dropdown-menu {
    margin-top: -0.06667rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0; }

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

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

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 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-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 2rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

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

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -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 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: 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.06667rem solid transparent;
  border-radius: 0; }
  .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: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

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

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

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

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

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

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

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

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

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

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: 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-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%; }

.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-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 0.06667rem solid rgba(0, 0, 0, 0.125);
  border-radius: 0; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

.card-body {
  -webkit-box-flex: 1;
      -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.06667rem solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0 - 0.06667rem) calc(0 - 0.06667rem) 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.06667rem solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0 - 0.06667rem) calc(0 - 0.06667rem); }

.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 - 0.06667rem); }

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

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

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 0.66667rem; }
  @media (min-width: 576px) {
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -0.66667rem;
      margin-left: -0.66667rem; }
      .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 0.66667rem;
        margin-bottom: 0;
        margin-left: 0.66667rem; } }

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 0.66667rem; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
            -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; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0;
            border-top-right-radius: 0; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0; }
        .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: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

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

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

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

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

.breadcrumb-item.active {
  color: #878787; }

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -0.06667rem;
  line-height: 1.25;
  color: #3a3a3a;
  background-color: #fff;
  border: 0.06667rem solid #e7e7e7; }
  .page-link:hover {
    color: #878787;
    text-decoration: none;
    background-color: #f8f8f8;
    border-color: #e7e7e7; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(222, 109, 109, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

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

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

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

.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;
  border-bottom-left-radius: 0; }

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

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

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

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

.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; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -0.06667rem; }

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

.badge-primary {
  color: #fff;
  background-color: #de6d6d; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #d54343; }

.badge-secondary {
  color: #fff;
  background-color: #3a3a3a; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #212121; }

.badge-success {
  color: #fff;
  background-color: #52b98e; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #3e9a74; }

.badge-info {
  color: #252a33;
  background-color: #c5f2fd; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #252a33;
    text-decoration: none;
    background-color: #94e7fb; }

.badge-warning {
  color: #252a33;
  background-color: #feb380; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #252a33;
    text-decoration: none;
    background-color: #fe954d; }

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

.badge-light {
  color: #252a33;
  background-color: #f8f8f8; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #252a33;
    text-decoration: none;
    background-color: #dfdfdf; }

.badge-dark {
  color: #fff;
  background-color: #252a33; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #101215; }

.badge-white {
  color: #252a33;
  background-color: #fff; }
  .badge-white[href]:hover, .badge-white[href]:focus {
    color: #252a33;
    text-decoration: none;
    background-color: #e6e6e6; }

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

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

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

.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: #733939;
  background-color: #f8e2e2;
  border-color: #f6d6d6; }
  .alert-primary hr {
    border-top-color: #f1c1c1; }
  .alert-primary .alert-link {
    color: #512828; }

.alert-secondary {
  color: #1e1e1e;
  background-color: #d8d8d8;
  border-color: #c8c8c8; }
  .alert-secondary hr {
    border-top-color: #bbbbbb; }
  .alert-secondary .alert-link {
    color: #050505; }

.alert-success {
  color: #2b604a;
  background-color: #dcf1e8;
  border-color: #cfebdf; }
  .alert-success hr {
    border-top-color: #bde4d3; }
  .alert-success .alert-link {
    color: #1b3d2f; }

.alert-info {
  color: #667e84;
  background-color: #f3fcff;
  border-color: #effbfe; }
  .alert-info hr {
    border-top-color: #d7f5fd; }
  .alert-info .alert-link {
    color: #506367; }

.alert-warning {
  color: #845d43;
  background-color: #fff0e6;
  border-color: #ffeadb; }
  .alert-warning hr {
    border-top-color: #ffdbc2; }
  .alert-warning .alert-link {
    color: #624532; }

.alert-danger {
  color: #733939;
  background-color: #f8e2e2;
  border-color: #f6d6d6; }
  .alert-danger hr {
    border-top-color: #f1c1c1; }
  .alert-danger .alert-link {
    color: #512828; }

.alert-light {
  color: #818181;
  background-color: #fefefe;
  border-color: #fdfdfd; }
  .alert-light hr {
    border-top-color: #f0f0f0; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #13161b;
  background-color: #d3d4d6;
  border-color: #c2c3c6; }
  .alert-dark hr {
    border-top-color: #b5b6ba; }
  .alert-dark .alert-link {
    color: black; }

.alert-white {
  color: #858585;
  background-color: white;
  border-color: white; }
  .alert-white hr {
    border-top-color: #f2f2f2; }
  .alert-white .alert-link {
    color: #6c6c6c; }

@-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-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #f8f8f8;
  border-radius: 0;
  -webkit-box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1); }

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #de6d6d;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.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-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

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

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

.list-group-item-action {
  width: 100%;
  color: #555555;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #555555;
    text-decoration: none;
    background-color: #fafafa; }
  .list-group-item-action:active {
    color: #878787;
    background-color: #f8f8f8; }

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

.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: #733939;
  background-color: #f6d6d6; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #733939;
    background-color: #f1c1c1; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #733939;
    border-color: #733939; }

.list-group-item-secondary {
  color: #1e1e1e;
  background-color: #c8c8c8; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #1e1e1e;
    background-color: #bbbbbb; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #1e1e1e;
    border-color: #1e1e1e; }

.list-group-item-success {
  color: #2b604a;
  background-color: #cfebdf; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #2b604a;
    background-color: #bde4d3; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #2b604a;
    border-color: #2b604a; }

.list-group-item-info {
  color: #667e84;
  background-color: #effbfe; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #667e84;
    background-color: #d7f5fd; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #667e84;
    border-color: #667e84; }

.list-group-item-warning {
  color: #845d43;
  background-color: #ffeadb; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #845d43;
    background-color: #ffdbc2; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #845d43;
    border-color: #845d43; }

.list-group-item-danger {
  color: #733939;
  background-color: #f6d6d6; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #733939;
    background-color: #f1c1c1; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #733939;
    border-color: #733939; }

.list-group-item-light {
  color: #818181;
  background-color: #fdfdfd; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818181;
    background-color: #f0f0f0; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818181;
    border-color: #818181; }

.list-group-item-dark {
  color: #13161b;
  background-color: #c2c3c6; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #13161b;
    background-color: #b5b6ba; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #13161b;
    border-color: #13161b; }

.list-group-item-white {
  color: #858585;
  background-color: white; }
  .list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
    color: #858585;
    background-color: #f2f2f2; }
  .list-group-item-white.list-group-item-action.active {
    color: #fff;
    background-color: #858585;
    border-color: #858585; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 0.06667rem 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: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    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%);
            transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

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

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

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

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

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

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 2rem; }

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

.modal-scrollbar-measure {
  position: absolute;
  top: -666.6rem;
  width: 3.33333rem;
  height: 3.33333rem;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 85.33333rem;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-content {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .modal-sm {
    max-width: 33.33333rem; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 96.66667rem; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.286;
  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.75rem;
  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: 13.33333rem;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 18.4rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.286;
  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.75rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0.06667rem solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0; }
    .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.06667rem) * -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.06667rem;
    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.06667rem) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0 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.06667rem;
    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.06667rem) * -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.06667rem;
    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.06667rem 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.06667rem) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0 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.06667rem;
    border-left-color: #fff; }

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

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

.carousel {
  position: relative; }

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

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-transition: -webkit-transform 0.6s ease;
  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: 66.66667rem;
          perspective: 66.66667rem; }

.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);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (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%);
          transform: translateX(100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (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%);
          transform: translateX(-100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: 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: 1.33333rem;
  height: 1.33333rem;
  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: 0.66667rem;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: 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-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 2rem;
    height: 0.2rem;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    text-indent: -66.6rem;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -0.66667rem;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 0.66667rem;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -0.66667rem;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 0.66667rem;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.33333rem;
  left: 15%;
  z-index: 10;
  padding-top: 1.33333rem;
  padding-bottom: 1.33333rem;
  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: #de6d6d !important; }

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

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

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

.bg-success {
  background-color: #52b98e !important; }

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

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

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

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

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

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

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

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

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

.bg-dark {
  background-color: #252a33 !important; }

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

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

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

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

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

.border {
  border: 0.06667rem solid #e7e7e7 !important; }

.border-top {
  border-top: 0.06667rem solid #e7e7e7 !important; }

.border-right {
  border-right: 0.06667rem solid #e7e7e7 !important; }

.border-bottom {
  border-bottom: 0.06667rem solid #e7e7e7 !important; }

.border-left {
  border-left: 0.06667rem solid #e7e7e7 !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: #de6d6d !important; }

.border-secondary {
  border-color: #3a3a3a !important; }

.border-success {
  border-color: #52b98e !important; }

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

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

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

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

.border-dark {
  border-color: #252a33 !important; }

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

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

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

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

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

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

.rounded-left {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !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-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

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

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

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

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

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

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

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

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

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

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1543px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

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

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

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

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

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

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

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

@media (min-width: 1543px) {
  .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: 0.06667rem;
  height: 0.06667rem;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

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

.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.5rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-5,
.mx-5 {
  margin-left: 6rem !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.5rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.5rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.5rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.5rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.5rem !important; }
  .m-sm-2 {
    margin: 1rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 1rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 1rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 1rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 1rem !important; }
  .m-sm-3 {
    margin: 2rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 2rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 2rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 2rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 2rem !important; }
  .m-sm-4 {
    margin: 3rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 3rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 3rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 3rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 3rem !important; }
  .m-sm-5 {
    margin: 6rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 6rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 6rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 6rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 6rem !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.5rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.5rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.5rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.5rem !important; }
  .p-sm-2 {
    padding: 1rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 1rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 1rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 1rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 1rem !important; }
  .p-sm-3 {
    padding: 2rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 2rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 2rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 2rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 2rem !important; }
  .p-sm-4 {
    padding: 3rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 3rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 3rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 3rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 3rem !important; }
  .p-sm-5 {
    padding: 6rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 6rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 6rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 6rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 6rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.5rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.5rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.5rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.5rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.5rem !important; }
  .m-md-2 {
    margin: 1rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 1rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 1rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 1rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 1rem !important; }
  .m-md-3 {
    margin: 2rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 2rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 2rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 2rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 2rem !important; }
  .m-md-4 {
    margin: 3rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 3rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 3rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 3rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 3rem !important; }
  .m-md-5 {
    margin: 6rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 6rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 6rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 6rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 6rem !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.5rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.5rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.5rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.5rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.5rem !important; }
  .p-md-2 {
    padding: 1rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 1rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 1rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 1rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 1rem !important; }
  .p-md-3 {
    padding: 2rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 2rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 2rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 2rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 2rem !important; }
  .p-md-4 {
    padding: 3rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 3rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 3rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 3rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 3rem !important; }
  .p-md-5 {
    padding: 6rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 6rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 6rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 6rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 6rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.5rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.5rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.5rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.5rem !important; }
  .m-lg-2 {
    margin: 1rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 1rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 1rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 1rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 1rem !important; }
  .m-lg-3 {
    margin: 2rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 2rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 2rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 2rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 2rem !important; }
  .m-lg-4 {
    margin: 3rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 3rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 3rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 3rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 3rem !important; }
  .m-lg-5 {
    margin: 6rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 6rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 6rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 6rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 6rem !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.5rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.5rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.5rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.5rem !important; }
  .p-lg-2 {
    padding: 1rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 1rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 1rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 1rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 1rem !important; }
  .p-lg-3 {
    padding: 2rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 2rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 2rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 2rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 2rem !important; }
  .p-lg-4 {
    padding: 3rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 3rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 3rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 3rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 3rem !important; }
  .p-lg-5 {
    padding: 6rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 6rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 6rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 6rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 6rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.5rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.5rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.5rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.5rem !important; }
  .m-xl-2 {
    margin: 1rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 1rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 1rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 1rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 1rem !important; }
  .m-xl-3 {
    margin: 2rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 2rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 2rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 2rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 2rem !important; }
  .m-xl-4 {
    margin: 3rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 3rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 3rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 3rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 3rem !important; }
  .m-xl-5 {
    margin: 6rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 6rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 6rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 6rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 6rem !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.5rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.5rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.5rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.5rem !important; }
  .p-xl-2 {
    padding: 1rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 1rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 1rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 1rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 1rem !important; }
  .p-xl-3 {
    padding: 2rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 2rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 2rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 2rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 2rem !important; }
  .p-xl-4 {
    padding: 3rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 3rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 3rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 3rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 3rem !important; }
  .p-xl-5 {
    padding: 6rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 6rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 6rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 6rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 6rem !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: 1543px) {
  .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.5rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.5rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.5rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.5rem !important; }
  .m-xxl-2 {
    margin: 1rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 1rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 1rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 1rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 1rem !important; }
  .m-xxl-3 {
    margin: 2rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 2rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 2rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 2rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 2rem !important; }
  .m-xxl-4 {
    margin: 3rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 3rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 3rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 3rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 3rem !important; }
  .m-xxl-5 {
    margin: 6rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 6rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 6rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 6rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 6rem !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.5rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.5rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.5rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.5rem !important; }
  .p-xxl-2 {
    padding: 1rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 1rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 1rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 1rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 1rem !important; }
  .p-xxl-3 {
    padding: 2rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 2rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 2rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 2rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 2rem !important; }
  .p-xxl-4 {
    padding: 3rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 3rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 3rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 3rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 3rem !important; }
  .p-xxl-5 {
    padding: 6rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 6rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 6rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 6rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 6rem !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-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: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

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

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

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

@media (min-width: 1543px) {
  .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: #de6d6d !important; }

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

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

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

.text-success {
  color: #52b98e !important; }

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

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

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

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

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

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

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

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

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

.text-dark {
  color: #252a33 !important; }

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

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

a.text-white:hover, a.text-white:focus {
  color: #e6e6e6 !important; }

.text-muted {
  color: #878787 !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;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 0.06667rem solid #999;
    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: 66.13333rem !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 0.06667rem solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 0.06667rem solid #ddd !important; } }

.slider-container {
  width: 300px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.slider-container .back-bar {
  height: 10px;
  position: relative; }

.slider-container .back-bar .selected-bar {
  position: absolute;
  height: 100%; }

.slider-container .back-bar .pointer {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: red;
  cursor: col-resize;
  opacity: 1;
  z-index: 2; }

.slider-container .back-bar .pointer.last-active {
  z-index: 3; }

.slider-container .back-bar .pointer-label {
  position: absolute;
  top: -17px;
  font-size: 8px;
  background: white;
  white-space: nowrap;
  line-height: 1; }

.slider-container .back-bar .focused {
  z-index: 10; }

.slider-container .clickable-dummy {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1; }

.slider-container .scale {
  top: 2px;
  position: relative; }

.slider-container .scale span {
  position: absolute;
  height: 5px;
  border-left: 1px solid #999;
  font-size: 0; }

.slider-container .scale ins {
  font-size: 9px;
  text-decoration: none;
  position: absolute;
  left: 0;
  top: 5px;
  color: #999;
  line-height: 1; }

.slider-container.slider-readonly .clickable-dummy,
.slider-container.slider-readonly .pointer {
  cursor: auto; }

.theme-green .back-bar {
  height: 0.33333rem;
  border-radius: 0.13333rem;
  background-color: #eeeeee;
  background-color: #e7e7e7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0); }

.theme-green .back-bar .selected-bar {
  border-radius: 0.13333rem;
  background-color: #a1fad0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#bdfade), to(#76fabc));
  background-image: linear-gradient(to bottom, #bdfade, #76fabc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbdfade', endColorstr='#ff76fabc', GradientType=0); }

.theme-green .back-bar .pointer {
  width: 0.93333rem;
  height: 0.93333rem;
  top: -0.33333rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0.66667rem;
  border: 0.06667rem solid #AAA;
  background-color: #e7e7e7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0); }

.theme-green .back-bar .pointer-label {
  color: #999; }

.theme-green .back-bar .focused {
  color: #333; }

.theme-green .scale span {
  border-left: 0.06667rem solid #e5e5e5; }

.theme-green .scale ins {
  color: #999; }

.theme-blue .back-bar {
  height: 0.33333rem;
  border-radius: 0.13333rem;
  background-color: #eeeeee;
  background-color: #e7e7e7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0); }

.theme-blue .back-bar .selected-bar {
  border-radius: 0.13333rem;
  background-color: #92c1f9;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b1d1f9), to(#64a8f9));
  background-image: linear-gradient(to bottom, #b1d1f9, #64a8f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb1d1f9', endColorstr='#ff64a8f9', GradientType=0); }

.theme-blue .back-bar .pointer {
  width: 0.93333rem;
  height: 0.93333rem;
  top: -0.33333rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0.66667rem;
  border: 0.06667rem solid #AAA;
  background-color: #e7e7e7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));
  background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffdddddd', GradientType=0); }

.theme-blue .back-bar .pointer-label {
  color: #999; }

.theme-blue .back-bar .focused {
  color: #333; }

.theme-blue .scale span {
  border-left: 0.06667rem solid #e5e5e5; }

.theme-blue .scale ins {
  color: #999; }

/*
 * Social Buttons for Bootstrap
 *
 * Copyright 2013-2016 Panayiotis Lipiridis
 * Licensed under the MIT License
 *
 * https://github.com/lipis/bootstrap-social
 */
.btn.btn-social, .btn.btn-social-icon {
  position: relative;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none; }
  .btn.btn-social span, .btn.btn-social-icon span {
    margin-left: calc(2.375rem + 0.13333rem); }
  .btn.btn-social > :first-child, .btn.btn-social-icon > :first-child {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: calc(2.375rem + 0.13333rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.6em;
    text-align: center;
    border-right: 0.06667rem solid rgba(0, 0, 0, 0.2); }
  .btn.btn-social.btn-lg span, .btn-group-lg > .btn.btn-social span, .btn-group-lg > .btn.btn-social-icon span, .btn.btn-lg.btn-social-icon span {
    margin-left: calc(4.175rem + 0.13333rem); }
  .btn.btn-social.btn-lg > :first-child, .btn-group-lg > .btn.btn-social > :first-child, .btn-group-lg > .btn.btn-social-icon > :first-child, .btn.btn-lg.btn-social-icon > :first-child {
    line-height: calc(4.175rem + 0.13333rem);
    width: calc(4.175rem + 0.13333rem);
    font-size: 1.8em; }
  .btn.btn-social.btn-sm span, .btn-group-sm > .btn.btn-social span, .btn-group-sm > .btn.btn-social-icon span, .btn.btn-sm.btn-social-icon span {
    margin-left: calc(4.175rem + 0.13333rem); }
  .btn.btn-social.btn-sm > :first-child, .btn-group-sm > .btn.btn-social > :first-child, .btn-group-sm > .btn.btn-social-icon > :first-child, .btn.btn-sm.btn-social-icon > :first-child {
    line-height: calc(2.125rem + 0.13333rem);
    width: calc(2.125rem + 0.13333rem);
    font-size: 1.4em; }

.btn.btn-social-icon {
  height: calc(2.375rem + 0.13333rem);
  width: calc(2.375rem + 0.13333rem);
  padding: 0; }
  .btn.btn-social-icon span {
    display: none; }
  .btn.btn-social-icon > :first-child {
    border: none;
    text-align: center;
    width: 100% !important; }
  .btn.btn-social-icon.btn-lg, .btn-group-lg > .btn.btn-social-icon {
    height: calc(4.175rem + 0.13333rem);
    width: calc(4.175rem + 0.13333rem);
    padding-left: 0;
    padding-right: 0; }
  .btn.btn-social-icon.btn-sm, .btn-group-sm > .btn.btn-social-icon {
    height: calc(2.125rem + 0.13333rem)2;
    width: calc(2.125rem + 0.13333rem)2;
    padding-left: 0;
    padding-right: 0; }

.btn-adn {
  background-color: #d87a68;
  color: #fff;
  background-color: #d87a68;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-adn:hover {
    color: #fff;
    background-color: #d05f4a;
    border-color: #e6e6e6; }
  .btn-adn:focus, .btn-adn.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-adn.disabled, .btn-adn:disabled {
    color: #fff;
    background-color: #d87a68;
    border-color: #fff; }
  .btn-adn:not(:disabled):not(.disabled):active, .btn-adn:not(:disabled):not(.disabled).active,
  .show > .btn-adn.dropdown-toggle {
    color: #fff;
    background-color: #ce563f;
    border-color: #dfdfdf; }
    .btn-adn:not(:disabled):not(.disabled):active:focus, .btn-adn:not(:disabled):not(.disabled).active:focus,
    .show > .btn-adn.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-bitbucket {
  background-color: #205081;
  color: #fff;
  background-color: #205081;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-bitbucket:hover {
    color: #fff;
    background-color: #183d62;
    border-color: #e6e6e6; }
  .btn-bitbucket:focus, .btn-bitbucket.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-bitbucket.disabled, .btn-bitbucket:disabled {
    color: #fff;
    background-color: #205081;
    border-color: #fff; }
  .btn-bitbucket:not(:disabled):not(.disabled):active, .btn-bitbucket:not(:disabled):not(.disabled).active,
  .show > .btn-bitbucket.dropdown-toggle {
    color: #fff;
    background-color: #163758;
    border-color: #dfdfdf; }
    .btn-bitbucket:not(:disabled):not(.disabled):active:focus, .btn-bitbucket:not(:disabled):not(.disabled).active:focus,
    .show > .btn-bitbucket.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-dropbox {
  background-color: #1087dd;
  color: #fff;
  background-color: #1087dd;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-dropbox:hover {
    color: #fff;
    background-color: #0d71b9;
    border-color: #e6e6e6; }
  .btn-dropbox:focus, .btn-dropbox.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-dropbox.disabled, .btn-dropbox:disabled {
    color: #fff;
    background-color: #1087dd;
    border-color: #fff; }
  .btn-dropbox:not(:disabled):not(.disabled):active, .btn-dropbox:not(:disabled):not(.disabled).active,
  .show > .btn-dropbox.dropdown-toggle {
    color: #fff;
    background-color: #0d6aad;
    border-color: #dfdfdf; }
    .btn-dropbox:not(:disabled):not(.disabled):active:focus, .btn-dropbox:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dropbox.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-facebook {
  background-color: #3b5998;
  color: #fff;
  background-color: #3b5998;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-facebook:hover {
    color: #fff;
    background-color: #30497c;
    border-color: #e6e6e6; }
  .btn-facebook:focus, .btn-facebook.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-facebook.disabled, .btn-facebook:disabled {
    color: #fff;
    background-color: #3b5998;
    border-color: #fff; }
  .btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active,
  .show > .btn-facebook.dropdown-toggle {
    color: #fff;
    background-color: #2d4373;
    border-color: #dfdfdf; }
    .btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus,
    .show > .btn-facebook.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-flickr {
  background-color: #ff0084;
  color: #fff;
  background-color: #ff0084;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-flickr:hover {
    color: #fff;
    background-color: #d90070;
    border-color: #e6e6e6; }
  .btn-flickr:focus, .btn-flickr.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-flickr.disabled, .btn-flickr:disabled {
    color: #fff;
    background-color: #ff0084;
    border-color: #fff; }
  .btn-flickr:not(:disabled):not(.disabled):active, .btn-flickr:not(:disabled):not(.disabled).active,
  .show > .btn-flickr.dropdown-toggle {
    color: #fff;
    background-color: #cc006a;
    border-color: #dfdfdf; }
    .btn-flickr:not(:disabled):not(.disabled):active:focus, .btn-flickr:not(:disabled):not(.disabled).active:focus,
    .show > .btn-flickr.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-foursquare {
  background-color: #f94877;
  color: #fff;
  background-color: #f94877;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-foursquare:hover {
    color: #fff;
    background-color: #f8235b;
    border-color: #e6e6e6; }
  .btn-foursquare:focus, .btn-foursquare.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-foursquare.disabled, .btn-foursquare:disabled {
    color: #fff;
    background-color: #f94877;
    border-color: #fff; }
  .btn-foursquare:not(:disabled):not(.disabled):active, .btn-foursquare:not(:disabled):not(.disabled).active,
  .show > .btn-foursquare.dropdown-toggle {
    color: #fff;
    background-color: #f71752;
    border-color: #dfdfdf; }
    .btn-foursquare:not(:disabled):not(.disabled):active:focus, .btn-foursquare:not(:disabled):not(.disabled).active:focus,
    .show > .btn-foursquare.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-github {
  background-color: #444444;
  color: #fff;
  background-color: #444444;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-github:hover {
    color: #fff;
    background-color: #313131;
    border-color: #e6e6e6; }
  .btn-github:focus, .btn-github.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-github.disabled, .btn-github:disabled {
    color: #fff;
    background-color: #444444;
    border-color: #fff; }
  .btn-github:not(:disabled):not(.disabled):active, .btn-github:not(:disabled):not(.disabled).active,
  .show > .btn-github.dropdown-toggle {
    color: #fff;
    background-color: #2b2b2b;
    border-color: #dfdfdf; }
    .btn-github:not(:disabled):not(.disabled):active:focus, .btn-github:not(:disabled):not(.disabled).active:focus,
    .show > .btn-github.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-google {
  background-color: #dd4b39;
  color: #fff;
  background-color: #dd4b39;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-google:hover {
    color: #fff;
    background-color: #cd3623;
    border-color: #e6e6e6; }
  .btn-google:focus, .btn-google.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-google.disabled, .btn-google:disabled {
    color: #fff;
    background-color: #dd4b39;
    border-color: #fff; }
  .btn-google:not(:disabled):not(.disabled):active, .btn-google:not(:disabled):not(.disabled).active,
  .show > .btn-google.dropdown-toggle {
    color: #fff;
    background-color: #c23321;
    border-color: #dfdfdf; }
    .btn-google:not(:disabled):not(.disabled):active:focus, .btn-google:not(:disabled):not(.disabled).active:focus,
    .show > .btn-google.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-instagram {
  background-color: #3f729b;
  color: #fff;
  background-color: #3f729b;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-instagram:hover {
    color: #fff;
    background-color: #345e80;
    border-color: #e6e6e6; }
  .btn-instagram:focus, .btn-instagram.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-instagram.disabled, .btn-instagram:disabled {
    color: #fff;
    background-color: #3f729b;
    border-color: #fff; }
  .btn-instagram:not(:disabled):not(.disabled):active, .btn-instagram:not(:disabled):not(.disabled).active,
  .show > .btn-instagram.dropdown-toggle {
    color: #fff;
    background-color: #305777;
    border-color: #dfdfdf; }
    .btn-instagram:not(:disabled):not(.disabled):active:focus, .btn-instagram:not(:disabled):not(.disabled).active:focus,
    .show > .btn-instagram.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-linkedin {
  background-color: #007bb6;
  color: #fff;
  background-color: #007bb6;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-linkedin:hover {
    color: #fff;
    background-color: #006190;
    border-color: #e6e6e6; }
  .btn-linkedin:focus, .btn-linkedin.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-linkedin.disabled, .btn-linkedin:disabled {
    color: #fff;
    background-color: #007bb6;
    border-color: #fff; }
  .btn-linkedin:not(:disabled):not(.disabled):active, .btn-linkedin:not(:disabled):not(.disabled).active,
  .show > .btn-linkedin.dropdown-toggle {
    color: #fff;
    background-color: #005983;
    border-color: #dfdfdf; }
    .btn-linkedin:not(:disabled):not(.disabled):active:focus, .btn-linkedin:not(:disabled):not(.disabled).active:focus,
    .show > .btn-linkedin.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-microsoft {
  background-color: #2672ec;
  color: #fff;
  background-color: #2672ec;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-microsoft:hover {
    color: #fff;
    background-color: #135fd9;
    border-color: #e6e6e6; }
  .btn-microsoft:focus, .btn-microsoft.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-microsoft.disabled, .btn-microsoft:disabled {
    color: #fff;
    background-color: #2672ec;
    border-color: #fff; }
  .btn-microsoft:not(:disabled):not(.disabled):active, .btn-microsoft:not(:disabled):not(.disabled).active,
  .show > .btn-microsoft.dropdown-toggle {
    color: #fff;
    background-color: #125acd;
    border-color: #dfdfdf; }
    .btn-microsoft:not(:disabled):not(.disabled):active:focus, .btn-microsoft:not(:disabled):not(.disabled).active:focus,
    .show > .btn-microsoft.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-odnoklassniki {
  background-color: #f4731c;
  color: #fff;
  background-color: #f4731c;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-odnoklassniki:hover {
    color: #fff;
    background-color: #df600b;
    border-color: #e6e6e6; }
  .btn-odnoklassniki:focus, .btn-odnoklassniki.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-odnoklassniki.disabled, .btn-odnoklassniki:disabled {
    color: #fff;
    background-color: #f4731c;
    border-color: #fff; }
  .btn-odnoklassniki:not(:disabled):not(.disabled):active, .btn-odnoklassniki:not(:disabled):not(.disabled).active,
  .show > .btn-odnoklassniki.dropdown-toggle {
    color: #fff;
    background-color: #d35b0a;
    border-color: #dfdfdf; }
    .btn-odnoklassniki:not(:disabled):not(.disabled):active:focus, .btn-odnoklassniki:not(:disabled):not(.disabled).active:focus,
    .show > .btn-odnoklassniki.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-openid {
  background-color: #f7931e;
  color: #252a33;
  background-color: #f7931e;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-openid:hover {
    color: #fff;
    background-color: #e78008;
    border-color: #e6e6e6; }
  .btn-openid:focus, .btn-openid.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-openid.disabled, .btn-openid:disabled {
    color: #252a33;
    background-color: #f7931e;
    border-color: #fff; }
  .btn-openid:not(:disabled):not(.disabled):active, .btn-openid:not(:disabled):not(.disabled).active,
  .show > .btn-openid.dropdown-toggle {
    color: #fff;
    background-color: #da7908;
    border-color: #dfdfdf; }
    .btn-openid:not(:disabled):not(.disabled):active:focus, .btn-openid:not(:disabled):not(.disabled).active:focus,
    .show > .btn-openid.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-pinterest {
  background-color: #cb2027;
  color: #fff;
  background-color: #cb2027;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-pinterest:hover {
    color: #fff;
    background-color: #aa1b21;
    border-color: #e6e6e6; }
  .btn-pinterest:focus, .btn-pinterest.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-pinterest.disabled, .btn-pinterest:disabled {
    color: #fff;
    background-color: #cb2027;
    border-color: #fff; }
  .btn-pinterest:not(:disabled):not(.disabled):active, .btn-pinterest:not(:disabled):not(.disabled).active,
  .show > .btn-pinterest.dropdown-toggle {
    color: #fff;
    background-color: #9f191f;
    border-color: #dfdfdf; }
    .btn-pinterest:not(:disabled):not(.disabled):active:focus, .btn-pinterest:not(:disabled):not(.disabled).active:focus,
    .show > .btn-pinterest.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-reddit {
  background-color: #eff7ff;
  color: #252a33;
  background-color: #eff7ff;
  border-color: #000;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-reddit:hover {
    color: #252a33;
    background-color: #c9e4ff;
    border-color: black; }
  .btn-reddit:focus, .btn-reddit.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }
  .btn-reddit.disabled, .btn-reddit:disabled {
    color: #252a33;
    background-color: #eff7ff;
    border-color: #000; }
  .btn-reddit:not(:disabled):not(.disabled):active, .btn-reddit:not(:disabled):not(.disabled).active,
  .show > .btn-reddit.dropdown-toggle {
    color: #252a33;
    background-color: #bcdeff;
    border-color: black; }
    .btn-reddit:not(:disabled):not(.disabled):active:focus, .btn-reddit:not(:disabled):not(.disabled).active:focus,
    .show > .btn-reddit.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.btn-soundcloud {
  background-color: #ff5500;
  color: #fff;
  background-color: #ff5500;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-soundcloud:hover {
    color: #fff;
    background-color: #d94800;
    border-color: #e6e6e6; }
  .btn-soundcloud:focus, .btn-soundcloud.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-soundcloud.disabled, .btn-soundcloud:disabled {
    color: #fff;
    background-color: #ff5500;
    border-color: #fff; }
  .btn-soundcloud:not(:disabled):not(.disabled):active, .btn-soundcloud:not(:disabled):not(.disabled).active,
  .show > .btn-soundcloud.dropdown-toggle {
    color: #fff;
    background-color: #cc4400;
    border-color: #dfdfdf; }
    .btn-soundcloud:not(:disabled):not(.disabled):active:focus, .btn-soundcloud:not(:disabled):not(.disabled).active:focus,
    .show > .btn-soundcloud.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-tumblr {
  background-color: #2c4762;
  color: #fff;
  background-color: #2c4762;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-tumblr:hover {
    color: #fff;
    background-color: #203448;
    border-color: #e6e6e6; }
  .btn-tumblr:focus, .btn-tumblr.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-tumblr.disabled, .btn-tumblr:disabled {
    color: #fff;
    background-color: #2c4762;
    border-color: #fff; }
  .btn-tumblr:not(:disabled):not(.disabled):active, .btn-tumblr:not(:disabled):not(.disabled).active,
  .show > .btn-tumblr.dropdown-toggle {
    color: #fff;
    background-color: #1c2e3f;
    border-color: #dfdfdf; }
    .btn-tumblr:not(:disabled):not(.disabled):active:focus, .btn-tumblr:not(:disabled):not(.disabled).active:focus,
    .show > .btn-tumblr.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-twitter {
  background-color: #55acee;
  color: #252a33;
  background-color: #55acee;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-twitter:hover {
    color: #fff;
    background-color: #329beb;
    border-color: #e6e6e6; }
  .btn-twitter:focus, .btn-twitter.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-twitter.disabled, .btn-twitter:disabled {
    color: #252a33;
    background-color: #55acee;
    border-color: #fff; }
  .btn-twitter:not(:disabled):not(.disabled):active, .btn-twitter:not(:disabled):not(.disabled).active,
  .show > .btn-twitter.dropdown-toggle {
    color: #fff;
    background-color: #2795e9;
    border-color: #dfdfdf; }
    .btn-twitter:not(:disabled):not(.disabled):active:focus, .btn-twitter:not(:disabled):not(.disabled).active:focus,
    .show > .btn-twitter.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-vimeo {
  background-color: #1ab7ea;
  color: #fff;
  background-color: #1ab7ea;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-vimeo:hover {
    color: #fff;
    background-color: #139ecb;
    border-color: #e6e6e6; }
  .btn-vimeo:focus, .btn-vimeo.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-vimeo.disabled, .btn-vimeo:disabled {
    color: #fff;
    background-color: #1ab7ea;
    border-color: #fff; }
  .btn-vimeo:not(:disabled):not(.disabled):active, .btn-vimeo:not(:disabled):not(.disabled).active,
  .show > .btn-vimeo.dropdown-toggle {
    color: #fff;
    background-color: #1295bf;
    border-color: #dfdfdf; }
    .btn-vimeo:not(:disabled):not(.disabled):active:focus, .btn-vimeo:not(:disabled):not(.disabled).active:focus,
    .show > .btn-vimeo.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-vk {
  background-color: #587ea3;
  color: #fff;
  background-color: #587ea3;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-vk:hover {
    color: #fff;
    background-color: #4b6b8a;
    border-color: #e6e6e6; }
  .btn-vk:focus, .btn-vk.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-vk.disabled, .btn-vk:disabled {
    color: #fff;
    background-color: #587ea3;
    border-color: #fff; }
  .btn-vk:not(:disabled):not(.disabled):active, .btn-vk:not(:disabled):not(.disabled).active,
  .show > .btn-vk.dropdown-toggle {
    color: #fff;
    background-color: #466482;
    border-color: #dfdfdf; }
    .btn-vk:not(:disabled):not(.disabled):active:focus, .btn-vk:not(:disabled):not(.disabled).active:focus,
    .show > .btn-vk.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.btn-yahoo {
  background-color: #720e9e;
  color: #fff;
  background-color: #720e9e;
  border-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .btn-yahoo:hover {
    color: #fff;
    background-color: #590b7b;
    border-color: #e6e6e6; }
  .btn-yahoo:focus, .btn-yahoo.focus {
    -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
            box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-yahoo.disabled, .btn-yahoo:disabled {
    color: #fff;
    background-color: #720e9e;
    border-color: #fff; }
  .btn-yahoo:not(:disabled):not(.disabled):active, .btn-yahoo:not(:disabled):not(.disabled).active,
  .show > .btn-yahoo.dropdown-toggle {
    color: #fff;
    background-color: #500a6f;
    border-color: #dfdfdf; }
    .btn-yahoo:not(:disabled):not(.disabled):active:focus, .btn-yahoo:not(:disabled):not(.disabled).active:focus,
    .show > .btn-yahoo.dropdown-toggle:focus {
      -webkit-box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
              box-shadow: none, 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }

.lang-rtl * {
  direction: rtl !important; }

.lang-rtl main {
  text-align: right !important; }

html {
  font-size: 0.9375rem; }
  html a {
    outline: none;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease; }

body {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  text-transform: none;
  letter-spacing: 0.06em; }

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 3.750em;
    line-height: 1.1; } }

h2, .h2 {
  font-weight: normal; }
  @media (min-width: 1200px) {
    h2, .h2 {
      font-size: 2.250em;
      line-height: 1.3; } }

.h3 {
  font-weight: normal; }
  @media (min-width: 1200px) {
    .h3 {
      font-size: 1.6rem;
      line-height: 2.13333rem; } }

.btn {
  letter-spacing: 0.06em;
  font-size: 0.93333rem;
  line-height: 1.33333rem;
  font-weight: normal;
  cursor: pointer;
  text-align: center;
  white-space: normal;
  max-width: 100%;
  border-style: solid;
  text-overflow: ellipsis;
  border-radius: 0.13333rem;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  text-decoration: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  overflow: hidden; }
  .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #13a1f4;
    opacity: 1;
    -webkit-transform: scaleY(2);
            transform: scaleY(2);
    -webkit-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in; }
  .btn:hover:before {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    opacity: 0; }
  .btn.btn-sm, .btn-group-sm > .btn {
    font-size: 0.66667rem; }
  .btn.btn-lg, .btn-group-lg > .btn {
    font-size: 0.93333rem; }

.btn-primary {
  color: #fff;
  background-color: #13a1f4;
  border-color: #13a1f4; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:focus, .btn-primary:hover:active {
    color: #13a1f4;
    background-color: transparent;
    border-color: #13a1f4; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {
    color: #13a1f4;
    background-color: transparent;
    border-color: #13a1f4; }

.btn-secondary {
  position: relative;
  color: white;
  background: none;
  -webkit-box-shadow: inset 0 0 0 0.13333rem #13a1f4;
          box-shadow: inset 0 0 0 0.13333rem #13a1f4;
  border: none;
  overflow: hidden;
  padding-top: 0.93333rem;
  padding-bottom: 0.93333rem; }
  .btn-secondary:hover {
    color: #13a1f4;
    -webkit-box-shadow: inset 0 0 0 0.13333rem #13a1f4;
            box-shadow: inset 0 0 0 0.13333rem #13a1f4;
    background: none; }

.right-space {
  margin-right: 0.4em; }

ul {
  list-style: none;
  padding-left: 0; }
  ul .list-default li, ul[class^="list-default-"] li, ul[class*=" list-default-"] li {
    margin-top: 0.6rem; }
    ul .list-default li > a, ul[class^="list-default-"] li > a, ul[class*=" list-default-"] li > a {
      color: #13a1f4;
      text-decoration: none; }
      ul .list-default li > a:hover, ul .list-default li > a:focus, ul[class^="list-default-"] li > a:hover, ul[class^="list-default-"] li > a:focus, ul[class*=" list-default-"] li > a:hover, ul[class*=" list-default-"] li > a:focus {
        color: #252a33; }
    ul .list-default li:last-child, ul[class^="list-default-"] li:last-child, ul[class*=" list-default-"] li:last-child {
      margin-bottom: 0; }
  @media (min-width: 1200px) {
    ul .list-default.list-default-lg li, ul[class^="list-default-"].list-default-lg li, ul[class*=" list-default-"].list-default-lg li {
      margin-top: 0.6rem;
      font-size: 1rem;
      line-height: 1.4rem; }
      ul .list-default.list-default-lg li:first-child, ul[class^="list-default-"].list-default-lg li:first-child, ul[class*=" list-default-"].list-default-lg li:first-child {
        margin-top: 0; } }
  ul .list-default.list-default-sm li, ul[class^="list-default-"].list-default-sm li, ul[class*=" list-default-"].list-default-sm li {
    margin-top: 0.6rem;
    font-size: 1rem;
    line-height: 1.4rem; }
    ul .list-default.list-default-sm li:first-child, ul[class^="list-default-"].list-default-sm li:first-child, ul[class*=" list-default-"].list-default-sm li:first-child {
      margin-top: 0; }
  ul .list-default ul.list-default, ul .list-default ul[class^="list-default-"], ul .list-default ul[class*=" list-default-"], ul[class^="list-default-"] ul.list-default, ul[class^="list-default-"] ul[class^="list-default-"], ul[class^="list-default-"] ul[class*=" list-default-"], ul[class*=" list-default-"] ul.list-default, ul[class*=" list-default-"] ul[class^="list-default-"], ul[class*=" list-default-"] ul[class*=" list-default-"] {
    margin-top: 0.6rem; }
  ul.list-fa-marker > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.2rem; }
    ul.list-fa-marker > li > .fa {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 2rem;
              flex: 0 0 2rem;
      font-size: 1.2rem;
      color: #252a33; }

.btn-link-primary {
  color: #13a1f4; }
  .btn-link-primary:hover, .btn-link-primary:focus {
    color: #252a33; }

.required {
  position: relative;
  padding-right: 1rem; }
  .required:after {
    position: absolute;
    top: 0;
    right: 0;
    content: ' *';
    color: #ff4c39;
    font-size: 150%;
    line-height: 0.8; }

.icon-toggle {
  font-size: 1.4rem;
  line-height: 1;
  color: #3a3a3a;
  cursor: pointer; }
  .icon-toggle:hover, .icon-toggle:focus {
    color: #878787; }

.form-control {
  font-size: 0.8rem;
  padding: 0.53333rem 1.4rem;
  height: 3.33333rem;
  color: #878787;
  background: white;
  border: 0.06667rem solid #e1e1e1;
  border-radius: 0.13333rem;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .form-control:focus {
    background: white;
    border-color: #66afe9;
    -webkit-box-shadow: inset 0 0.06667rem 0.06667rem rgba(0, 0, 0, 0.075), 0 0 0.53333rem rgba(102, 175, 233, 0.6);
            box-shadow: inset 0 0.06667rem 0.06667rem rgba(0, 0, 0, 0.075), 0 0 0.53333rem rgba(102, 175, 233, 0.6); }
    .form-control:focus + .input-group-addon {
      border-color: #e7e7e7;
      -webkit-transition: border-color ease-in-out 0.15s, background-color ease-in-out 0.15s;
      transition: border-color ease-in-out 0.15s, background-color ease-in-out 0.15s; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 2rem #f8f8f8 inset;
  -webkit-text-fill-color: #878787 !important; }

.form-control-comment {
  font-size: 0.8rem;
  font-style: italic; }

.form-group.has-error input,
.form-group.has-error select {
  outline: 0.1875rem solid #ff4c39; }

.form-group.has-error .help-block {
  color: #ff4c39; }

.custom-select {
  height: 3.33333rem;
  border-color: #e1e1e1;
  background-color: white; }

.custom-control label {
  margin-bottom: 0; }

.custom-checkbox .custom-control-input + label:before, .custom-checkbox .custom-control-input + label:after {
  margin-top: -0.06667rem;
  width: 1rem;
  height: 1rem;
  margin-right: 0.66667rem;
  background-color: #ebebeb;
  border-color: #ebebeb;
  left: 0;
  top: 50%;
  border-radius: 0.13333rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.custom-checkbox .custom-control-input:checked + label:before, .custom-checkbox .custom-control-input:checked + label:after {
  background-color: #555555;
  border-color: #555555; }

.custom-radio {
  padding-left: 0; }
  .custom-radio .custom-control-label {
    padding-left: 1.53333rem;
    cursor: pointer; }
    .custom-radio .custom-control-label:before {
      content: "";
      display: block;
      width: 0.8rem;
      height: 0.8rem;
      margin-top: -0.06667rem;
      margin-right: 0.66667rem;
      border-radius: 50%;
      left: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      background-color: #fcfcfd;
      border: solid 0.06667rem #e1e1e1; }
    .custom-radio .custom-control-label:after {
      content: "";
      display: block;
      border-radius: 50%;
      margin-top: -0.06667rem;
      width: 0;
      height: 0;
      left: 0.53333rem;
      top: 50%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      -webkit-transition: width 0.2s height 0.2s left 0.23s;
      transition: width 0.2s height 0.2s left 0.23s;
      background-color: #252a33;
      -webkit-box-shadow: inset -0.06667rem -0.06667rem 0.06667rem 0px rgba(0, 0, 0, 0.3), 0px 0.06667rem 0px 0px rgba(255, 255, 255, 0.8);
              box-shadow: inset -0.06667rem -0.06667rem 0.06667rem 0px rgba(0, 0, 0, 0.3), 0px 0.06667rem 0px 0px rgba(255, 255, 255, 0.8); }
  .custom-radio .custom-control-input:checked + label:after {
    width: 0.53333rem;
    height: 0.53333rem;
    left: 0.13333rem; }

.input-group > .input-group-btn:not(:last-child) {
  margin-right: 0.46667rem;
  border: none; }

.input-group > .input-group-btn:not(:first-child) {
  margin-left: 0.46667rem;
  border: none; }

.input-group.bootstrap-touchspin {
  max-width: 6.66667rem; }
  .input-group.bootstrap-touchspin .form-control {
    border-radius: 0.13333rem;
    background: white; }
  .input-group.bootstrap-touchspin .input-group-btn-vertical {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 2.33333rem; }
    .input-group.bootstrap-touchspin .input-group-btn-vertical .btn {
      padding: 0;
      height: 30%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-shadow: none;
              box-shadow: none;
      position: absolute;
      right: 1.4rem;
      font-size: 0.93333rem;
      line-height: 1;
      color: #252a33;
      border: none;
      background: none; }
      .input-group.bootstrap-touchspin .input-group-btn-vertical .btn:before {
        display: none; }
      .input-group.bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up {
        top: 0.46667rem; }
      .input-group.bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-down {
        bottom: 0.46667rem; }

.done {
  color: #52b98e;
  display: inline-block;
  padding: 0 0.8125rem;
  margin-right: 1.563rem; }

.card {
  background: white;
  padding: 0.93333rem 1.2rem 0.86667rem;
  margin: 0 0 2rem 0;
  font-size: 0.86667rem;
  line-height: 1.53333rem;
  font-weight: 400;
  border-radius: 0.13333rem;
  border: none;
  -webkit-box-shadow: 0px 0.46667rem 1.4rem 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0.46667rem 1.4rem 0px rgba(0, 0, 0, 0.08); }
  .card .card-header {
    font-size: 1.33333rem;
    line-height: 2.13333rem;
    font-weight: 400;
    color: #252a33;
    padding: 0;
    border: none;
    background: none;
    text-transform: uppercase;
    margin: 0 0 1rem; }
  .card .card-body {
    padding: 0; }

.definition-list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .definition-list dl dt {
    font-weight: normal; }
  .definition-list dl dd,
  .definition-list dl dt {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    background: #f8f8f8;
    padding: 0.625rem;
    margin: 0.125rem; }
    .definition-list dl dd:nth-of-type(even),
    .definition-list dl dt:nth-of-type(even) {
      background: #fafafa; }

.help-block {
  margin-top: 1rem;
  width: 100%; }

.modal {
  padding: 0 !important; }
  .modal.modal-close-inside .close,
  .modal.modal-close-outside .close {
    cursor: pointer;
    outline: none;
    position: absolute;
    top: 1.33333rem;
    right: 1.33333rem;
    z-index: 5;
    width: 2rem;
    height: 2rem;
    font-size: 1.06667rem;
    line-height: 1.33333rem;
    -webkit-transition: 0.3s all ease-in;
    transition: 0.3s all ease-in; }
    .modal.modal-close-inside .close:hover,
    .modal.modal-close-outside .close:hover {
      color: #13a1f4; }
  .modal.modal-close-outside .close {
    top: -1.33333rem; }
  @media (max-width: 575.98px) {
    .modal.modal-close-outside .modal-dialog {
      margin-top: 1.33333rem; } }

.popover.collapse, .popover.collapsing {
  width: 13.33333rem;
  top: 100%; }

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

.separator-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0; }
  .separator-list > *:not(:last-child) {
    border-right: 0.06667rem solid #f8f8f8;
    margin-right: 0.86667rem;
    padding-right: 1rem; }

.universal-carousel {
  overflow: hidden; }
  .universal-carousel .swiper-container.swiper-without-controls .swiper-button-disabled {
    display: none; }
  .universal-carousel .swiper-container.swiper-without-controls .swiper-pagination {
    display: none; }
  .universal-carousel .swiper-container .row, .universal-carousel .swiper-container .swiper-container, .universal-carousel .swiper-container main .products, main .universal-carousel .swiper-container .products {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .universal-carousel .swiper-container .swiper-button-prev, .universal-carousel .swiper-container .swiper-container-rtl .swiper-button-next {
    left: 20px; }
  .universal-carousel .swiper-container .swiper-button-next, .universal-carousel .swiper-container .swiper-container-rtl .swiper-button-prev {
    right: 20px; }

.variant-links {
  margin: 0 -0.2rem; }
  .variant-links .custom-control {
    margin: 0;
    padding: 0;
    min-height: auto; }
  .variant-links a, .variant-links label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    width: 1.73333rem;
    height: 1.73333rem;
    border: 0.06667rem solid #e7e7e7;
    -webkit-box-shadow: inset 0 0 0 0.13333rem white;
            box-shadow: inset 0 0 0 0.13333rem white;
    border-radius: 50%;
    -webkit-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out; }
    .variant-links a.active, .variant-links a:hover, .variant-links label.active, .variant-links label:hover {
      border: 0.13333rem solid #13a1f4;
      -webkit-box-shadow: inset 0 0 0 0.13333rem white;
              box-shadow: inset 0 0 0 0.13333rem white;
      color: #252a33; }
    .variant-links a.custom-control-label:before, .variant-links a.custom-control-label:after, .variant-links label.custom-control-label:before, .variant-links label.custom-control-label:after {
      display: none; }
    .variant-links a span, .variant-links label span {
      display: none !important; }

.product-thumbnail {
  padding-left: 9%;
  padding-right: 9%;
  display: block;
  text-align: center;
  position: relative; }
  .product-thumbnail a {
    display: block; }
    .product-thumbnail a.product-thumbnail-link {
      font-size: 0;
      line-height: 0; }
  .product-thumbnail img {
    max-width: 100%;
    height: auto; }
  .product-thumbnail .close-product {
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 0;
    text-align: center;
    z-index: 1;
    opacity: 1;
    font-size: 1.3125rem;
    color: #252a33;
    font-weight: bold;
    line-height: 1; }
    .product-thumbnail .close-product:hover, .product-thumbnail .close-product:focus {
      color: #13a1f4; }
    .product-thumbnail .close-product span, .product-thumbnail .close-product i {
      position: absolute;
      top: -0.2rem;
      margin-right: -1.86667rem;
      right: 0; }
      .product-thumbnail .close-product span.fa, .product-thumbnail .close-product i.fa {
        font-size: 1rem;
        line-height: 1.4; }

.popover {
  border: none;
  border-radius: 0.13333rem; }

.product-title {
  color: #252a33;
  font-weight: normal;
  text-transform: none;
  font-size: 0.93333rem;
  line-height: 1.33333rem;
  margin: 0 0 0.46667rem; }
  .product-title a {
    color: #252a33; }
    .product-title a:hover, .product-title a:focus {
      color: #13a1f4; }

ul.product-flags {
  position: absolute;
  left: 00px;
  top: 1.33333rem;
  width: 0; }
  ul.product-flags li {
    display: block;
    position: relative;
    padding: 0.13333rem 0.46667rem 0.13333rem;
    font-size: 0.8rem;
    line-height: 1.2rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    min-width: 3rem;
    color: white;
    text-transform: uppercase;
    white-space: nowrap;
    float: left;
    clear: left; }
    @media (min-width: 1200px) {
      ul.product-flags li {
        font-size: 0.93333rem;
        padding: 0.53333rem 0.46667rem; } }
    ul.product-flags li:before, ul.product-flags li:after {
      content: '';
      position: absolute;
      right: -0.66667rem;
      width: 0;
      height: 0;
      border-style: solid; }
    ul.product-flags li:before {
      top: 0;
      border-width: 1.13333rem 0.66667rem 0 0.66667rem; }
    ul.product-flags li:after {
      bottom: 0;
      border-width: 0 0.66667rem 1.13333rem 0.66667rem; }
    ul.product-flags li:not(:first-child) {
      margin-top: 0.4rem; }
    ul.product-flags li.discount {
      background: #13a1f4; }
      ul.product-flags li.discount:before {
        border-color: #13a1f4 transparent transparent transparent; }
      ul.product-flags li.discount:after {
        border-color: transparent transparent #13a1f4 transparent; }
    ul.product-flags li.new {
      background: #52b98e; }
      ul.product-flags li.new:before {
        border-color: #52b98e transparent transparent transparent; }
      ul.product-flags li.new:after {
        border-color: transparent transparent #52b98e transparent; }
    ul.product-flags li.on-sale {
      background: #ff4c39; }
      ul.product-flags li.on-sale:before {
        border-color: #ff4c39 transparent transparent transparent; }
      ul.product-flags li.on-sale:after {
        border-color: transparent transparent #ff4c39 transparent; }
    ul.product-flags li.pack {
      background: #feb380; }
      ul.product-flags li.pack:before {
        border-color: #feb380 transparent transparent transparent; }
      ul.product-flags li.pack:after {
        border-color: transparent transparent #feb380 transparent; }
  @media (max-width: 767.98px) {
    ul.product-flags {
      left: 0.33333rem;
      top: 0.33333rem; }
      ul.product-flags li {
        font-size: 0.66667rem;
        line-height: 1.33333rem;
        padding: 0 0.33333rem;
        min-width: 2rem; }
        ul.product-flags li:not(:first-child) {
          margin-top: 0.33333rem; } }

ul.product-flags-small {
  margin: -0.33333rem -0.33333rem 0.33333rem; }
  ul.product-flags-small li {
    text-transform: uppercase;
    display: inline-block;
    margin: 0 0.33333rem;
    font-size: 0.73333rem; }
    ul.product-flags-small li.discount {
      color: #13a1f4; }
    ul.product-flags-small li.new {
      color: #3a3a3a; }
    ul.product-flags-small li.on-sale {
      color: #ff4c39; }
    ul.product-flags-small li.pack {
      color: #feb380; }

*[class^="product-prices-"], *[class*=" product-prices-"] {
  font-size: 0.93333rem;
  line-height: 1.86667rem;
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  *[class^="product-prices-"] .price, *[class*=" product-prices-"] .price {
    font-size: 1.2rem;
    color: #252a33; }
  *[class^="product-prices-"] .regular-price, *[class*=" product-prices-"] .regular-price {
    text-decoration: line-through;
    color: #878787;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  *[class^="product-prices-"] .discount, *[class*=" product-prices-"] .discount {
    color: #ff4c39;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  *[class^="product-prices-"] .daydeal-box, *[class*=" product-prices-"] .daydeal-box {
    margin-top: 0.33333rem;
    margin-bottom: 1.33333rem;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  *[class^="product-prices-"].product-prices-lg, *[class*=" product-prices-"].product-prices-lg {
    font-size: 1.66667rem;
    font-weight: 700;
    line-height: 1; }
    @media (min-width: 1200px) {
      *[class^="product-prices-"].product-prices-lg, *[class*=" product-prices-"].product-prices-lg {
        margin-top: 0.33333rem; } }
    *[class^="product-prices-"].product-prices-lg .price, *[class*=" product-prices-"].product-prices-lg .price {
      font-size: 1.66667rem; }
      @media (min-width: 1200px) {
        *[class^="product-prices-"].product-prices-lg .price, *[class*=" product-prices-"].product-prices-lg .price {
          margin-top: 0.33333rem; } }
  *[class^="product-prices-"].product-prices-sm, *[class*=" product-prices-"].product-prices-sm {
    font-size: 0.8rem;
    line-height: 1.06667rem; }
    *[class^="product-prices-"].product-prices-sm .price, *[class*=" product-prices-"].product-prices-sm .price {
      font-size: 1.06667rem; }
  *[class^="product-prices-"].with-discount .price,
  *[class^="product-prices-"].with-discount .regular-price, *[class*=" product-prices-"].with-discount .price,
  *[class*=" product-prices-"].with-discount .regular-price {
    margin-left: 0.66667rem; }
  *[class^="product-prices-"].with-discount .regular-price,
  *[class^="product-prices-"].with-discount .discount-percentage, *[class*=" product-prices-"].with-discount .regular-price,
  *[class*=" product-prices-"].with-discount .discount-percentage {
    font-size: 1rem;
    font-weight: 400;
    color: #ababab; }
  *[class^="product-prices-"].with-discount .price, *[class*=" product-prices-"].with-discount .price {
    color: #ff4c39; }
  *[class^="product-prices-"].with-discount.product-prices-lg .price, *[class^="product-prices-"].with-discount.product-prices-lg .regular-price, *[class*=" product-prices-"].with-discount.product-prices-lg .price, *[class*=" product-prices-"].with-discount.product-prices-lg .regular-price {
    margin-right: 0.66667rem; }

.product-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .product-buttons a {
    display: inline-block;
    margin-left: 1.33333rem;
    color: #ababab;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease; }
    @media (min-width: 992px) {
      .product-buttons a {
        margin-left: 2.33333rem; } }
    .product-buttons a:first-child {
      margin-left: 0; }
    .product-buttons a span {
      display: none; }
    .product-buttons a i {
      font-size: 1.06667rem;
      line-height: 1.8rem;
      max-height: 1.8rem;
      color: #ababab;
      -webkit-transition: 0.3s all ease;
      transition: 0.3s all ease; }
      @media (min-width: 479px) {
        .product-buttons a i {
          font-size: 1.6rem; } }
      .product-buttons a i:before {
        position: static;
        display: inline-block; }
    .product-buttons a.view-product i {
      font-size: 1.33333rem; }
    .product-buttons a.add_to_compare.checked i {
      font-size: 1.66667rem; }
    .product-buttons a.add-to-cart, .product-buttons a.view-product, .product-buttons a.customize {
      color: #13a1f4; }
      .product-buttons a.add-to-cart i, .product-buttons a.view-product i, .product-buttons a.customize i {
        color: #13a1f4; }
    .product-buttons a:hover, .product-buttons a:focus {
      color: #252a33; }
      .product-buttons a:hover i, .product-buttons a:focus i {
        color: #252a33; }

div[id^="_mobile_"]:empty {
  display: none; }

div[id^="_mobile_"]:not(:empty) {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@media (min-width: 768px) {
  div[id^="_mobile_"] {
    display: none; } }

@media (max-width: 767.98px) {
  div[id^="_desktop_"] {
    display: none; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.bg-dark a {
  color: #878787; }
  .bg-dark a:hover, .bg-dark a:focus {
    color: white; }

.bg-dark ul[class^="list-default-"] li a:hover, .bg-dark ul[class^="list-default-"] li a:focus, .bg-dark ul[class*=" list-default-"] li a:hover, .bg-dark ul[class*=" list-default-"] li a:focus {
  color: white; }

.bg-dark h3 a, .bg-dark ul[class^="list-default-"] li .mail, .bg-dark ul[class*=" list-default-"] li .mail {
  color: white; }
  .bg-dark h3 a:hover, .bg-dark h3 a:focus, .bg-dark ul[class^="list-default-"] li .mail:hover, .bg-dark ul[class^="list-default-"] li .mail:focus, .bg-dark ul[class*=" list-default-"] li .mail:hover, .bg-dark ul[class*=" list-default-"] li .mail:focus {
    color: #878787; }

.bg-dark h1, .bg-dark .h1, .bg-dark h2, .bg-dark .h2, .bg-dark h3, .bg-dark .h3, .bg-dark h4, .bg-dark .h4, .bg-dark h5, .bg-dark .h5, .bg-dark h6, .bg-dark .h6 {
  color: white; }

.bg-dark .form-control, .bg-dark .custom-select {
  background: rgba(255, 255, 255, 0);
  border-color: #3a3a3a; }
  .bg-dark .form-control:active, .bg-dark .form-control:focus, .bg-dark .custom-select:active, .bg-dark .custom-select:focus {
    color: white;
    border-color: white; }

.bg-light .form-control, .bg-light .custom-select {
  border-color: #3a3a3a; }

.bg-light.definition-list dl dd,
.bg-light.definition-list dl dt, .bg-light .definition-list dl dd,
.bg-light .definition-list dl dt {
  background: white; }
  .bg-light.definition-list dl dd:nth-of-type(even),
  .bg-light.definition-list dl dt:nth-of-type(even), .bg-light .definition-list dl dd:nth-of-type(even),
  .bg-light .definition-list dl dt:nth-of-type(even) {
    background: #fafafa; }

/*!
 * Slidebars - A jQuery Framework for Off-Canvas Menus and Sidebars
 * Version: 2 Development
 * Url: http://www.adchsm.com/slidebars/
 * Author: Adam Charles Smith
 * Author url: http://www.adchsm.com/
 * License: MIT
 * License url: http://www.adchsm.com/slidebars/license/
 */
/**
 * Box Model, Html & Body
 */
html.slidebar-active-wrapper {
  overflow-x: hidden; }
  html.slidebar-active-wrapper body {
    overflow: hidden; }

[data-canvas=container] {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
  /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */ }

[data-canvas=container]:before, [data-canvas=container]:after {
  clear: both;
  content: '';
  display: table; }

/**
 * Off-Canavs
 */
*:not(.inactive-device)[data-off-canvas] {
  visibility: hidden;
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  z-index: 6;
  -webkit-box-shadow: 0 -0.33333rem 0.93333rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 -0.33333rem 0.93333rem rgba(0, 0, 0, 0.15);
  background: white;
  -webkit-overflow-scrolling: touch;
  /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */ }

*:not(.inactive-device)[data-off-canvas*=top] {
  width: 100%;
  padding: 1.66667rem 0;
  height: 6.66667rem;
  bottom: 100%;
  left: 0; }
  *:not(.inactive-device)[data-off-canvas*=top] #jxsearchbox .custom-select {
    min-height: 3.33333rem;
    border-radius: 0.13333rem;
    background-color: white;
    border: 0.06667rem solid #e1e1e1; }
  *:not(.inactive-device)[data-off-canvas*=top] #jxsearchbox .jx_search_query {
    background-color: white; }
  *:not(.inactive-device)[data-off-canvas*=top] #jxsearchbox .button-search {
    min-height: 3.33333rem; }
    *:not(.inactive-device)[data-off-canvas*=top] #jxsearchbox .button-search span {
      color: white; }

*:not(.inactive-device)[data-off-canvas*=right] {
  max-width: calc(100% - 2rem);
  width: 39.33333rem;
  padding: 6rem;
  height: 100%;
  top: 0;
  left: 100%; }
  @media (max-width: 991.98px) {
    *:not(.inactive-device)[data-off-canvas*=right] {
      width: 26.66667rem;
      padding: 2rem; } }
  @media (max-width: 575.98px) {
    *:not(.inactive-device)[data-off-canvas*=right] {
      padding: 1rem; } }

*:not(.inactive-device)[data-off-canvas*=bottom] {
  width: 100%;
  height: 13.33333rem;
  padding: 2rem;
  top: 100%;
  left: 0; }
  @media (max-width: 575.98px) {
    *:not(.inactive-device)[data-off-canvas*=bottom] {
      padding: 1rem;
      height: 11.33333rem; } }

*:not(.inactive-device)[data-off-canvas*=left] {
  max-width: calc(100% - 2rem);
  width: 39.33333rem;
  padding: 6rem;
  height: 100%;
  top: 0;
  right: 100%; }
  @media (max-width: 991.98px) {
    *:not(.inactive-device)[data-off-canvas*=left] {
      width: 26.66667rem;
      padding: 2rem; } }
  @media (max-width: 575.98px) {
    *:not(.inactive-device)[data-off-canvas*=left] {
      padding: 1rem; } }

*:not(.inactive-device)[data-off-canvas*=overlay] {
  z-index: 9999; }

/**
 * Animation
 */
[data-canvas], *:not(.inactive-device)[data-off-canvas], .slidebar-toggle-animated {
  margin: 0;
  -webkit-transition: margin .2s;
  transition: margin .2s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 0, 0.065, 0.25);
          transition-timing-function: cubic-bezier(0.2, 0, 0.065, 0.25);
  -webkit-backface-visibility: hidden;
  /* Prevents flickering, may be removed if experiencing problems with fixed background images in Chrome. */ }

/**
 * Print
 */
@media print {
  [data-canvas] {
    margin: 0 !important; }
  *:not(.inactive-device)[data-off-canvas] {
    display: none !important; } }

[data-canvas]:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  display: block;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: opacity 0.2s, -webkit-transform 0s .2s;
  transition: opacity 0.2s, -webkit-transform 0s .2s;
  transition: opacity 0.2s, transform 0s .2s;
  transition: opacity 0.2s, transform 0s .2s, -webkit-transform 0s .2s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 0, 0.065, 0.25);
          transition-timing-function: cubic-bezier(0.2, 0, 0.065, 0.25); }

[data-canvas].js-close-any:after {
  opacity: 0.7;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 0, 0.065, 0.25);
          transition-timing-function: cubic-bezier(0.2, 0, 0.065, 0.25);
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important; }

.closeSlidebar {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  outline: none;
  z-index: 5;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1rem;
  line-height: 1.25rem;
  padding: 0;
  background: none;
  border: none; }
  .closeSlidebar:not(:hover) {
    opacity: 0.5; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -2rem, 0);
    transform: translate3d(0, -2rem, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -1rem, 0);
    transform: translate3d(0, -1rem, 0); }
  90% {
    -webkit-transform: translate3d(0, -0.26667rem, 0);
    transform: translate3d(0, -0.26667rem, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -2rem, 0);
    transform: translate3d(0, -2rem, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -1rem, 0);
    transform: translate3d(0, -1rem, 0); }
  90% {
    -webkit-transform: translate3d(0, -0.26667rem, 0);
    transform: translate3d(0, -0.26667rem, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -200rem, 0);
    transform: translate3d(0, -200rem, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 1.66667rem, 0);
    transform: translate3d(0, 1.66667rem, 0); }
  75% {
    -webkit-transform: translate3d(0, -0.66667rem, 0);
    transform: translate3d(0, -0.66667rem, 0); }
  90% {
    -webkit-transform: translate3d(0, 0.33333rem, 0);
    transform: translate3d(0, 0.33333rem, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -200rem, 0);
    transform: translate3d(0, -200rem, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 1.66667rem, 0);
    transform: translate3d(0, 1.66667rem, 0); }
  75% {
    -webkit-transform: translate3d(0, -0.66667rem, 0);
    transform: translate3d(0, -0.66667rem, 0); }
  90% {
    -webkit-transform: translate3d(0, 0.33333rem, 0);
    transform: translate3d(0, 0.33333rem, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-200rem, 0, 0);
    transform: translate3d(-200rem, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(1.66667rem, 0, 0);
    transform: translate3d(1.66667rem, 0, 0); }
  75% {
    -webkit-transform: translate3d(-0.66667rem, 0, 0);
    transform: translate3d(-0.66667rem, 0, 0); }
  90% {
    -webkit-transform: translate3d(0.33333rem, 0, 0);
    transform: translate3d(0.33333rem, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-200rem, 0, 0);
    transform: translate3d(-200rem, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(1.66667rem, 0, 0);
    transform: translate3d(1.66667rem, 0, 0); }
  75% {
    -webkit-transform: translate3d(-0.66667rem, 0, 0);
    transform: translate3d(-0.66667rem, 0, 0); }
  90% {
    -webkit-transform: translate3d(0.33333rem, 0, 0);
    transform: translate3d(0.33333rem, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(200rem, 0, 0);
    transform: translate3d(200rem, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-1.66667rem, 0, 0);
    transform: translate3d(-1.66667rem, 0, 0); }
  75% {
    -webkit-transform: translate3d(0.66667rem, 0, 0);
    transform: translate3d(0.66667rem, 0, 0); }
  90% {
    -webkit-transform: translate3d(-0.33333rem, 0, 0);
    transform: translate3d(-0.33333rem, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(200rem, 0, 0);
    transform: translate3d(200rem, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-1.66667rem, 0, 0);
    transform: translate3d(-1.66667rem, 0, 0); }
  75% {
    -webkit-transform: translate3d(0.66667rem, 0, 0);
    transform: translate3d(0.66667rem, 0, 0); }
  90% {
    -webkit-transform: translate3d(-0.33333rem, 0, 0);
    transform: translate3d(-0.33333rem, 0, 0); }
  to {
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 200rem, 0);
    transform: translate3d(0, 200rem, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -1.33333rem, 0);
    transform: translate3d(0, -1.33333rem, 0); }
  75% {
    -webkit-transform: translate3d(0, 0.66667rem, 0);
    transform: translate3d(0, 0.66667rem, 0); }
  90% {
    -webkit-transform: translate3d(0, -0.33333rem, 0);
    transform: translate3d(0, -0.33333rem, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 200rem, 0);
    transform: translate3d(0, 200rem, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -1.33333rem, 0);
    transform: translate3d(0, -1.33333rem, 0); }
  75% {
    -webkit-transform: translate3d(0, 0.66667rem, 0);
    transform: translate3d(0, 0.66667rem, 0); }
  90% {
    -webkit-transform: translate3d(0, -0.33333rem, 0);
    transform: translate3d(0, -0.33333rem, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 0.66667rem, 0);
    transform: translate3d(0, 0.66667rem, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -1.33333rem, 0);
    transform: translate3d(0, -1.33333rem, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 133.33333rem, 0);
    transform: translate3d(0, 133.33333rem, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 0.66667rem, 0);
    transform: translate3d(0, 0.66667rem, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -1.33333rem, 0);
    transform: translate3d(0, -1.33333rem, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 133.33333rem, 0);
    transform: translate3d(0, 133.33333rem, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(1.33333rem, 0, 0);
    transform: translate3d(1.33333rem, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-133.33333rem, 0, 0);
    transform: translate3d(-133.33333rem, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(1.33333rem, 0, 0);
    transform: translate3d(1.33333rem, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-133.33333rem, 0, 0);
    transform: translate3d(-133.33333rem, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-1.33333rem, 0, 0);
    transform: translate3d(-1.33333rem, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(133.33333rem, 0, 0);
    transform: translate3d(133.33333rem, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-1.33333rem, 0, 0);
    transform: translate3d(-1.33333rem, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(133.33333rem, 0, 0);
    transform: translate3d(133.33333rem, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -0.66667rem, 0);
    transform: translate3d(0, -0.66667rem, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 1.33333rem, 0);
    transform: translate3d(0, 1.33333rem, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -133.33333rem, 0);
    transform: translate3d(0, -133.33333rem, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -0.66667rem, 0);
    transform: translate3d(0, -0.66667rem, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 1.33333rem, 0);
    transform: translate3d(0, 1.33333rem, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -133.33333rem, 0);
    transform: translate3d(0, -133.33333rem, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -133.33333rem, 0);
    transform: translate3d(0, -133.33333rem, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -133.33333rem, 0);
    transform: translate3d(0, -133.33333rem, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-133.33333rem, 0, 0);
    transform: translate3d(-133.33333rem, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-133.33333rem, 0, 0);
    transform: translate3d(-133.33333rem, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(133.33333rem, 0, 0);
    transform: translate3d(133.33333rem, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(133.33333rem, 0, 0);
    transform: translate3d(133.33333rem, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 133.33333rem, 0);
    transform: translate3d(0, 133.33333rem, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 133.33333rem, 0);
    transform: translate3d(0, 133.33333rem, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 133.33333rem, 0);
    transform: translate3d(0, 133.33333rem, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 133.33333rem, 0);
    transform: translate3d(0, 133.33333rem, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-133.33333rem, 0, 0);
    transform: translate3d(-133.33333rem, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-133.33333rem, 0, 0);
    transform: translate3d(-133.33333rem, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(133.33333rem, 0, 0);
    transform: translate3d(133.33333rem, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(133.33333rem, 0, 0);
    transform: translate3d(133.33333rem, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -133.33333rem, 0);
    transform: translate3d(0, -133.33333rem, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -133.33333rem, 0);
    transform: translate3d(0, -133.33333rem, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -66.66667rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -66.66667rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 4rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 4rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -66.66667rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -66.66667rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 4rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 4rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-66.66667rem, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-66.66667rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0.66667rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0.66667rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-66.66667rem, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-66.66667rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0.66667rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0.66667rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(66.66667rem, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(66.66667rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.66667rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.66667rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(66.66667rem, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(66.66667rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.66667rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-0.66667rem, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 66.66667rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 66.66667rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -4rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -4rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 66.66667rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 66.66667rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -4rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -4rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -4rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -4rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 133.33333rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 133.33333rem, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -4rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -4rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 133.33333rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 133.33333rem, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(2.8rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(2.8rem, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-133.33333rem, 0, 0);
    transform: scale(0.1) translate3d(-133.33333rem, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(2.8rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(2.8rem, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-133.33333rem, 0, 0);
    transform: scale(0.1) translate3d(-133.33333rem, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-2.8rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-2.8rem, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(133.33333rem, 0, 0);
    transform: scale(0.1) translate3d(133.33333rem, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-2.8rem, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-2.8rem, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(133.33333rem, 0, 0);
    transform: scale(0.1) translate3d(133.33333rem, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 4rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 4rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -133.33333rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -133.33333rem, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 4rem, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 4rem, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -133.33333rem, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -133.33333rem, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 4.66667rem;
  height: 4.66667rem;
  margin-top: -2.33333rem;
  z-index: 10;
  cursor: pointer;
  font-size: 2.66667rem;
  line-height: 1;
  color: #252a33;
  background: white;
  text-align: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }
  .swiper-button-prev:hover, .swiper-button-prev:focus,
  .swiper-button-next:hover,
  .swiper-button-next:focus {
    background: #f8f8f8;
    color: #13a1f4; }
  @media (max-width: 767px) {
    .swiper-button-prev,
    .swiper-button-next {
      width: 2.66667rem;
      height: 2.66667rem;
      margin-top: -1.33333rem; }
      .swiper-button-prev:before,
      .swiper-button-next:before {
        vertical-align: 0.4rem;
        line-height: 2.66667rem !important; } }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0;
  right: auto; }
  .swiper-button-prev:before,
  .swiper-container-rtl .swiper-button-next:before {
    font-family: 'FontAwesome';
    content: "\F104";
    font-size: 20px;
    line-height: 70px; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0;
  left: auto; }
  .swiper-button-next:before,
  .swiper-container-rtl .swiper-button-prev:before {
    font-family: 'FontAwesome';
    content: "\F105";
    font-size: 20px;
    line-height: 70px; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto; }
  .swiper-button-prev.swiper-button-disabled.hideControlOnEnd,
  .swiper-button-next.swiper-button-disabled.hideControlOnEnd {
    display: none; }

.swiper-container-vertical .swiper-button-next,
.swiper-container-vertical .swiper-button-prev {
  left: 50%;
  right: auto;
  width: 30px;
  height: 30px;
  line-height: 30px;
  top: 0;
  margin-top: 0;
  margin-left: -15px;
  font-size: 20px; }
  .swiper-container-vertical .swiper-button-next:before,
  .swiper-container-vertical .swiper-button-prev:before {
    font-family: 'FontAwesome';
    content: "\F077"; }

.swiper-container-vertical .swiper-button-next {
  top: auto;
  bottom: 0; }
  .swiper-container-vertical .swiper-button-next:before {
    font-family: 'FontAwesome';
    content: "\F078"; }

/* Pagination Styles */
.swiper-pagination {
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Bullets */
.swiper-pagination-bullet {
  background: none !important;
  width: 1.46667rem;
  height: 1.46667rem;
  display: inline-block;
  border-radius: 100%;
  border: 0.26667rem solid transparent;
  -webkit-box-shadow: inset 0 0 0 0.46667rem rgba(58, 58, 58, 0.3);
          box-shadow: inset 0 0 0 0.46667rem rgba(58, 58, 58, 0.3);
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .swiper-pagination-bullet:hover, .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: #3a3a3a;
    -webkit-box-shadow: inset 0 0 0 0.46667rem transparent;
            box-shadow: inset 0 0 0 0.46667rem transparent; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-container-vertical > .swiper-pagination-bullets {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 4px 0;
  display: block; }

.swiper-container {
  width: 100%; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.ps-alert-error {
  margin-bottom: 0; }

.ps-alert-error .item,
.ps-alert-success .item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0.13333rem #ff4c39 solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #ff4c39;
  margin-bottom: 1rem; }
  .ps-alert-error .item i,
  .ps-alert-success .item i {
    border: 1rem #ff4c39 solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .ps-alert-error .item i svg,
    .ps-alert-success .item i svg {
      background-color: #ff4c39;
      width: 1.6rem;
      height: 1.6rem; }
  .ps-alert-error .item p,
  .ps-alert-success .item p {
    background-color: white;
    margin: 0;
    padding: 1.2rem 1.33333rem 1.2rem 1.33333rem;
    width: 100%; }

.ps-alert-success {
  padding: 0.25rem 0.25rem 2.75rem 0.25rem; }
  .ps-alert-success .item {
    border-color: #52b98e;
    background-color: #52b98e; }
    .ps-alert-success .item i {
      border-color: #52b98e; }
      .ps-alert-success .item i svg {
        background-color: #52b98e; }

body#checkout .nav-tabs {
  border-top: 0.13333rem solid #e7e7e7;
  border-bottom: none; }
  body#checkout .nav-tabs li {
    position: relative;
    text-align: center;
    padding: 1.33333rem;
    width: 25%;
    font-weight: normal; }
    body#checkout .nav-tabs li > span {
      display: none; }
    body#checkout .nav-tabs li a {
      padding: 0;
      border: none; }
      body#checkout .nav-tabs li a:before {
        content: '';
        position: absolute;
        left: calc(50% - 0.66667rem);
        top: -0.66667rem;
        width: 1.33333rem;
        height: 1.33333rem;
        border-radius: 50%;
        background: #e7e7e7; }
      body#checkout .nav-tabs li a.reachable:before {
        background: #74c8f9; }
      body#checkout .nav-tabs li a.reachable.active:before {
        background: #13a1f4; }
      @media (max-width: 650px) {
        body#checkout .nav-tabs li a .step-title {
          display: none; } }

body#checkout .checkout-step {
  border: 0.06667rem solid #f8f8f8;
  padding: 2.66667rem; }
  body#checkout .checkout-step .nav {
    margin-bottom: 1.33333rem; }
    body#checkout .checkout-step .nav li a {
      padding: 0; }
      body#checkout .checkout-step .nav li a.active {
        color: #878787; }
  body#checkout .checkout-step .payment-option:not(:first-child) {
    margin-top: 0.66667rem; }
  body#checkout .checkout-step .delivery-options {
    cursor: pointer; }
    body#checkout .checkout-step .delivery-options .delivery-option-item {
      border: 0.06667rem solid #f8f8f8;
      padding: 1rem; }
      body#checkout .checkout-step .delivery-options .delivery-option-item .delivery-option {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      body#checkout .checkout-step .delivery-options .delivery-option-item label {
        margin-bottom: 0;
        cursor: pointer; }
        body#checkout .checkout-step .delivery-options .delivery-option-item label .row, body#checkout .checkout-step .delivery-options .delivery-option-item label .universal-carousel .swiper-container, .universal-carousel body#checkout .checkout-step .delivery-options .delivery-option-item label .swiper-container, body#checkout .checkout-step .delivery-options .delivery-option-item label main .products, main body#checkout .checkout-step .delivery-options .delivery-option-item label .products {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
  body#checkout .checkout-step .invoice-address-wrapper {
    margin-top: 3rem; }
  body#checkout .checkout-step #conditions-to-approve {
    padding-top: 1rem; }

body#checkout .additional-information {
  font-size: 0.75rem;
  margin-left: 2.875rem;
  margin-top: 1.25rem; }

body#checkout #order-summary-content {
  padding-top: 0.9375rem; }
  body#checkout #order-summary-content h4.h4 {
    margin-top: 0.625rem;
    margin-bottom: 1.25rem;
    color: #252a33; }
  body#checkout #order-summary-content h4.black {
    color: #000000; }
  body#checkout #order-summary-content h4.addresshead {
    margin-top: 0.1875rem; }
  body#checkout #order-summary-content .order-confirmation-table {
    padding: 1rem;
    margin-bottom: 2rem;
    background-color: #fff;
    border: 0.2rem solid #e5e5e5;
    border-radius: 0; }
  body#checkout #order-summary-content .summary-selected-carrier {
    margin-bottom: 0.75rem;
    background-color: #fff;
    border: 0.06667rem solid #e5e5e5;
    border-radius: 0;
    padding: 1rem; }

body#checkout #gift_message, body#checkout #delivery {
  max-width: 100%;
  border-color: #252a33; }
  body#checkout #gift_message textarea, body#checkout #delivery textarea {
    max-width: 100%;
    margin-bottom: 0.66667rem; }

.delivery-options-list form {
  max-width: 100%; }

/**** ORDER CONFIRMATION *****/
#order-confirmation #registration-form {
  max-width: 33.33333rem; }

.js-payment-binary {
  display: none; }
  .js-payment-binary .accept-cgv {
    display: none; }
  .js-payment-binary.disabled {
    opacity: 0.6;
    cursor: not-allowed; }
    .js-payment-binary.disabled::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      pointer-events: none; }
    .js-payment-binary.disabled .accept-cgv {
      display: block; }

/*** SOME GENERIC STYLES ***/
#authentication .tooltip.tooltip-bottom {
  padding: 0;
  margin: 0; }

.form-control-content label + label {
  margin-left: 1.33333rem; }

.address-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1rem; }
  .address-selector .address-item {
    background: white;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 2rem);
            flex: 0 0 calc(50% - 2rem);
    border-radius: 0.13333rem;
    margin: 0 1rem 2rem;
    -webkit-box-shadow: 0px 0.46667rem 1.4rem 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 0.46667rem 1.4rem 0px rgba(0, 0, 0, 0.08); }
    .address-selector .address-item.selected {
      -webkit-box-shadow: 0px 0.46667rem 1.4rem 0px rgba(0, 0, 0, 0.08);
              box-shadow: 0px 0.46667rem 1.4rem 0px rgba(0, 0, 0, 0.08); }
    .address-selector .address-item .address-header {
      padding: 1.33333rem 1.33333rem 0;
      text-align: left; }
      .address-selector .address-item .address-header h4 {
        font-weight: normal; }
      .address-selector .address-item .address-header label {
        cursor: pointer; }
      .address-selector .address-item .address-header .address {
        padding-left: 1.53333rem;
        padding-top: 0.66667rem; }
    .address-selector .address-item .address-footer {
      padding: 0 0.66667rem 1rem; }
      .address-selector .address-item .address-footer .btn-link {
        margin: 0 0.33333rem; }

/*** My account landing page ***/
.page-my-account .my-account-links li {
  display: block;
  text-align: center;
  background: #f8f8f8;
  margin: 0 1rem 1rem;
  padding: 0; }
  .page-my-account .my-account-links li a {
    padding: 2rem;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold; }
    .page-my-account .my-account-links li a i {
      font-weight: normal;
      display: block;
      font-size: 5.33333rem;
      color: #878787;
      margin-bottom: 1.33333rem; }
  .page-my-account .my-account-links li:hover {
    background: #e7e7e7; }
    .page-my-account .my-account-links li:hover a i {
      color: #252a33; }

.table-labeled th {
  vertical-align: middle; }

.table-labeled td {
  vertical-align: middle; }

.table-labeled .label {
  font-weight: 400;
  border-radius: 0.2rem;
  font-size: inherit;
  padding: 0.25rem 0.375rem;
  margin: 0.125rem;
  color: white;
  white-space: nowrap; }

.page-order .table {
  margin-bottom: 0; }

.page-order table th {
  padding: 0.5rem; }

.page-order table td {
  padding: 0.5rem; }

.page-order table thead th {
  text-align: center; }

/*** Order details page ***/
.page-order-detail {
  font-size: 0.875rem;
  color: #878787; }
  .page-order-detail .box {
    background: white;
    padding: 1rem;
    margin-bottom: 1rem; }
  .page-order-detail h3 {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #252a33;
    margin-bottom: 1rem; }
  .page-order-detail #order-history .history-lines .history-line {
    padding: 0.5rem 0;
    border-bottom: 0.06667rem solid #fafafa; }
    .page-order-detail #order-history .history-lines .history-line:last-child {
      border-bottom: 0; }
    .page-order-detail #order-history .history-lines .history-line .label {
      display: inline-block;
      margin: 0.25rem 0;
      padding: 0.25rem 0.375rem;
      color: white;
      border-radius: 0.2rem; }
  .page-order-detail .addresses {
    margin: 0 -0.9375rem; }
    .page-order-detail .addresses h4 {
      font-size: 1rem;
      font-weight: 700; }
  .page-order-detail #order-products.return {
    margin-bottom: 1rem; }
    .page-order-detail #order-products.return th.head-checkbox {
      width: 2rem; }
    .page-order-detail #order-products.return td {
      padding: 1.375rem 0.75rem; }
      .page-order-detail #order-products.return td.qty {
        min-width: 8.33333rem; }
        .page-order-detail #order-products.return td.qty .current {
          width: 30%;
          float: left;
          text-align: right;
          padding-right: 0.5rem; }
        .page-order-detail #order-products.return td.qty .select {
          width: 70%;
          float: left;
          margin: -0.625rem 0;
          padding-left: 0.25rem; }
          .page-order-detail #order-products.return td.qty .select select {
            text-align: center; }
  .page-order-detail .order-items {
    padding: 0 !important; }
    .page-order-detail .order-items .order-item {
      padding: 1rem 1rem 0;
      border-bottom: 0.06667rem solid #fafafa; }
      .page-order-detail .order-items .order-item .checkbox {
        width: 2rem;
        float: left;
        padding: 0 0.9375rem; }
      .page-order-detail .order-items .order-item .content {
        width: calc(100% - 2rem);
        float: left;
        padding: 0 0.9375rem; }
      .page-order-detail .order-items .order-item .desc {
        margin-bottom: 1rem; }
        .page-order-detail .order-items .order-item .desc .name {
          font-weight: bold; }
      .page-order-detail .order-items .order-item .qty {
        margin-bottom: 1rem; }
        .page-order-detail .order-items .order-item .qty .q {
          margin-bottom: 0.25rem; }
        .page-order-detail .order-items .order-item .qty .s {
          margin-bottom: 0.25rem; }
  .page-order-detail .messages .message {
    margin-top: 0.5rem;
    border-bottom: 0.06667rem solid #fafafa; }
    .page-order-detail .messages .message:last-child {
      border-bottom: 0; }
    .page-order-detail .messages .message > div {
      margin-bottom: 0.5rem; }
  .page-order-detail .customization {
    margin-top: 0.75rem; }

/*** Order return page ***/
#order-return-infos .thead-default th {
  color: #252a33; }

#order-return-infos .customization {
  margin-top: 0.75rem; }

/*** History page ***/
#history .orders {
  margin: 0 -1rem; }
  #history .orders .order {
    padding: 0.75rem 1rem;
    border-bottom: 0.06667rem solid #fafafa; }
    #history .orders .order a h3 {
      color: #878787; }
    #history .orders .order .label {
      display: inline-block;
      margin: 0.25rem 0;
      padding: 0.25rem 0.375rem;
      color: white;
      border-radius: 0.2rem; }
    #history .orders .order:last-child {
      border-bottom: 0; }

.renew-password {
  margin-left: 0.66667rem; }
  .renew-password .email {
    padding-bottom: 2rem; }
  .renew-password [type=submit] {
    margin-left: 3.33333rem; }

#cms .content-wrapper h1 a {
  color: #3a3a3a; }
  #cms .content-wrapper h1 a:hover {
    color: #878787; }

#cms .content-wrapper h2.fa {
  margin-right: 0.8rem; }

#cms .content-wrapper .animateCount li {
  text-align: center;
  font: bold 3.73333rem/3rem "Roboto", sans-serif;
  color: #3a3a3a;
  padding: 0.4rem 1rem 0; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    #cms .content-wrapper .animateCount li {
      font: bold 3.06667rem/2.33333rem "Roboto", sans-serif; } }
  @media (max-width: 575.98px) {
    #cms .content-wrapper .animateCount li {
      width: 100%; } }
  #cms .content-wrapper .animateCount li h3 {
    margin-top: 1.4rem; }
    @media (min-width: 576px) and (max-width: 767.98px) {
      #cms .content-wrapper .animateCount li h3 {
        font: bold 1.06667rem/1.6rem "Roboto", sans-serif; } }

#cms .content-wrapper .iconBox li {
  padding-top: 2.73333rem; }
  @media (max-width: 575.98px) {
    #cms .content-wrapper .iconBox li {
      width: 100%; } }
  #cms .content-wrapper .iconBox li > a {
    display: block;
    height: 18rem;
    border-radius: 50%;
    color: #878787;
    background: #f8f8f8;
    padding: 3.6rem 3.33333rem 0;
    font: bold 1.33333rem/2.26667rem "Roboto", sans-serif;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    cursor: pointer; }
    #cms .content-wrapper .iconBox li > a:before {
      font-size: 5.4rem;
      line-height: 1em;
      display: block;
      margin-bottom: 1.13333rem; }
    #cms .content-wrapper .iconBox li > a:hover {
      background: #3a3a3a;
      color: white; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #cms .content-wrapper .iconBox li > a {
        padding: 3.6rem 1.33333rem 0; } }

#cms .content-wrapper .list-1 {
  list-style: none; }
  #cms .content-wrapper .list-1 li {
    padding: 0.26667rem 0 0.4rem 0;
    font-weight: bold;
    color: #52b98e;
    border-top: 0.06667rem solid #f8f8f8; }
    #cms .content-wrapper .list-1 li:first-child {
      border: none; }
    #cms .content-wrapper .list-1 li em {
      font-size: 1.33333rem;
      line-height: 1.33333rem;
      padding-right: 1rem;
      vertical-align: -0.13333rem; }

#cms .content-wrapper .list-2 {
  padding-top: 2.66667rem; }
  #cms .content-wrapper .list-2 li {
    clear: both;
    width: 100%;
    overflow: hidden;
    padding-bottom: 2rem; }
    #cms .content-wrapper .list-2 li i {
      font-size: 4.66667rem;
      line-height: 9.86667rem;
      width: 9.86667rem;
      height: 9.86667rem;
      text-align: center;
      background: #f8f8f8;
      display: block;
      float: left;
      border-radius: 50%;
      margin-right: 2.33333rem;
      color: #878787;
      margin-bottom: 0.66667rem; }
      @media (max-width: 575.98px) {
        #cms .content-wrapper .list-2 li i {
          font-size: 2.66667rem;
          line-height: 6.66667rem;
          width: 6.66667rem;
          height: 6.66667rem; } }

#cms .content-wrapper .list-3 {
  overflow: hidden;
  padding: 1.53333rem 0 4.26667rem;
  border: none;
  position: relative; }
  #cms .content-wrapper .list-3:after {
    content: "";
    display: block;
    position: absolute;
    left: 1rem;
    right: 1rem;
    border-bottom: 0.06667rem solid #f8f8f8;
    bottom: 0; }
  #cms .content-wrapper .list-3 li {
    padding-bottom: 1.33333rem; }
  #cms .content-wrapper .list-3.countBox {
    counter-reset: li; }
    #cms .content-wrapper .list-3.countBox li h4:before {
      display: inline-block;
      content: counter(li, decimal-leading-zero);
      counter-increment: li;
      font-size: 2.4rem;
      line-height: 2rem;
      margin-right: 1rem;
      font-weight: 300;
      color: #878787; }
  #cms .content-wrapper .list-3.disk {
    padding-top: 2.06667rem; }
    #cms .content-wrapper .list-3.disk li h4:before {
      display: inline-block;
      content: "";
      height: 0.93333rem;
      width: 0.93333rem;
      background: #3a3a3a;
      margin-right: 1.33333rem;
      border-radius: 50%;
      vertical-align: -0.06667rem; }

#cms .content-wrapper .list-4 li {
  text-align: center;
  padding-top: 0.93333rem; }
  @media (max-width: 575.98px) {
    #cms .content-wrapper .list-4 li {
      width: 100%; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    #cms .content-wrapper .list-4 li h3 {
      font: bold 1.06667rem/1.6rem "Roboto", sans-serif; } }
  #cms .content-wrapper .list-4 li i {
    font-size: 5.73333rem;
    line-height: 1em;
    color: #3a3a3a;
    margin: 0 0 0.53333rem;
    display: inline-block; }

#cms .content-wrapper #testimonials blockquote {
  font: bold 1.06667rem/1.86667rem "Roboto", sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 0.33333rem 0 2.66667rem; }
  @media (max-width: 575.98px) {
    #cms .content-wrapper #testimonials blockquote {
      font: normal 0.86667rem/1.46667rem "Roboto", sans-serif; } }
  #cms .content-wrapper #testimonials blockquote i {
    font-size: 5.6rem;
    line-height: 1em;
    color: #3a3a3a;
    margin: 0 0 2.53333rem;
    text-align: center; }
  #cms .content-wrapper #testimonials blockquote p {
    margin-bottom: 2.2rem; }

#cms .content-wrapper .list-check > li > h3 {
  margin-bottom: 0.6rem;
  display: inline-block; }
  #cms .content-wrapper .list-check > li > h3 i {
    font-size: 2.66667rem;
    margin-right: 0.66667rem;
    vertical-align: text-bottom; }

#cms .content-wrapper .list-check > li .list-3 {
  overflow: hidden;
  padding: 0 0 0.73333rem 4rem;
  border: none;
  position: relative; }
  @media (max-width: 575.98px) {
    #cms .content-wrapper .list-check > li .list-3 {
      padding: 0 0 0.73333rem 1.33333rem; } }
  #cms .content-wrapper .list-check > li .list-3:after {
    display: none; }
  #cms .content-wrapper .list-check > li .list-3 li {
    padding-bottom: 0; }
    #cms .content-wrapper .list-check > li .list-3 li h4 {
      margin-bottom: 0.86667rem; }
    #cms .content-wrapper .list-check > li .list-3 li.text {
      margin-left: -4rem;
      padding-bottom: 1.73333rem; }
      @media (max-width: 575.98px) {
        #cms .content-wrapper .list-check > li .list-3 li.text {
          margin-left: -1.33333rem; } }
      #cms .content-wrapper .list-check > li .list-3 li.text:before {
        display: none; }

#cms .content-wrapper img {
  margin: 0.26667rem 0 1.13333rem;
  max-width: 100%;
  height: auto; }

#cms .content-wrapper #admin-action-cms {
  background: none repeat 0 0 #F6F6F6;
  border: 0.06667rem solid #d2d0d0;
  padding: 0.66667rem; }
  #cms .content-wrapper #admin-action-cms p {
    margin: 0; }
    #cms .content-wrapper #admin-action-cms p span {
      display: block;
      padding-bottom: 0.66667rem;
      font-size: 0.93333rem;
      font-weight: bold;
      color: #13a1f4; }
    #cms .content-wrapper #admin-action-cms p .btn {
      font: 700 1.13333rem/1.4rem "Roboto", sans-serif;
      border: 0.06667rem solid;
      padding: 0.66667rem 0.93333rem;
      display: inline-block; }
      #cms .content-wrapper #admin-action-cms p .btn.publish_button {
        color: #333;
        text-shadow: 0.06667rem 0.06667rem rgba(0, 0, 0, 0.2);
        border-color: #0079b6 #006fa8 #012740 #006fa8;
        background: #009ad0;
        background: -webkit-gradient(linear, left top, left bottom, from(#009ad0), to(#007ab7));
        background: linear-gradient(to bottom, #009ad0 0%, #007ab7 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009ad0', endColorstr='#007ab7', GradientType=0); }
        #cms .content-wrapper #admin-action-cms p .btn.publish_button:hover {
          border-color: #01314e #004b74 #0079b6 #004b74;
          -webkit-filter: none;
                  filter: none;
          background: #0084bf; }
      #cms .content-wrapper #admin-action-cms p .btn.lnk_view {
        color: #878787;
        text-shadow: 0.06667rem 0.06667rem white;
        border-color: #cacaca #b7b7b7 #9a9a9a #b7b7b7;
        background: #f7f7f7;
        background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#ededed));
        background: linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ededed', GradientType=0); }
        #cms .content-wrapper #admin-action-cms p .btn.lnk_view:hover {
          border-color: #9e9e9e #9e9e9e #c8c8c8 #9e9e9e;
          -webkit-filter: none;
                  filter: none;
          background: #e7e7e7; }

@media (max-width: 767.98px) {
  #cms .content-wrapper .table.table-bordered thead > tr > th,
  #cms .content-wrapper .table.table-bordered thead > tr > td,
  #cms .content-wrapper .table.table-bordered > tbody > tr > th,
  #cms .content-wrapper .table.table-bordered > tbody > tr > td,
  #cms .content-wrapper .table.table-bordered > tfoot > tr > th,
  #cms .content-wrapper .table.table-bordered > tfoot > tr > td {
    padding: 0.6rem 0.33333rem 0.73333rem 0.26667rem; } }

@media (max-width: 575.98px) {
  #cms.cms-pages-configuration .table {
    font-size: 0.66667rem; } }

.block-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .block-category.content_scene_cat_bg {
    position: relative;
    overflow: hidden;
    background-color: #dddde9;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #252a33;
    min-height: 0 !important;
    padding-top: 2.26667rem;
    margin-bottom: 2.53333rem; }
    @media (max-width: 479px) {
      .block-category.content_scene_cat_bg {
        display: none; } }
    @media (min-width: 480px) {
      .block-category.content_scene_cat_bg {
        min-height: 15.33333rem !important;
        color: white;
        padding-top: 2rem;
        padding-bottom: 2rem; } }
    @media (min-width: 768px) {
      .block-category.content_scene_cat_bg {
        min-height: 24.66667rem !important; } }
    @media (min-width: 992px) {
      .block-category.content_scene_cat_bg {
        margin-bottom: 3.33333rem; } }
    @media (min-width: 1200px) {
      .block-category.content_scene_cat_bg {
        min-height: 33.33333rem !important;
        margin-bottom: 5rem; } }
  .block-category #category-description {
    position: relative;
    max-width: 60%; }
    @media (min-width: 1650px) {
      .block-category #category-description {
        max-width: 40%; } }
    @media (min-width: 1200px) {
      .block-category #category-description {
        max-width: 50%; } }
  .block-category h2 {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 2.13333rem;
    font-weight: 400;
    margin-bottom: 0.66667rem;
    color: white; }
    @media (min-width: 1200px) {
      .block-category h2 {
        margin-bottom: 1.66667rem; } }
  .block-category #subcategories {
    margin-top: 0.66667rem;
    max-width: 70%; }
    @media (max-width: 767px) {
      .block-category #subcategories {
        display: none; } }
    @media (min-width: 1200px) {
      .block-category #subcategories {
        max-width: 60%; } }
    @media (min-width: 1650px) {
      .block-category #subcategories {
        max-width: 50%; } }
    .block-category #subcategories article {
      position: relative;
      margin-top: 0.33333rem; }
      @media (min-width: 1200px) {
        .block-category #subcategories article {
          margin-top: 0.93333rem; } }
      .block-category #subcategories article .subcategory-name {
        display: inline-block;
        position: relative;
        color: white;
        padding-left: 1.66667rem;
        text-decoration: none; }
        .block-category #subcategories article .subcategory-name:before {
          position: absolute;
          left: 0;
          top: 0;
          font-family: FontAwesome;
          content: "\F105";
          display: inline-block;
          font-weight: 400;
          color: white;
          -webkit-transition: .3s all ease;
          transition: .3s all ease; }
        .block-category #subcategories article .subcategory-name:hover:before {
          left: 0.33333rem; }
  @media (max-width: 1199.98px) {
    .block-category .h1 {
      font-size: 1.66667rem;
      margin-bottom: 0.66667rem; } }
  .block-category .category-cover {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: 30%; }
  .block-category #category-description {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .block-category #category-description .category-description-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .block-category #category-description .category-description-wrap .btn {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
        .block-category #category-description .category-description-wrap .btn:not(.active) span:last-child {
          display: none; }
        .block-category #category-description .category-description-wrap .btn:not(.active) + .category-description-short + .category-description-full {
          display: none; }
        .block-category #category-description .category-description-wrap .btn.active span:first-child {
          display: none; }
        .block-category #category-description .category-description-wrap .btn.active + .category-description-short {
          display: none; }

@media (max-width: 479px) {
  .product-list-top .grid-list-buttons {
    margin-bottom: 2.33333rem !important; } }

@media (max-width: 479px) {
  .product-list-top .filter-button {
    text-align: right;
    padding-right: 1rem;
    margin-bottom: 2.33333rem !important; } }

.product-list-top .filter-button .btn {
  font-weight: 400;
  padding-top: 0.66667rem;
  padding-bottom: 0.66667rem; }
  @media (min-width: 479px) {
    .product-list-top .filter-button .btn {
      padding-top: 1rem;
      padding-bottom: 1rem; } }

.products-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -1rem; }
  @media (max-width: 767px) {
    .products-selection {
      padding-top: 2.66667rem; } }
  .products-selection .sort-by-row {
    padding: 0 1rem; }
  .products-selection .showing {
    padding: 0.66667rem 1rem;
    font-size: 0.73333rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #878787; }
  .products-selection #grid-list-buttons {
    padding: 0.13333rem 1rem 0.06667rem; }
    .products-selection #grid-list-buttons .fa-stack {
      margin-right: 0.66667rem;
      -webkit-transition: .3s;
      transition: .3s;
      color: #c1c7cb;
      width: 1.66667rem; }
      .products-selection #grid-list-buttons .fa-stack:hover {
        color: #252a33; }
    .products-selection #grid-list-buttons li:last-child .fa-stack {
      margin-right: 0; }
    .products-selection #grid-list-buttons .active {
      color: #13a1f4; }

@media (max-width: 479px) {
  .products-sort-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-left: 1.13333rem;
    padding-right: 1.13333rem; } }

.products-sort-order .custom-select {
  width: 13.33333rem; }

.pagination {
  padding-top: 2.4rem; }
  .pagination .page-list {
    margin-bottom: 0; }
    .pagination .page-list li {
      display: inline-block;
      margin-bottom: 0.33333rem; }
      .pagination .page-list li + li {
        margin-left: 0.2rem; }
        @media (min-width: 480px) {
          .pagination .page-list li + li {
            margin-left: 0.46667rem; } }
      .pagination .page-list li a {
        position: relative;
        display: block;
        background: none;
        -webkit-box-shadow: inset 0 0 0 0.13333rem #e1e1e1;
                box-shadow: inset 0 0 0 0.13333rem #e1e1e1;
        font-size: 0.93333rem;
        line-height: 1.33333rem;
        font-weight: 400;
        color: #252a33;
        overflow: hidden;
        border: none;
        padding: 0.6rem 0.46667rem;
        min-width: 2.4rem; }
        @media (min-width: 480px) {
          .pagination .page-list li a {
            min-width: 2.66667rem; } }
        .pagination .page-list li a span {
          position: relative;
          display: block; }
        .pagination .page-list li a:before {
          content: "";
          position: absolute;
          z-index: 0;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          background: #252a33;
          opacity: 0;
          -webkit-transform: scaleY(0);
                  transform: scaleY(0);
          -webkit-transition: 0.4s all ease-out;
          transition: 0.4s all ease-out; }
        .pagination .page-list li a:hover {
          color: white;
          border-color: #252a33; }
          .pagination .page-list li a:hover:before {
            -webkit-transform: scaleY(2);
                    transform: scaleY(2);
            opacity: 1; }
      .pagination .page-list li.current > span {
        position: relative;
        display: block;
        background: none;
        font-size: 0.93333rem;
        line-height: 1.33333rem;
        font-weight: 400;
        color: white;
        background: #13a1f4;
        overflow: hidden;
        border: none;
        padding: 0.6rem 0.46667rem;
        min-width: 2.4rem; }
        @media (min-width: 480px) {
          .pagination .page-list li.current > span {
            min-width: 2.66667rem; } }
  .pagination.blog_pagination .page-list li:first-child, .pagination.blog_pagination .page-list li:last-child {
    display: none; }
  .pagination a {
    color: black;
    font-weight: 600; }
    .pagination a:not(.previous):not(.next) {
      letter-spacing: 0.125rem; }
  .pagination .disabled {
    color: #e7e7e7;
    text-decoration: none;
    cursor: not-allowed; }
  .pagination .current a {
    color: #13a1f4;
    text-decoration: none; }

section.facet .facet-title {
  font-size: 0.93333rem;
  margin-bottom: 1rem; }

section.facet .facet-list li {
  position: relative;
  list-style-type: none;
  padding: 0;
  font-size: 0.93333rem;
  color: #252a33; }
  section.facet .facet-list li + li {
    margin-top: 0.66667rem; }
  section.facet .facet-list li a {
    color: #252a33;
    display: block;
    -webkit-transition: .3s;
    transition: .3s; }
    @media (max-width: 991px) {
      section.facet .facet-list li a {
        font-size: 0.86667rem; } }
    section.facet .facet-list li a:hover {
      color: #13a1f4; }
  section.facet .facet-list li .magnitude {
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 300;
    color: #c1c7cb; }

#search_filters_wrapper h4 {
  font-size: 1.73333rem;
  line-height: 2.13333rem;
  font-weight: 400;
  color: #252a33;
  margin: 0 0 1.33333rem; }

#search_filters_wrapper .facet {
  margin-bottom: 2.33333rem; }
  @media (min-width: 1200px) {
    #search_filters_wrapper .facet {
      margin-top: 3.66667rem; } }

#search_filters_wrapper .facet-title {
  font-size: 1.33333rem;
  line-height: 2.13333rem;
  font-weight: 400;
  margin: 0 0 1rem;
  color: #252a33; }

.active_filters ul {
  display: block;
  background: #f8f8f8;
  padding: 0.66667rem 0.66667rem 0; }
  .active_filters ul .filter-block {
    -webkit-box-shadow: 0.13333rem 0.13333rem 0.53333rem 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0.13333rem 0.13333rem 0.53333rem 0 rgba(0, 0, 0, 0.2);
    color: white;
    margin-right: 0.46667rem;
    margin-bottom: 0.66667rem;
    background: #13a1f4;
    padding: 0.33333rem 0.66667rem;
    display: inline-block; }
    .active_filters ul .filter-block i {
      color: white;
      -webkit-box-shadow: 0.06667rem 0.06667rem 0.26667rem 0 rgba(0, 0, 0, 0.2);
              box-shadow: 0.06667rem 0.06667rem 0.26667rem 0 rgba(0, 0, 0, 0.2); }
      .active_filters ul .filter-block i:hover {
        color: #ff4c39; }

.block-categories a {
  display: inline-block; }

.block-categories li[data-depth="0"] > a {
  text-transform: uppercase;
  font-weight: bold; }

.block-categories li[data-depth="0"] li {
  padding-left: 1rem; }

.block-categories .arrows .arrow-right,
.block-categories .arrows .arrow-down {
  cursor: pointer;
  margin-left: 0.33333rem; }
  .block-categories .arrows .arrow-right:hover,
  .block-categories .arrows .arrow-down:hover {
    color: #13a1f4; }

.block-categories .arrows .arrow-down {
  display: none; }

.block-categories .arrows[aria-expanded="true"] .arrow-right {
  display: none; }

.block-categories .arrows[aria-expanded="true"] .arrow-down {
  display: inline-block; }

#product .images-container .swiper-container ul .thumb-container {
  background: white; }

#product .images-container {
  overflow: visible; }
  #product .images-container .product-cover .layer {
    top: -50px !important;
    right: -50px !important; }
    @media (max-width: 991px) {
      #product .images-container .product-cover .layer {
        top: -70px !important;
        right: -30px !important; }
        #product .images-container .product-cover .layer i {
          font-size: 20px; } }
    @media (max-width: 767px) {
      #product .images-container .product-cover .layer {
        display: none; } }

#product .product-cover .product-flags {
  display: none; }

#product .category-products {
  margin-top: 2.46667rem; }
  @media (min-width: 768px) {
    #product .category-products {
      margin-top: 5rem; } }
  #product .category-products h3 {
    font-size: 1.6rem;
    line-height: 2.13333rem;
    font-weight: 400;
    text-align: center;
    color: #252a33;
    padding: 0;
    margin: 0 0 2.86667rem; }

.images-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden; }
  .images-container .product-cover {
    position: relative; }
    .images-container .product-cover .layer {
      position: absolute;
      right: 10px;
      top: 15px !important;
      cursor: pointer;
      z-index: 5;
      -webkit-transition: 0.3s all ease-in;
      transition: 0.3s all ease-in; }
      .images-container .product-cover .layer:hover {
        color: #13a1f4; }
      .images-container .product-cover .layer i {
        font-size: 30px; }
  .images-container .swiper-container {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear; }
    .images-container .swiper-container ul {
      margin: 0; }
      .images-container .swiper-container ul .swiper-slide {
        position: relative; }
        .images-container .swiper-container ul .swiper-slide:before {
          position: absolute;
          display: block;
          content: '';
          top: 0;
          left: 0;
          bottom: 0;
          width: 0;
          background: #13a1f4;
          -webkit-transition: 0.3s all ease-out;
          transition: 0.3s all ease-out; }
        .images-container .swiper-container ul .swiper-slide.swiper-slide-active:before, .images-container .swiper-container ul .swiper-slide:hover:before {
          width: 3px; }
      .images-container .swiper-container ul .thumb-container {
        background: #eeeeee; }
        .images-container .swiper-container ul .thumb-container img {
          cursor: pointer;
          width: 100%; }

.product-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.8rem; }
  .product-top .product-quantities, .product-top .product-reference, .product-top .product-condition, .product-top .product-manufacturer {
    margin-right: 2rem;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.66667rem; }
    .product-top .product-quantities label, .product-top .product-reference label, .product-top .product-condition label, .product-top .product-manufacturer label {
      margin-right: 0.33333rem;
      font-weight: bold;
      color: #3a3a3a; }

.product-name {
  text-transform: none;
  font-weight: normal;
  margin-bottom: 1rem;
  line-height: 1.3; }

.product-price {
  color: #13a1f4;
  display: inline-block; }

.product-card .product-prices-lg,
.quickview .product-prices-lg {
  margin-bottom: 1.33333rem; }
  .product-card .product-prices-lg .tax-shipping-delivery-label,
  .quickview .product-prices-lg .tax-shipping-delivery-label {
    font-size: 0.8125rem;
    color: #878787; }
  .product-card .product-prices-lg .daydeal-box,
  .quickview .product-prices-lg .daydeal-box {
    padding: 0;
    background: none;
    border: none;
    font-size: 0.66667rem;
    color: white;
    margin-bottom: 0; }
    .product-card .product-prices-lg .daydeal-box > div,
    .quickview .product-prices-lg .daydeal-box > div {
      float: left;
      padding: 0.33333rem 0.66667rem;
      background: #52b98e;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .product-card .product-prices-lg .daydeal-box > div > span,
      .quickview .product-prices-lg .daydeal-box > div > span {
        margin: 0 0.66667rem; }
    .product-card .product-prices-lg .daydeal-box > div > span > span,
    .quickview .product-prices-lg .daydeal-box > div > span > span {
      font-size: 0.93333rem; }

.product-card {
  margin-bottom: 1.33333rem; }
  @media (min-width: 768px) {
    .product-card {
      margin-bottom: 3.33333rem; } }
  @media (min-width: 992px) {
    .product-card {
      margin-bottom: 6rem; } }
  .product-card .pb-left-column {
    position: relative;
    background: #fafafa;
    padding: 0 0.66667rem 0 0;
    margin-left: 0.66667rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 768px) {
      .product-card .pb-left-column {
        margin-left: 0;
        padding: 5% 5% 5% 1.2rem; }
        .product-card .pb-left-column:before {
          content: '';
          position: absolute;
          width: 100%;
          left: 0;
          margin-left: -100%;
          top: 0;
          bottom: 0;
          background: #fafafa; } }
    @media (min-width: 1370px) {
      .product-card .pb-left-column {
        padding-right: 3.33333rem;
        padding-left: 1.33333rem; } }
    @media (min-width: 1650px) {
      .product-card .pb-left-column {
        padding: 4.66667rem 4.66667rem 4.66667rem 1.33333rem; } }
    .product-card .pb-left-column .page-content {
      margin-bottom: 0 !important; }
    .product-card .pb-left-column .swiper-button-prev:before,
    .product-card .pb-left-column .swiper-button-next:before {
      font-size: 0.66667rem;
      line-height: 2.33333rem !important; }
  .product-card .pb-right-column {
    padding: 1.46667rem 0.66667rem 1.06667rem; }
    @media (min-width: 768px) {
      .product-card .pb-right-column {
        padding-top: 1.06667rem; } }
    @media (min-width: 1200px) {
      .product-card .pb-right-column {
        padding-left: 5%;
        padding-right: 3%; } }
    @media (min-width: 1650px) {
      .product-card .pb-right-column {
        padding-left: 7%;
        padding-right: 6%; } }
    @media (max-width: 991px) {
      .product-card .pb-right-column {
        padding-bottom: 0; } }
    .product-card .pb-right-column .product-name {
      font-size: 1.6rem;
      line-height: 2.13333rem;
      font-weight: 400;
      color: #252a33;
      margin: 0 0 1rem; }
      @media (max-width: 991px) {
        .product-card .pb-right-column .product-name {
          font-size: 1.13333rem;
          line-height: 1.66667rem; } }
    .product-card .pb-right-column .product-prices {
      margin-top: 0.8rem;
      margin-bottom: 0; }
    .product-card .pb-right-column .product-information {
      margin-top: 1.66667rem; }
      @media (min-width: 1200px) {
        .product-card .pb-right-column .product-information {
          margin-top: 2.33333rem; } }
    .product-card .pb-right-column .product-variants-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 1.6rem; }
      .product-card .pb-right-column .product-variants-item:first-child {
        margin-top: 0; }
      .product-card .pb-right-column .product-variants-item ul {
        margin-bottom: 0; }
      .product-card .pb-right-column .product-variants-item h5 {
        font-size: 0.73333rem;
        line-height: 1.2;
        font-weight: 400;
        letter-spacing: 0.1em;
        color: #878787;
        margin: 0;
        padding-right: 1.2rem;
        text-transform: uppercase;
        min-width: 7.33333rem; }
        @media (min-width: 480px) {
          .product-card .pb-right-column .product-variants-item h5 {
            min-width: 8.66667rem; } }
        @media (min-width: 1200px) {
          .product-card .pb-right-column .product-variants-item h5 {
            min-width: 12rem; } }

#product-details-collapse {
  display: none; }
  @media (max-width: 991px) {
    #product-details-collapse.show {
      display: block; } }

.product_tabs {
  margin-bottom: 5rem; }
  @media (min-width: 1200px) {
    .product_tabs {
      max-width: 78rem;
      margin-left: auto;
      margin-right: auto; } }
  .product_tabs .nav-tabs {
    position: relative;
    text-align: center;
    z-index: 2;
    margin-bottom: 1.66667rem;
    overflow: hidden;
    border: none;
    display: none; }
    @media (min-width: 992px) {
      .product_tabs .nav-tabs {
        display: block;
        margin-bottom: 3rem; } }
    .product_tabs .nav-tabs > li {
      position: relative;
      display: inline-block;
      margin: 0;
      font-size: 1.46667rem;
      font-weight: 300;
      line-height: 1.2;
      color: #c1c7cb; }
      .product_tabs .nav-tabs > li + li {
        margin-left: 1rem; }
        @media (min-width: 992px) {
          .product_tabs .nav-tabs > li + li {
            margin-left: 1.66667rem; } }
        @media (min-width: 1280px) {
          .product_tabs .nav-tabs > li + li {
            margin-left: 2.93333rem; } }
        .product_tabs .nav-tabs > li + li:before {
          content: '/';
          margin-right: 1.06667rem; }
          @media (min-width: 992px) {
            .product_tabs .nav-tabs > li + li:before {
              margin-right: 1.66667rem; } }
          @media (min-width: 1280px) {
            .product_tabs .nav-tabs > li + li:before {
              margin-right: 3.2rem; } }
      .product_tabs .nav-tabs > li a {
        position: relative;
        display: inline-block;
        padding: 0.2rem 0 0.86667rem;
        border: none;
        color: #c1c7cb;
        background: none;
        outline: none;
        margin: 0; }
        .product_tabs .nav-tabs > li a:before {
          display: block;
          content: '';
          position: absolute;
          bottom: 0;
          left: 50%;
          right: 50%;
          border-bottom: 0.13333rem solid #13a1f4;
          -webkit-transition: 0.3s all ease;
          transition: 0.3s all ease; }
        .product_tabs .nav-tabs > li a.active:before {
          left: 18%;
          right: 18%; }

.product-miniature-information {
  position: relative;
  padding: 1rem 0 0.66667rem;
  padding: 15px 0 10px; }
  @media (min-width: 992px) {
    .product-miniature-information {
      padding: 1.33333rem 0 3rem; } }

.product-additional-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.product-unit-price {
  margin-bottom: 0; }

#product-availability .product-available {
  color: #52b98e; }

#product-availability .product-unavailable {
  color: #feb380; }

#product-availability .product-last-items {
  color: #feb380; }

#quickview-product-addToCart {
  margin-top: 0.66667rem; }
  @media (min-width: 991px) {
    #quickview-product-addToCart {
      margin-top: 2.33333rem; } }
  @media (min-width: 1200px) {
    #quickview-product-addToCart {
      margin-top: 2.66667rem; } }

.product-variants {
  margin-bottom: 1.66667rem; }
  @media (min-width: 1200px) {
    .product-variants {
      margin-bottom: 3rem; } }
  .product-variants .product-variants-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .product-variants h5 {
    font-size: 0.73333rem;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #878787;
    margin: 0;
    padding-right: 1.2rem;
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    min-width: 7.33333rem; }
    @media (min-width: 480px) {
      .product-variants h5 {
        min-width: 8.66667rem; } }
    @media (min-width: 1200px) {
      .product-variants h5 {
        min-width: 12rem; } }
  .product-variants ul {
    margin-bottom: 0; }
  .product-variants .product-variants-item:not(:last-child) {
    margin-bottom: 1.6rem; }
  .product-variants .product-variants-item .custom-control-inline {
    margin-bottom: 0.33333rem; }
  .product-variants .custom-select {
    width: 21.2rem; }

.product-add-to-cart .add-to-cart {
  font-size: 0.93333rem;
  font-weight: 400;
  padding: 1rem 1.66667rem 1rem; }
  @media (min-width: 1200px) {
    .product-add-to-cart .add-to-cart {
      min-width: 12rem; } }
  .product-add-to-cart .add-to-cart:disabled {
    background: #13a1f4; }
    .product-add-to-cart .add-to-cart:disabled:before {
      opacity: 0; }
    .product-add-to-cart .add-to-cart:disabled:hover, .product-add-to-cart .add-to-cart:disabled:before, .product-add-to-cart .add-to-cart:disabled:focus, .product-add-to-cart .add-to-cart:disabled:active {
      color: white;
      background: #13a1f4; }
      .product-add-to-cart .add-to-cart:disabled:hover:before, .product-add-to-cart .add-to-cart:disabled:before:before, .product-add-to-cart .add-to-cart:disabled:focus:before, .product-add-to-cart .add-to-cart:disabled:active:before {
        opacity: 0; }

.product-buttons {
  margin-top: 0.66667rem; }
  @media (min-width: 1200px) {
    .product-buttons {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0.33333rem;
      opacity: 0;
      margin: 0;
      visibility: hidden;
      -webkit-transition: 0.5s all ease;
      transition: 0.5s all ease; } }

.product-customization {
  margin-bottom: 1.33333rem; }
  .product-customization .product-customization-item:not(:last-child) {
    margin-bottom: 1.33333rem; }

.tabs .product-description {
  color: #5d5d5d;
  line-height: 1.86667rem; }

.tabs .tab-pane {
  padding-top: 2rem; }
  @media (max-width: 991.98px) {
    .tabs .tab-pane {
      display: block;
      opacity: 1;
      padding: 0.66667rem 1.33333rem;
      border: 0.06667rem solid #f8f8f8;
      margin-bottom: 0.2rem; }
      .tabs .tab-pane > a {
        font-size: 1.06667rem;
        line-height: 1.33333rem;
        font-weight: bold;
        display: inline-block;
        color: #252a33;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        text-transform: uppercase; }
        .tabs .tab-pane > a:not(.collapsed) {
          color: #13a1f4;
          margin-bottom: 1.33333rem; } }

.product-pack .product-pack-row {
  margin-left: -0.33333rem;
  margin-right: -0.33333rem; }
  .product-pack .product-pack-row .pack-miniature {
    min-width: 8.66667rem;
    padding-left: 0.33333rem;
    padding-right: 0.33333rem; }
    .product-pack .product-pack-row .pack-miniature .card {
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 0.06667rem solid #f6f6f6; }
      .product-pack .product-pack-row .pack-miniature .card .card-footer {
        padding: 0;
        background: none;
        border: none; }
  .product-pack .product-pack-row .card-header {
    font-size: 0.8rem;
    text-transform: uppercase; }
  .product-pack .product-pack-row .card-header {
    text-transform: none;
    line-height: 1.33333rem; }

.product-features > dl.data-sheet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .product-features > dl.data-sheet dd.value,
  .product-features > dl.data-sheet dt.name {
    font-weight: normal;
    min-height: 2.5rem;
    padding: 1.6rem 1.33333rem 1.46667rem 0;
    word-break: normal;
    border-bottom: 0.06667rem solid #e1e1e1; }
  .product-features > dl.data-sheet dt.name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 26%;
            flex: 0 0 26%;
    color: #c1c7cb;
    font-size: 0.73333rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding-top: 1.93333rem;
    text-transform: uppercase; }
    @media (max-width: 991px) {
      .product-features > dl.data-sheet dt.name {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        padding-top: 1.73333rem; } }
  .product-features > dl.data-sheet dd.value {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 74%;
            flex: 0 0 74%;
    vertical-align: middle; }
    @media (max-width: 991px) {
      .product-features > dl.data-sheet dd.value {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        padding-bottom: 1.26667rem; } }

@keyframes zoomIn {
  from {
    opacity: 0; }
  100% {
    opacity: 1; } }

.product-accessories h3 {
  font-size: 1.6rem;
  line-height: 2.13333rem;
  font-weight: 400;
  color: #252a33;
  padding: 0;
  margin: 0 0 2.86667rem; }

@media (max-width: 767.98px) {
  main .products {
    margin-left: -0.33333rem !important;
    margin-right: -0.33333rem !important; }
    main .products article.product-miniature {
      padding-left: 0.33333rem !important;
      padding-right: 0.33333rem !important; } }

main .list .product-miniature .product-miniature-container {
  border-color: #e1e1e1; }
  main .list .product-miniature .product-miniature-container .product-miniature-information {
    padding-top: 0;
    padding-bottom: 0; }
    main .list .product-miniature .product-miniature-container .product-miniature-information .product-title a {
      font-size: 15px;
      font-weight: 400; }
    main .list .product-miniature .product-miniature-container .product-miniature-information .variant-links {
      display: none; }
    main .list .product-miniature .product-miniature-container .product-miniature-information .daydeal-box {
      position: relative;
      left: auto;
      right: auto;
      top: auto;
      bottom: auto; }
    main .list .product-miniature .product-miniature-container .product-miniature-information .product-buttons {
      position: relative;
      left: auto;
      top: auto;
      right: auto;
      opacity: 1;
      visibility: visible; }

@media (max-width: 767px) {
  main .list-large .product-miniature .product-miniature-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

main .list-large .product-miniature .product-miniature-container .product-miniature-thumbnail {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41%;
          flex: 0 0 41%;
  max-width: 41%; }
  @media (min-width: 1200px) {
    main .list-large .product-miniature .product-miniature-container .product-miniature-thumbnail {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41%;
              flex: 0 0 41%;
      max-width: 41%; } }
  @media (min-width: 1370px) {
    main .list-large .product-miniature .product-miniature-container .product-miniature-thumbnail {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 34%;
              flex: 0 0 34%;
      max-width: 34%; } }
  @media (min-width: 1650px) {
    main .list-large .product-miniature .product-miniature-container .product-miniature-thumbnail {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%; } }
  main .list-large .product-miniature .product-miniature-container .product-miniature-thumbnail .product-thumbnail {
    background: #fcfcfd; }

main .list-large .product-miniature .product-miniature-container .product-miniature-information {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    main .list-large .product-miniature .product-miniature-container .product-miniature-information {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 59%;
              flex: 0 0 59%;
      max-width: 59%;
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    main .list-large .product-miniature .product-miniature-container .product-miniature-information {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 1200px) {
    main .list-large .product-miniature .product-miniature-container .product-miniature-information {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 59%;
              flex: 0 0 59%;
      max-width: 59%; } }
  @media (min-width: 1370px) {
    main .list-large .product-miniature .product-miniature-container .product-miniature-information {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66%;
              flex: 0 0 66%;
      max-width: 66%; } }
  @media (min-width: 1650px) {
    main .list-large .product-miniature .product-miniature-container .product-miniature-information {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%; } }
  @media (min-width: 1700px) {
    main .list-large .product-miniature .product-miniature-container .product-miniature-information {
      padding-left: 9.2%; } }
  main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-title {
    padding-bottom: 8px;
    margin-bottom: 0;
    margin-top: 0; }
    @media (min-width: 768px) {
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-title {
        margin-bottom: 10px; } }
    main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-title a {
      font-size: 20px;
      line-height: 32px;
      font-weight: 400; }
  main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-description-short {
    display: none; }
  main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-description-long {
    display: block; }
  main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-top: 22px;
    left: auto;
    right: auto;
    bottom: auto;
    opacity: 1;
    visibility: visible; }
    @media (min-width: 1370px) {
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons {
        margin-top: 25px; } }
    main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons a:first-child {
      margin-left: 10px; }
      @media (min-width: 991px) {
        main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons a:first-child {
          margin-left: 35px; } }
    main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons a:last-child {
      margin-left: 0; }
    main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .add-to-cart,
    main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .view-product,
    main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .customize {
      position: relative;
      -webkit-box-shadow: inset 0 0 0 2px #13a1f4;
              box-shadow: inset 0 0 0 2px #13a1f4;
      overflow: hidden;
      padding: 12px 25px;
      border-radius: 2px;
      line-height: 22px;
      color: white; }
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .add-to-cart:before,
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .view-product:before,
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .customize:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #13a1f4;
        opacity: 1;
        -webkit-transform: scaleY(2);
                transform: scaleY(2);
        -webkit-transition: 0.3s all ease-in;
        transition: 0.3s all ease-in; }
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .add-to-cart:hover,
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .view-product:hover,
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .customize:hover {
        color: #13a1f4; }
        main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .add-to-cart:hover:before,
        main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .view-product:hover:before,
        main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .customize:hover:before {
          -webkit-transform: scaleY(0);
                  transform: scaleY(0);
          opacity: 0; }
      @media (min-width: 1200px) and (min-width: 480px) {
        main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .add-to-cart,
        main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .view-product,
        main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .customize {
          min-width: 187px; } }
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .add-to-cart i,
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .view-product i,
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .customize i {
        display: none; }
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .add-to-cart span,
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .view-product span,
      main .list-large .product-miniature .product-miniature-container .product-miniature-information .product-buttons .customize span {
        text-align: center;
        display: block; }

.u-carousel {
  overflow: hidden; }
  .u-carousel .swiper-container .swiper-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: auto;
    margin: 0; }
  .u-carousel .swiper-button-prev,
  .u-carousel .swiper-button-next {
    background: white;
    -webkit-box-shadow: 0px 0px 1.4rem 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 1.4rem 0px rgba(0, 0, 0, 0.1); }

#index .variant-links {
  display: none; }

.product-miniature {
  margin-bottom: 1.33333rem; }
  @media (max-width: 767.98px) {
    .product-miniature {
      margin-bottom: 0.66667rem; } }
  .list .product-miniature .product-miniature-container, .list-large .product-miniature .product-miniature-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .list .product-miniature .product-miniature-container .product-miniature-thumbnail, .list-large .product-miniature .product-miniature-container .product-miniature-thumbnail {
      padding: 0;
      margin-right: 20px; }
    .list .product-miniature .product-miniature-container .product-title, .list-large .product-miniature .product-miniature-container .product-title {
      font-size: 16px;
      line-height: 22px;
      font-weight: bold;
      margin-top: 10px;
      margin-bottom: 10px; }
    .list .product-miniature .product-miniature-container .product-description-short, .list-large .product-miniature .product-miniature-container .product-description-short {
      max-width: 500px; }
    .list .product-miniature .product-miniature-container .product-description-long, .list-large .product-miniature .product-miniature-container .product-description-long {
      display: none; }
  .grid .product-miniature .product-miniature-container .product-miniature-information, .grid-large .product-miniature .product-miniature-container .product-miniature-information {
    position: relative;
    padding-top: 1rem; }
    .grid .product-miniature .product-miniature-container .product-miniature-information .product-description-short, .grid-large .product-miniature .product-miniature-container .product-miniature-information .product-description-short {
      font-size: 13px;
      line-height: 18px; }
    .grid .product-miniature .product-miniature-container .product-miniature-information .product-description-long, .grid-large .product-miniature .product-miniature-container .product-miniature-information .product-description-long {
      display: none; }
    .grid .product-miniature .product-miniature-container .product-miniature-information .product-prices-md, .grid-large .product-miniature .product-miniature-container .product-miniature-information .product-prices-md {
      margin-bottom: 0; }
    .grid .product-miniature .product-miniature-container .product-miniature-information .daydeal-box, .grid-large .product-miniature .product-miniature-container .product-miniature-information .daydeal-box {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 100%;
      margin: 0;
      background: rgba(255, 255, 255, 0.75);
      border: none; }
      .grid .product-miniature .product-miniature-container .product-miniature-information .daydeal-box > div > span:nth-child(4), .grid-large .product-miniature .product-miniature-container .product-miniature-information .daydeal-box > div > span:nth-child(4) {
        display: none; }
  .grid .product-miniature .product-miniature-container:hover .product-buttons, .grid-large .product-miniature .product-miniature-container:hover .product-buttons {
    opacity: 1;
    visibility: visible; }
  .product-miniature .add-to-cart span,
  .product-miniature .view-product span,
  .product-miniature .customize span {
    display: none; }
  .product-miniature .product-miniature-container:hover .product-miniature-thumbnail .quick-view, .product-miniature .product-miniature-container:focus .product-miniature-thumbnail .quick-view {
    display: block; }
  .product-miniature .product-miniature-thumbnail .quick-view {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%; }
    @media (min-width: 1200px) {
      .product-miniature .product-miniature-thumbnail .quick-view {
        display: none; } }
  .product-miniature .product-prices {
    margin-bottom: 0.33333rem; }
    .product-miniature .product-prices .discount {
      display: none; }
  .product-miniature.product-miniature-small:not(:first-child) {
    margin-top: 2rem;
    border-top: 0.06667rem solid #f8f8f8;
    padding-top: 2rem; }
  .product-miniature.product-miniature-small .daydeal-box {
    position: absolute;
    right: 0;
    bottom: 100%;
    padding: 0;
    margin: 0 0 0.33333rem;
    border: none;
    font-size: 0.53333rem;
    color: #52b98e; }
    .product-miniature.product-miniature-small .daydeal-box > div > span > span {
      font-size: 0.8rem; }

.list .product-miniature .product-miniature-container {
  border: 1px solid #ff4c39; }
  .list .product-miniature .product-miniature-container .product-miniature-thumbnail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    margin-right: 15px; }
  .list .product-miniature .product-miniature-container .product-miniature-information {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    position: relative;
    margin: 15px 15px 15px 0;
    padding-bottom: 70px; }
    .list .product-miniature .product-miniature-container .product-miniature-information .h4 {
      font-weight: normal;
      text-transform: none; }
    .list .product-miniature .product-miniature-container .product-miniature-information .product-description-short {
      margin-bottom: 0; }
    .list .product-miniature .product-miniature-container .product-miniature-information .daydeal-box {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      margin: 0; }
      body:not(.layout-full-width) .list .product-miniature .product-miniature-container .product-miniature-information .daydeal-box > div > span:nth-child(4) {
        display: none; }

.list .product-buttons {
  margin: 1rem -0.46667rem 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .list .product-buttons a {
    margin: 0 0.46667rem 0.33333rem !important;
    font-size: 1.13333rem;
    line-height: 1.66667rem; }
    .list .product-buttons a i {
      margin: 0;
      font-size: 1.13333rem;
      line-height: 1.66667rem; }
    .list .product-buttons a:first-child {
      margin-left: 0; }
    .list .product-buttons a span {
      display: none; }
    .list .product-buttons a.add-to-cart, .list .product-buttons a.view-product, .list .product-buttons a.customize {
      background: none !important;
      border: none;
      padding: 0;
      color: #252a33;
      font-weight: normal; }
      .list .product-buttons a.add-to-cart i, .list .product-buttons a.view-product i, .list .product-buttons a.customize i {
        display: block; }
    .list .product-buttons a:hover.add-to-cart, .list .product-buttons a:hover.view-product, .list .product-buttons a:hover.customize, .list .product-buttons a:hover i, .list .product-buttons a:focus.add-to-cart, .list .product-buttons a:focus.view-product, .list .product-buttons a:focus.customize, .list .product-buttons a:focus i {
      color: #13a1f4; }

@media (min-width: 1543px) {
  body.layout-full-width .list .product-miniature .product-miniature-container .product-miniature-thumbnail {
    margin-right: 40px; }
  body.layout-full-width .list .product-miniature .product-miniature-container .product-miniature-information {
    margin: 37px 37px 37px 0; } }

@media (min-width: 992px) and (max-width: 1542.98px) {
  .list .product-miniature .product-miniature-container .product-miniature-thumbnail {
    margin-right: 15px; }
  .list .product-miniature .product-miniature-container .product-miniature-information {
    position: relative;
    margin: 15px 15px 15px 0;
    padding-bottom: 50px; }
    .list .product-miniature .product-miniature-container .product-miniature-information .product-description-short {
      margin-bottom: 10px; }
      .list .product-miniature .product-miniature-container .product-miniature-information .product-description-short p {
        margin-bottom: 10px; }
    .list .product-miniature .product-miniature-container .product-miniature-information .h4 {
      line-height: 1.2;
      margin-bottom: 10px; } }

@media (max-width: 1199.98px) {
  .list .product-miniature .product-description-short {
    display: none; }
  .list .product-miniature .daydeal-box > div > span:nth-child(4) {
    display: none; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .list .product-miniature .product-miniature-container .product-miniature-thumbnail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    margin-right: 10px; }
  .list .product-miniature .product-miniature-container .product-miniature-information {
    position: relative;
    margin: 10px 10px 10px 0;
    padding-bottom: 50px; }
  .list .product-miniature .product-miniature-container .h4 {
    font-size: 15px;
    margin-bottom: 0; }
  .list .product-miniature .product-miniature-container .product-prices-lg {
    font-size: 12px;
    line-height: 18px; }
    .list .product-miniature .product-miniature-container .product-prices-lg .price {
      font-size: 16px; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .list .product-miniature .product-miniature-container .product-miniature-thumbnail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    margin-right: 5px; }
  .list .product-miniature .product-miniature-container .product-miniature-information {
    position: relative;
    margin: 5px 5px 5px 0;
    padding-bottom: 30px; }
  .list .product-miniature .product-miniature-container .h4 {
    font-size: 13px;
    margin-bottom: 0; }
  .list .product-miniature .product-miniature-container .product-prices-lg {
    font-size: 11px;
    line-height: 15px; }
    .list .product-miniature .product-miniature-container .product-prices-lg .price {
      font-size: 14px; } }

@media (max-width: 575.98px) {
  .list .product-miniature .product-miniature-container .product-miniature-thumbnail {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    margin-right: 5px; }
  .list .product-miniature .product-miniature-container .product-miniature-information {
    position: relative;
    margin: 5px 5px 5px 0;
    padding-bottom: 30px; }
    .list .product-miniature .product-miniature-container .product-miniature-information .h4 {
      font-size: 13px;
      margin-bottom: 0; }
    .list .product-miniature .product-miniature-container .product-miniature-information .product-description-short {
      display: block;
      margin-bottom: 5px !important; }
      .list .product-miniature .product-miniature-container .product-miniature-information .product-description-short p {
        margin-bottom: 5px; }
    .list .product-miniature .product-miniature-container .product-miniature-information .product-prices-lg {
      font-size: 11px;
      line-height: 15px; }
      .list .product-miniature .product-miniature-container .product-miniature-information .product-prices-lg .price {
        font-size: 14px; } }

@media (max-width: 400px) {
  .list .product-miniature .product-miniature-container .product-miniature-information .product-description-short {
    display: none; }
  .list .product-miniature .product-miniature-container .product-miniature-information .h4 {
    font-size: 12px; } }

/** CART RIGHT **/
.cart-summary {
  padding: 2.66667rem; }
  .cart-summary .cart-summary-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cart-summary .cart-summary-line label, .cart-summary .cart-summary-line .label {
      margin-right: 2rem; }
  .cart-summary .block-promo .promo-code .alert-danger {
    position: relative;
    margin-top: 1.25rem;
    background: #ff4c39;
    color: white;
    display: none; }
    .cart-summary .block-promo .promo-code .alert-danger:after {
      bottom: 100%;
      left: 10%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-bottom-color: #ff4c39;
      border-width: 0.66667rem;
      margin-left: -0.66667rem; }
  .cart-summary .promo-discounts {
    margin-bottom: 0; }
    .cart-summary .promo-discounts .cart-summary-line .label {
      color: #878787; }
      .cart-summary .promo-discounts .cart-summary-line .label .code {
        text-decoration: underline;
        cursor: pointer; }
  .cart-summary .cart-detailed-actions {
    padding-top: 2rem; }
    .cart-summary .cart-detailed-actions .btn {
      display: block; }

/** CART BODY **/
.product-line-grid .product-line-grid-body > .product-line-info > .label {
  padding: 0;
  line-height: inherit;
  text-align: left;
  white-space: inherit; }

.product-line-grid .product-line-grid-body > .product-line-info > .out-of-stock {
  color: #ff4c39; }

.product-line-grid .product-line-grid-body > .product-line-info > .available {
  color: #52b98e; }

.product-line-grid .product-line-grid-right .cart-line-product-actions,
.product-line-grid .product-line-grid-right .product-price {
  color: #252a33;
  line-height: 2.4rem; }
  .product-line-grid .product-line-grid-right .cart-line-product-actions .remove-from-cart,
  .product-line-grid .product-line-grid-right .product-price .remove-from-cart {
    color: #252a33;
    display: inline-block;
    margin-top: 0.3125rem; }

.blockcart .clone-slidebar-toggle {
  font-weight: normal;
  font-size: 3.13333rem;
  line-height: 1;
  color: #878787;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease; }
  @media (max-width: 1200px) {
    .blockcart .clone-slidebar-toggle {
      font-size: 1rem; } }
  .blockcart .clone-slidebar-toggle:hover {
    color: #13a1f4; }

.blockcart .cart-products-label {
  font-size: 0.93333rem;
  margin-top: 0.8rem;
  display: block;
  font-weight: 400; }

.cart-products-count {
  position: absolute;
  top: -0.66667rem;
  left: 50%;
  color: white;
  background: #13a1f4;
  font-size: 0.6rem;
  height: 0.93333rem;
  margin-left: 0.4rem;
  line-height: 0.93333rem;
  min-width: 0.93333rem;
  border-radius: 50%;
  padding: 0 0.2rem;
  text-align: center; }
  @media (min-width: 1200px) {
    .cart-products-count {
      top: 0.26667rem;
      font-size: 0.66667rem;
      height: 1.06667rem;
      margin-left: 0.8rem;
      line-height: 1.06667rem;
      min-width: 1.06667rem; } }

.cart-items .cart-item {
  border-radius: 0.13333rem;
  background: #f8f8f8; }
  .cart-items .cart-item + .cart-item {
    margin-top: 0.53333rem; }
  @media (max-width: 1540px) {
    .cart-items .cart-item {
      padding-top: 0.66667rem;
      padding-bottom: 0.66667rem; } }
  @media (max-width: 767px) {
    .cart-items .cart-item {
      padding-left: 0.66667rem;
      padding-right: 0.66667rem; } }
  @media (min-width: 1200px) and (max-width: 1540px) {
    .cart-items .cart-item .product-line-grid-left {
      background: #f8f8f8; } }
  @media (max-width: 767px) {
    .cart-items .cart-item .cart-line-product-actions {
      position: absolute;
      top: 0;
      right: 0;
      max-width: 2.33333rem; } }
  @media (max-width: 767px) {
    .cart-items .cart-item .product-thumbnail-cart {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }
  @media (max-width: 767px) {
    .cart-items .cart-item .product-thumbnail-cart .product-thumbnail {
      padding: 0;
      text-align: left; } }
  @media (max-width: 767px) {
    .cart-items .cart-item .product-line-grid-body {
      margin-bottom: 0.66667rem; } }

.cart-summary-product-item {
  position: relative; }
  .cart-summary-product-item .remove-from-cart {
    position: absolute;
    right: -1.33333rem;
    top: 0;
    font-size: 1.06667rem;
    color: #13a1f4; }
    .cart-summary-product-item .remove-from-cart:hover {
      color: #252a33; }
  @media (max-width: 575px) {
    .cart-summary-product-item .media {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 575px) {
    .cart-summary-product-item .media .media-body {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }
  @media (max-width: 575px) {
    .cart-summary-product-item .media .product-thumbnail {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; } }
  @media (max-width: 575px) {
    .cart-summary-product-item .media .remove-from-cart {
      right: 0; } }

.cart-summary .block-cart-body {
  text-align: left; }

.cart-summary .closeSlidebar {
  top: 1rem;
  right: 1rem; }

.block-cart-body .cart-summary-header {
  font-weight: 400; }

.block-cart-body .cart-products,
.block-cart-body .cart-shipping {
  margin-bottom: 0.66667rem;
  color: #252a33; }

.block-cart-body .cart-tax,
.block-cart-body .cart-total {
  color: #252a33; }

#stores .page-stores .store-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  margin-bottom: 2rem; }

#stores .page-stores .store-picture img {
  max-width: 100%; }

#stores .page-stores .store-item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 0; }
  #stores .page-stores .store-item-container ul {
    margin-bottom: 0;
    font-size: 1.25rem; }
  #stores .page-stores .store-item-container .divide-left {
    border-left: #f8f8f8 1px solid; }
    #stores .page-stores .store-item-container .divide-left tr {
      height: 1.563rem; }
    #stores .page-stores .store-item-container .divide-left td {
      padding-left: 0.375rem; }
    #stores .page-stores .store-item-container .divide-left th {
      text-align: right; }
  #stores .page-stores .store-item-container .store-description {
    font-size: 1rem; }

#stores .page-stores .store-item-footer {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  #stores .page-stores .store-item-footer.divide-top {
    border-top: #f8f8f8 0.06667rem solid; }
  #stores .page-stores .store-item-footer div:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%; }
  #stores .page-stores .store-item-footer i.material-icons {
    margin-right: 1rem;
    color: #878787;
    font-size: 1rem; }
  #stores .page-stores .store-item-footer li {
    margin-bottom: 1rem; }

/*** Responsive part ***/
@media (max-width: 767.98px) {
  #stores .page-stores {
    width: 100%; }
    #stores .page-stores .store-item-container {
      padding: 1rem 0; } }

@media (max-width: 575.98px) {
  #stores .page-stores .store-item-container {
    display: block; }
    #stores .page-stores .store-item-container .divide-left {
      border-left: none; }
    #stores .page-stores .store-item-container .store-description a {
      margin-bottom: 0.5rem; }
    #stores .page-stores .store-item-container .store-description address {
      margin-bottom: 0.5rem; }
  #stores .page-stores .store-item-footer {
    display: block; }
    #stores .page-stores .store-item-footer.divide-top {
      border-top: #f8f8f8 0.06667rem solid; }
    #stores .page-stores .store-item-footer li {
      margin-bottom: 1rem; }
    #stores .page-stores .store-item-footer .card-block {
      padding: 0.75rem 0.75rem 0; } }

#pagenotfound .page-not-found {
  background: white;
  padding: 1rem;
  font-size: 0.75rem;
  color: #878787;
  max-width: 38rem;
  margin: 0 auto; }
  #pagenotfound .page-not-found h4 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0.5rem 0 1rem; }

.sitemap-title {
  text-transform: capitalize; }

.sitemap {
  margin-top: 0.9375rem; }
  .sitemap h2 {
    color: #252a33;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: 600;
    border-bottom: 0.06667rem solid #878787;
    margin-left: -1rem;
    width: 100%;
    height: 2.33333rem; }
  .sitemap ul {
    margin-left: -1rem;
    margin-top: 1.33333rem; }
    .sitemap ul.nested {
      margin-left: 1.33333rem; }
    .sitemap ul li {
      font-size: 0.9rem;
      margin-bottom: 1rem; }

@media (max-width: 575.98px) {
  .sitemap {
    margin-top: 0; } }

/** PRODUCT ZOOM MODAL **/
#product-modal {
  z-index: 1060;
  opacity: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #product-modal[style^="display: block;"], #product-modal[style*="display: block; "] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
    #product-modal[style^="display: block;"] .images-container .product-cover, #product-modal[style*="display: block; "] .images-container .product-cover {
      background: white; }
  #product-modal .modal-dialog {
    margin: 0 auto;
    pointer-events: auto; }
    #product-modal .modal-dialog .modal-content {
      background: none; }
  #product-modal + .modal-backdrop.show {
    opacity: 0.9;
    z-index: 1055; }

.modal-backdrop {
  background: #252a33; }

/** QUICK-VIEW MODAL **/
@media (max-width: 991px) {
  .quickview .modal-dialog {
    margin-left: 0.66667rem;
    margin-right: 0.66667rem; } }

.quickview .modal-body {
  padding: 0 0.66667rem; }
  @media (min-width: 992px) {
    .quickview .modal-body {
      padding: 0; } }

.quickview.modal-close-inside .close {
  right: 0;
  top: 0.66667rem; }

.quickview .modal-content {
  border: none; }

.quickview .images-container .product-cover .layer i {
  display: none;
  font-size: 15px; }
  @media (min-width: 1200px) {
    .quickview .images-container .product-cover .layer i {
      display: block; } }

.quickview .swiper-container-vertical .swiper-button-next:before,
.quickview .swiper-container-vertical .swiper-button-prev:before {
  font-size: 15px;
  line-height: 30px !important; }

.quickview .qw_left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 992px) {
    .quickview .qw_left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 55%;
              flex: 0 0 55%;
      max-width: 55%; } }

.quickview .qw_right {
  margin-bottom: 0;
  background: #fafafa;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media (max-width: 991px) {
    .quickview .qw_right {
      margin-top: 0.66667rem;
      padding: 1.33333rem 1.33333rem 1.33333rem; } }
  @media (min-width: 992px) {
    .quickview .qw_right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 2.53333rem 3rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 45%;
              flex: 0 0 45%;
      max-width: 45%; } }
  @media (min-width: 1200px) {
    .quickview .qw_right {
      padding: 3.53333rem 4rem; } }

.quickview #quickview-product-prices, .quickview #quickview-product-variants, .quickview #quickview-product-addToCart, .quickview #quickview-modal-footer {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn; }

.quickview #quickview-product-prices:empty {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  background: url(../../assets/img/loader.svg) no-repeat center center; }

.quickview .modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  border-top: none; }
  .quickview .modal-footer #wishlist_button_nopop {
    margin: 0.66667rem; }

/** CART MODAL **/
#blockcart-modal .modal-body .divide-right span {
  display: inline-block;
  margin-bottom: 0.3125rem; }

#blockcart-modal .cart-products-count {
  font-size: 1.125rem; }

#blockcart-modal .cart-content {
  padding-left: 6rem; }
  #blockcart-modal .cart-content .cart-content-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    #blockcart-modal .cart-content .cart-content-btn button {
      margin-right: 0.3125rem; }
    #blockcart-modal .cart-content .cart-content-btn .btn {
      white-space: inherit; }

#blockcart-modal .divide-right {
  border-right: #878787 0.06667rem solid; }

#blockcart-modal .modal-dialog {
  background: white;
  width: 96%; }
  @media (min-width: 576px) {
    #blockcart-modal .modal-dialog {
      max-width: 35.33333rem; } }
  @media (min-width: 768px) {
    #blockcart-modal .modal-dialog {
      max-width: 48.66667rem; } }
  @media (min-width: 992px) {
    #blockcart-modal .modal-dialog {
      max-width: 62.66667rem; } }
  @media (min-width: 1200px) {
    #blockcart-modal .modal-dialog {
      max-width: 76rem; } }
  @media (min-width: 1543px) {
    #blockcart-modal .modal-dialog {
      max-width: 98rem; } }

#blockcart-modal .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0; }
  @media (max-width: 767.98px) {
    #blockcart-modal .modal-body {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

#blockcart-modal .modal-cart-products,
#blockcart-modal .modal-cart-,
#blockcart-modal .modal-cart-shipping,
#blockcart-modal .modal-cart-tax,
#blockcart-modal .modal-cart-total {
  padding: 0 0 0.6rem; }
  @media (min-width: 992px) {
    #blockcart-modal .modal-cart-products,
    #blockcart-modal .modal-cart-,
    #blockcart-modal .modal-cart-shipping,
    #blockcart-modal .modal-cart-tax,
    #blockcart-modal .modal-cart-total {
      padding: 0 0.66667rem 0.6rem 2.33333rem; } }
  #blockcart-modal .modal-cart-products .label,
  #blockcart-modal .modal-cart- .label,
  #blockcart-modal .modal-cart-shipping .label,
  #blockcart-modal .modal-cart-tax .label,
  #blockcart-modal .modal-cart-total .label {
    text-transform: none;
    color: #878787; }
  #blockcart-modal .modal-cart-products .value,
  #blockcart-modal .modal-cart- .value,
  #blockcart-modal .modal-cart-shipping .value,
  #blockcart-modal .modal-cart-tax .value,
  #blockcart-modal .modal-cart-total .value {
    color: #252a33; }

#blockcart-modal .d-flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

#blockcart-modal [class^='modal-cart-'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.73333rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #e7e7e7; }
  @media (min-width: 1200px) {
    #blockcart-modal [class^='modal-cart-'] {
      padding: 0 2.86667rem 0.6rem; } }
  #blockcart-modal [class^='modal-cart-'] .value, #blockcart-modal [class^='modal-cart-'] small {
    color: #13a1f4;
    font-weight: 700; }

#blockcart-modal .modal-content {
  border: 0; }

#blockcart-modal .modal-footer {
  border: 0;
  padding: 1.33333rem 0 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #blockcart-modal .modal-footer .btn {
    margin-bottom: 0.66667rem;
    padding: 1.46667rem 2.13333rem; }
    @media (max-width: 1200px) {
      #blockcart-modal .modal-footer .btn {
        padding: 1rem 1.33333rem; } }
    @media (max-width: 991px) {
      #blockcart-modal .modal-footer .btn {
        width: 100%; } }
    #blockcart-modal .modal-footer .btn:first-child {
      margin-right: 1.26667rem;
      position: relative;
      background: none;
      -webkit-box-shadow: inset 0 0 0 0.13333rem #e1e1e1;
              box-shadow: inset 0 0 0 0.13333rem #e1e1e1;
      color: #252a33;
      background: white;
      overflow: hidden;
      border: none; }
      #blockcart-modal .modal-footer .btn:first-child:before {
        opacity: 0;
        -webkit-transform: scaleY(0);
                transform: scaleY(0);
        background: #252a33; }
      #blockcart-modal .modal-footer .btn:first-child:hover {
        color: white; }
        #blockcart-modal .modal-footer .btn:first-child:hover:before {
          opacity: 1;
          -webkit-transform: scaleY(1);
                  transform: scaleY(1); }
      @media (min-width: 1200px) {
        #blockcart-modal .modal-footer .btn:first-child {
          min-width: 47%; } }
      @media (max-width: 991px) {
        #blockcart-modal .modal-footer .btn:first-child {
          margin: 0 0 1.33333rem; } }
    @media (min-width: 1200px) {
      #blockcart-modal .modal-footer .btn:last-child {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; } }
    @media (max-width: 991px) {
      #blockcart-modal .modal-footer .btn:last-child {
        margin: 0 0 1.33333rem; } }

#blockcart-modal .layer_cart_product {
  padding: 2.66667rem 1.33333rem 1.33333rem;
  overflow: hidden;
  position: static; }
  @media (max-width: 991px) {
    #blockcart-modal .layer_cart_product {
      background: white; } }
  #blockcart-modal .layer_cart_product:first-child {
    background: #fafafa; }
  @media (min-width: 576px) {
    #blockcart-modal .layer_cart_product {
      padding: 2.66667rem; } }
  @media (min-width: 1200px) {
    #blockcart-modal .layer_cart_product {
      padding: 4.93333rem 3.86667rem; } }
  #blockcart-modal .layer_cart_product .title {
    display: block;
    position: relative;
    font-size: 1.73333rem;
    line-height: 2.13333rem;
    font-weight: 300;
    color: #252a33;
    margin: 0 0 1.46667rem;
    padding-left: 2.8rem; }
    @media (max-width: 575px) {
      #blockcart-modal .layer_cart_product .title {
        font-size: 1.33333rem;
        padding-left: 2.13333rem; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #blockcart-modal .layer_cart_product .title {
        font-size: 1.46667rem; } }
    #blockcart-modal .layer_cart_product .title i {
      position: absolute;
      top: 0.13333rem;
      left: 0;
      font-size: 1.73333rem;
      line-height: 2rem;
      color: #13a1f4; }
      @media (max-width: 767.98px) {
        #blockcart-modal .layer_cart_product .title i {
          font-size: 1.46667rem;
          line-height: 1.46667rem; } }
      @media (min-width: 768px) and (max-width: 991.98px) {
        #blockcart-modal .layer_cart_product .title i {
          font-size: 1.46667rem; } }
  #blockcart-modal .layer_cart_product .media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    #blockcart-modal .layer_cart_product .media .product-thumbnail {
      padding: 0.33333rem 23%;
      position: relative; }
  #blockcart-modal .layer_cart_product .media-body {
    padding: 2rem 0 0; }
    #blockcart-modal .layer_cart_product .media-body .product-title {
      display: block;
      padding-bottom: 0.53333rem;
      font-size: 1.33333rem;
      line-height: 1.2;
      color: #252a33; }
    #blockcart-modal .layer_cart_product .media-body .list-inline-separated {
      font-size: 0.93333rem; }
    #blockcart-modal .layer_cart_product .media-body .product-quantity {
      text-transform: uppercase;
      font-size: 0.73333rem;
      color: #a1a1a1; }
    #blockcart-modal .layer_cart_product .media-body strong {
      padding-left: 1.33333rem; }
    #blockcart-modal .layer_cart_product .media-body strong,
    #blockcart-modal .layer_cart_product .media-body .price {
      color: #13a1f4; }

/** CUSTOMIZATION MODAL **/
.customization-modal .modal-content {
  border-radius: 0; }
  .customization-modal .modal-content .modal-body {
    padding-top: 0; }
    .customization-modal .modal-content .modal-body .product-customization-line {
      padding-bottom: 0.9375rem;
      padding-top: 0.9375rem; }
      .customization-modal .modal-content .modal-body .product-customization-line .label {
        font-weight: bold;
        text-align: right; }
      .customization-modal .modal-content .modal-body .product-customization-line:last-child {
        padding-bottom: 0;
        border-bottom: 0; }

.slider-container {
  width: 300px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.slider-container .back-bar {
  height: 10px;
  position: relative; }

.slider-container .back-bar .selected-bar {
  position: absolute;
  height: 100%; }

.slider-container .back-bar .pointer {
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: red;
  cursor: col-resize;
  opacity: 1;
  z-index: 2; }

.slider-container .back-bar .pointer.last-active {
  z-index: 3; }

.slider-container .back-bar .pointer-label {
  position: absolute;
  top: -25px;
  font-size: 13px;
  color: #878787;
  background: white;
  white-space: nowrap;
  line-height: 1; }

.slider-container .back-bar .focused {
  z-index: 10; }

.slider-container .clickable-dummy {
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1; }

.slider-container .scale {
  top: 2px;
  position: relative; }

.slider-container .scale span {
  position: absolute;
  height: 5px;
  border-left: 1px solid #999;
  font-size: 0; }

.slider-container .scale ins {
  font-size: 13px;
  text-decoration: none;
  position: absolute;
  left: 0;
  top: 15px;
  color: #878787;
  line-height: 1; }

.slider-container.slider-readonly .clickable-dummy,
.slider-container.slider-readonly .pointer {
  cursor: auto; }

.theme-green .back-bar {
  height: 0.66667rem;
  border-radius: 0.13333rem;
  background: #13a1f4; }

.theme-blue .back-bar .selected-bar {
  height: 0.66667rem;
  border-radius: 0.26667rem;
  background: #13a1f4; }

.theme-blue .back-bar .pointer {
  border: 0.4rem solid white;
  border-radius: 50%;
  width: 1.33333rem;
  height: 1.33333rem;
  background: #13a1f4;
  -webkit-box-shadow: 0px 0.13333rem 0.46667rem 0px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 0.13333rem 0.46667rem 0px rgba(0, 0, 0, 0.16); }

.theme-blue .back-bar .pointer-label {
  color: #999; }

.theme-blue .back-bar .focused {
  color: #333; }

.theme-blue .scale span {
  border: none; }

.theme-blue .scale ins {
  color: #999; }

@font-face {
  font-family: 'Thin Regular';
  src: url(../../assets/fonts/Thin-Regular.eot);
  src: url(../../assets/fonts/Thin-Regular.eot#iefix) format("embedded-opentype"), url(../../assets/fonts/Thin-Regular.woff) format("woff"), url(../../assets/fonts/Thin-Regular.ttf) format("truetype"), url(../../assets/fonts/Thin-Regular.svg#thin) format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="thin-icon-"]:before,
[class*=" thin-icon-"]:before,
.thin-ico {
  font-family: "Thin Regular";
  font-weight: 400;
  font-style: normal;
  font-size: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.thin-icon-volume-on:before {
  content: '\E800'; }

.thin-icon-gift:before {
  content: '\E801'; }

.thin-icon-cup:before {
  content: '\E802'; }

.thin-icon-folder:before {
  content: '\E803'; }

.thin-icon-dublicate:before {
  content: '\E804'; }

.thin-icon-tag:before {
  content: '\E805'; }

.thin-icon-chat:before {
  content: '\E806'; }

.thin-icon-clock:before {
  content: '\E807'; }

.thin-icon-microphone:before {
  content: '\E808'; }

.thin-icon-map-marker:before {
  content: '\E809'; }

.thin-icon-mobile:before {
  content: '\E80A'; }

.thin-icon-cloud-charge:before {
  content: '\E80B'; }

.thin-icon-resize:before {
  content: '\E80C'; }

.thin-icon-cake:before {
  content: '\E80D'; }

.thin-icon-case:before {
  content: '\E80E'; }

.thin-icon-address:before {
  content: '\E80F'; }

.thin-icon-phone-support:before {
  content: '\E810'; }

.thin-icon-fullscreen:before {
  content: '\E811'; }

.thin-icon-db:before {
  content: '\E812'; }

.thin-icon-music:before {
  content: '\E813'; }

.thin-icon-network:before {
  content: '\E814'; }

.thin-icon-db-network:before {
  content: '\E815'; }

.thin-icon-dropbox-upload:before {
  content: '\E816'; }

.thin-icon-phone-call:before {
  content: '\E817'; }

.thin-icon-briefcase-2:before {
  content: '\E818'; }

.thin-icon-card:before {
  content: '\E819'; }

.thin-icon-support:before {
  content: '\E81A'; }

.thin-icon-pull:before {
  content: '\E81B'; }

.thin-icon-desktop:before {
  content: '\E81C'; }

.thin-icon-pass:before {
  content: '\E81D'; }

.thin-icon-picture:before {
  content: '\E81E'; }

.thin-icon-email:before {
  content: '\E81F'; }

.thin-icon-push:before {
  content: '\E820'; }

.thin-icon-house:before {
  content: '\E821'; }

.thin-icon-download:before {
  content: '\E822'; }

.thin-icon-storage:before {
  content: '\E823'; }

.thin-icon-milk:before {
  content: '\E824'; }

.thin-icon-external-right:before {
  content: '\E825'; }

.thin-icon-email-open:before {
  content: '\E826'; }

.thin-icon-planet:before {
  content: '\E827'; }

.thin-icon-pointer:before {
  content: '\E828'; }

.thin-icon-email-search:before {
  content: '\E829'; }

.thin-icon-external-left:before {
  content: '\E82A'; }

.thin-icon-shirt:before {
  content: '\E82B'; }

.thin-icon-document-edit:before {
  content: '\E82C'; }

.thin-icon-document-delete:before {
  content: '\E82D'; }

.thin-icon-money:before {
  content: '\E82E'; }

.thin-icon-eye:before {
  content: '\E82F'; }

.thin-icon-settings:before {
  content: '\E830'; }

.thin-icon-arrow-bottom-right:before {
  content: '\E831'; }

.thin-icon-arrow-right:before {
  content: '\E832'; }

.thin-icon-flag:before {
  content: '\E833'; }

.thin-icon-star:before {
  content: '\E834'; }

.thin-icon-calculator:before {
  content: '\E835'; }

.thin-icon-safe:before {
  content: '\E836'; }

.thin-icon-cart:before {
  content: '\E837'; }

.thin-icon-bullhorn:before {
  content: '\E838'; }

.thin-icon-anchor:before {
  content: '\E839'; }

.thin-icon-globe:before {
  content: '\E83A'; }

.thin-icon-statistics:before {
  content: '\E83B'; }

.thin-icon-thumb-up:before {
  content: '\E83C'; }

.thin-icon-headphones:before {
  content: '\E83D'; }

.thin-icon-bell:before {
  content: '\E83E'; }

.thin-icon-study:before {
  content: '\E83F'; }

.thin-icon-cart-add:before {
  content: '\E840'; }

.thin-icon-cart-delete:before {
  content: '\E841'; }

.thin-icon-satelite:before {
  content: '\E842'; }

.thin-icon-home:before {
  content: '\E843'; }

.thin-icon-time:before {
  content: '\E844'; }

.thin-icon-book:before {
  content: '\E845'; }

.thin-icon-bookmark:before {
  content: '\E846'; }

.thin-icon-key:before {
  content: '\E847'; }

.thin-icon-timer:before {
  content: '\E848'; }

.thin-icon-saturn:before {
  content: '\E849'; }

.thin-icon-notes:before {
  content: '\E84A'; }

.thin-icon-ambulance:before {
  content: '\E84B'; }

.thin-icon-briefcase:before {
  content: '\E84C'; }

.thin-icon-layers:before {
  content: '\E84D'; }

.thin-icon-delivery:before {
  content: '\E84E'; }

.thin-icon-tint:before {
  content: '\E84F'; }

.thin-icon-trash:before {
  content: '\E850'; }

.thin-icon-lightbulb:before {
  content: '\E851'; }

.thin-icon-calendar:before {
  content: '\E852'; }

.thin-icon-chart:before {
  content: '\E853'; }

.thin-icon-documents:before {
  content: '\E854'; }

.thin-icon-checklist:before {
  content: '\E855'; }

.thin-icon-camera-web:before {
  content: '\E856'; }

.thin-icon-camera:before {
  content: '\E857'; }

.thin-icon-lock:before {
  content: '\E858'; }

.thin-icon-umbrella:before {
  content: '\E859'; }

.thin-icon-user:before {
  content: '\E85A'; }

.thin-icon-love:before {
  content: '\E85B'; }

.thin-icon-hanger:before {
  content: '\E85C'; }

.thin-icon-car:before {
  content: '\E85D'; }

.thin-icon-cloth:before {
  content: '\E85E'; }

.thin-icon-box:before {
  content: '\E85F'; }

.thin-icon-attachment:before {
  content: '\E860'; }

.thin-icon-cd:before {
  content: '\E861'; }

.thin-icon-love-broken:before {
  content: '\E862'; }

.thin-icon-volume-off:before {
  content: '\E863'; }

/**
 * Title: Chapps Flaticon Pack
 * Author: Dmitriy Chuta
 * Source: http://www.flaticon.com/packs/chapps
 * License:  CC BY 3.0 (http://creativecommons.org/licenses/by/3.0/)
 */
@font-face {
  font-family: "fl-chapps";
  src: url(../../assets/fonts/fl-chapps.eot);
  src: url(../../assets/fonts/fl-chapps.eot#iefix) format("embedded-opentype"), url(../../assets/fonts/fl-chapps.woff) format("woff"), url(../../assets/fonts/fl-chapps.ttf) format("truetype"), url(../../assets/fonts/fl-chapps.svg) format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="fl-chapps-"]:before, [class*=" fl-chapps-"]:before,
[class^="fl-chapps-"]:after, [class*=" fl-chapps-"]:after {
  font-family: 'fl-chapps';
  font-size: inherit;
  font-weight: 400;
  font-style: normal; }

.fl-chapps-attach5:before {
  content: "\E000"; }

.fl-chapps-chat45:before {
  content: "\E001"; }

.fl-chapps-compass75:before {
  content: "\E002"; }

.fl-chapps-configuration13:before {
  content: "\E003"; }

.fl-chapps-contacts9:before {
  content: "\E004"; }

.fl-chapps-counterclockwise:before {
  content: "\E005"; }

.fl-chapps-dislike9:before {
  content: "\E006"; }

.fl-chapps-double93:before {
  content: "\E007"; }

.fl-chapps-download122:before {
  content: "\E008"; }

.fl-chapps-eye95:before {
  content: "\E009"; }

.fl-chapps-hand135:before {
  content: "\E00A"; }

.fl-chapps-heart271:before {
  content: "\E00B"; }

.fl-chapps-image69:before {
  content: "\E00C"; }

.fl-chapps-list58:before {
  content: "\E00D"; }

.fl-chapps-music206:before {
  content: "\E00E"; }

.fl-chapps-new66:before {
  content: "\E00F"; }

.fl-chapps-paper116:before {
  content: "\E010"; }

.fl-chapps-pen55:before {
  content: "\E011"; }

.fl-chapps-photo162:before {
  content: "\E012"; }

.fl-chapps-placeholder16:before {
  content: "\E013"; }

.fl-chapps-search70:before {
  content: "\E014"; }

.fl-chapps-square144:before {
  content: "\E015"; }

.fl-chapps-tag43:before {
  content: "\E016"; }

.fl-chapps-text106:before {
  content: "\E017"; }

.fl-chapps-thumb40:before {
  content: "\E018"; }

.fl-chapps-trash54:before {
  content: "\E019"; }

.fl-chapps-two284:before {
  content: "\E01A"; }

.fl-chapps-upload79:before {
  content: "\E01B"; }

.fl-chapps-user139:before {
  content: "\E01C"; }

.fl-chapps-weekly10:before {
  content: "\E01D"; }

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../../assets/fonts/MaterialIcons-Regular.eot);
  /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../../assets/fonts/MaterialIcons-Regular.woff2) format("woff2"), url(../../assets/fonts/MaterialIcons-Regular.woff) format("woff"), url(../../assets/fonts/MaterialIcons-Regular.ttf) format("truetype"); }

.material-icons-ico,
[class*="material-icons-"]:before {
  font-family: 'Material Icons';
  font-weight: 400;
  font-style: normal;
  font-size: inherit; }

.material-icons-3d_rotation:before {
  content: "\E84D"; }

.material-icons-access_alarm:before {
  content: "\E190"; }

.material-icons-access_alarms:before {
  content: "\E191"; }

.material-icons-access_time:before {
  content: "\E192"; }

.material-icons-accessibility:before {
  content: "\E84E"; }

.material-icons-account_balance:before {
  content: "\E84F"; }

.material-icons-account_balance_wallet:before {
  content: "\E850"; }

.material-icons-account_box:before {
  content: "\E851"; }

.material-icons-account_circle:before {
  content: "\E853"; }

.material-icons-adb:before {
  content: "\E60E"; }

.material-icons-add:before {
  content: "\E145"; }

.material-icons-add_alarm:before {
  content: "\E193"; }

.material-icons-add_alert:before {
  content: "\E003"; }

.material-icons-add_box:before {
  content: "\E146"; }

.material-icons-add_circle:before {
  content: "\E147"; }

.material-icons-add_circle_outline:before {
  content: "\E148"; }

.material-icons-add_shopping_cart:before {
  content: "\E854"; }

.material-icons-add_to_photos:before {
  content: "\E39D"; }

.material-icons-adjust:before {
  content: "\E39E"; }

.material-icons-airline_seat_flat:before {
  content: "\E630"; }

.material-icons-airline_seat_flat_angled:before {
  content: "\E631"; }

.material-icons-airline_seat_individual_suite:before {
  content: "\E632"; }

.material-icons-airline_seat_legroom_extra:before {
  content: "\E633"; }

.material-icons-airline_seat_legroom_normal:before {
  content: "\E634"; }

.material-icons-airline_seat_legroom_reduced:before {
  content: "\E635"; }

.material-icons-airline_seat_recline_extra:before {
  content: "\E636"; }

.material-icons-airline_seat_recline_normal:before {
  content: "\E637"; }

.material-icons-airplanemode_active:before {
  content: "\E195"; }

.material-icons-airplanemode_inactive:before {
  content: "\E194"; }

.material-icons-airplay:before {
  content: "\E055"; }

.material-icons-alarm:before {
  content: "\E855"; }

.material-icons-alarm_add:before {
  content: "\E856"; }

.material-icons-alarm_off:before {
  content: "\E857"; }

.material-icons-alarm_on:before {
  content: "\E858"; }

.material-icons-album:before {
  content: "\E019"; }

.material-icons-android:before {
  content: "\E859"; }

.material-icons-announcement:before {
  content: "\E85A"; }

.material-icons-apps:before {
  content: "\E5C3"; }

.material-icons-archive:before {
  content: "\E149"; }

.material-icons-arrow_back:before {
  content: "\E5C4"; }

.material-icons-arrow_drop_down:before {
  content: "\E5C5"; }

.material-icons-arrow_drop_down_circle:before {
  content: "\E5C6"; }

.material-icons-arrow_drop_up:before {
  content: "\E5C7"; }

.material-icons-arrow_forward:before {
  content: "\E5C8"; }

.material-icons-aspect_ratio:before {
  content: "\E85B"; }

.material-icons-assessment:before {
  content: "\E85C"; }

.material-icons-assignment:before {
  content: "\E85D"; }

.material-icons-assignment_ind:before {
  content: "\E85E"; }

.material-icons-assignment_late:before {
  content: "\E85F"; }

.material-icons-assignment_return:before {
  content: "\E860"; }

.material-icons-assignment_returned:before {
  content: "\E861"; }

.material-icons-assignment_turned_in:before {
  content: "\E862"; }

.material-icons-assistant:before {
  content: "\E39F"; }

.material-icons-assistant_photo:before {
  content: "\E3A0"; }

.material-icons-attach_file:before {
  content: "\E226"; }

.material-icons-attach_money:before {
  content: "\E227"; }

.material-icons-attachment:before {
  content: "\E2BC"; }

.material-icons-audiotrack:before {
  content: "\E3A1"; }

.material-icons-autorenew:before {
  content: "\E863"; }

.material-icons-av_timer:before {
  content: "\E01B"; }

.material-icons-backspace:before {
  content: "\E14A"; }

.material-icons-backup:before {
  content: "\E864"; }

.material-icons-battery_alert:before {
  content: "\E19C"; }

.material-icons-battery_charging_full:before {
  content: "\E1A3"; }

.material-icons-battery_full:before {
  content: "\E1A4"; }

.material-icons-battery_std:before {
  content: "\E1A5"; }

.material-icons-battery_unknown:before {
  content: "\E1A6"; }

.material-icons-beenhere:before {
  content: "\E52D"; }

.material-icons-block:before {
  content: "\E14B"; }

.material-icons-bluetooth:before {
  content: "\E1A7"; }

.material-icons-bluetooth_audio:before {
  content: "\E60F"; }

.material-icons-bluetooth_connected:before {
  content: "\E1A8"; }

.material-icons-bluetooth_disabled:before {
  content: "\E1A9"; }

.material-icons-bluetooth_searching:before {
  content: "\E1AA"; }

.material-icons-blur_circular:before {
  content: "\E3A2"; }

.material-icons-blur_linear:before {
  content: "\E3A3"; }

.material-icons-blur_off:before {
  content: "\E3A4"; }

.material-icons-blur_on:before {
  content: "\E3A5"; }

.material-icons-book:before {
  content: "\E865"; }

.material-icons-bookmark:before {
  content: "\E866"; }

.material-icons-bookmark_border:before {
  content: "\E867"; }

.material-icons-border_all:before {
  content: "\E228"; }

.material-icons-border_bottom:before {
  content: "\E229"; }

.material-icons-border_clear:before {
  content: "\E22A"; }

.material-icons-border_color:before {
  content: "\E22B"; }

.material-icons-border_horizontal:before {
  content: "\E22C"; }

.material-icons-border_inner:before {
  content: "\E22D"; }

.material-icons-border_left:before {
  content: "\E22E"; }

.material-icons-border_outer:before {
  content: "\E22F"; }

.material-icons-border_right:before {
  content: "\E230"; }

.material-icons-border_style:before {
  content: "\E231"; }

.material-icons-border_top:before {
  content: "\E232"; }

.material-icons-border_vertical:before {
  content: "\E233"; }

.material-icons-brightness_1:before {
  content: "\E3A6"; }

.material-icons-brightness_2:before {
  content: "\E3A7"; }

.material-icons-brightness_3:before {
  content: "\E3A8"; }

.material-icons-brightness_4:before {
  content: "\E3A9"; }

.material-icons-brightness_5:before {
  content: "\E3AA"; }

.material-icons-brightness_6:before {
  content: "\E3AB"; }

.material-icons-brightness_7:before {
  content: "\E3AC"; }

.material-icons-brightness_auto:before {
  content: "\E1AB"; }

.material-icons-brightness_high:before {
  content: "\E1AC"; }

.material-icons-brightness_low:before {
  content: "\E1AD"; }

.material-icons-brightness_medium:before {
  content: "\E1AE"; }

.material-icons-broken_image:before {
  content: "\E3AD"; }

.material-icons-brush:before {
  content: "\E3AE"; }

.material-icons-bug_report:before {
  content: "\E868"; }

.material-icons-build:before {
  content: "\E869"; }

.material-icons-business:before {
  content: "\E0AF"; }

.material-icons-cached:before {
  content: "\E86A"; }

.material-icons-cake:before {
  content: "\E7E9"; }

.material-icons-call:before {
  content: "\E0B0"; }

.material-icons-call_end:before {
  content: "\E0B1"; }

.material-icons-call_made:before {
  content: "\E0B2"; }

.material-icons-call_merge:before {
  content: "\E0B3"; }

.material-icons-call_missed:before {
  content: "\E0B4"; }

.material-icons-call_received:before {
  content: "\E0B5"; }

.material-icons-call_split:before {
  content: "\E0B6"; }

.material-icons-camera:before {
  content: "\E3AF"; }

.material-icons-camera_alt:before {
  content: "\E3B0"; }

.material-icons-camera_enhance:before {
  content: "\E8FC"; }

.material-icons-camera_front:before {
  content: "\E3B1"; }

.material-icons-camera_rear:before {
  content: "\E3B2"; }

.material-icons-camera_roll:before {
  content: "\E3B3"; }

.material-icons-cancel:before {
  content: "\E5C9"; }

.material-icons-card_giftcard:before {
  content: "\E8F6"; }

.material-icons-card_membership:before {
  content: "\E8F7"; }

.material-icons-card_travel:before {
  content: "\E8F8"; }

.material-icons-cast:before {
  content: "\E307"; }

.material-icons-cast_connected:before {
  content: "\E308"; }

.material-icons-center_focus_strong:before {
  content: "\E3B4"; }

.material-icons-center_focus_weak:before {
  content: "\E3B5"; }

.material-icons-change_history:before {
  content: "\E86B"; }

.material-icons-chat:before {
  content: "\E0B7"; }

.material-icons-chat_bubble:before {
  content: "\E0CA"; }

.material-icons-chat_bubble_outline:before {
  content: "\E0CB"; }

.material-icons-check:before {
  content: "\E5CA"; }

.material-icons-check_box:before {
  content: "\E834"; }

.material-icons-check_box_outline_blank:before {
  content: "\E835"; }

.material-icons-check_circle:before {
  content: "\E86C"; }

.material-icons-chevron_left:before {
  content: "\E5CB"; }

.material-icons-chevron_right:before {
  content: "\E5CC"; }

.material-icons-chrome_reader_mode:before {
  content: "\E86D"; }

.material-icons-class:before {
  content: "\E86E"; }

.material-icons-clear:before {
  content: "\E14C"; }

.material-icons-clear_all:before {
  content: "\E0B8"; }

.material-icons-close:before {
  content: "\E5CD"; }

.material-icons-closed_caption:before {
  content: "\E01C"; }

.material-icons-cloud:before {
  content: "\E2BD"; }

.material-icons-cloud_circle:before {
  content: "\E2BE"; }

.material-icons-cloud_done:before {
  content: "\E2BF"; }

.material-icons-cloud_download:before {
  content: "\E2C0"; }

.material-icons-cloud_off:before {
  content: "\E2C1"; }

.material-icons-cloud_queue:before {
  content: "\E2C2"; }

.material-icons-cloud_upload:before {
  content: "\E2C3"; }

.material-icons-code:before {
  content: "\E86F"; }

.material-icons-collections:before {
  content: "\E3B6"; }

.material-icons-collections_bookmark:before {
  content: "\E431"; }

.material-icons-color_lens:before {
  content: "\E3B7"; }

.material-icons-colorize:before {
  content: "\E3B8"; }

.material-icons-comment:before {
  content: "\E0B9"; }

.material-icons-compare:before {
  content: "\E3B9"; }

.material-icons-computer:before {
  content: "\E30A"; }

.material-icons-confirmation_number:before {
  content: "\E638"; }

.material-icons-contact_phone:before {
  content: "\E0CF"; }

.material-icons-contacts:before {
  content: "\E0BA"; }

.material-icons-content_copy:before {
  content: "\E14D"; }

.material-icons-content_cut:before {
  content: "\E14E"; }

.material-icons-content_paste:before {
  content: "\E14F"; }

.material-icons-control_point:before {
  content: "\E3BA"; }

.material-icons-control_point_duplicate:before {
  content: "\E3BB"; }

.material-icons-create:before {
  content: "\E150"; }

.material-icons-credit_card:before {
  content: "\E870"; }

.material-icons-crop:before {
  content: "\E3BE"; }

.material-icons-crop_16_9:before {
  content: "\E3BC"; }

.material-icons-crop_3_2:before {
  content: "\E3BD"; }

.material-icons-crop_5_4:before {
  content: "\E3BF"; }

.material-icons-crop_7_5:before {
  content: "\E3C0"; }

.material-icons-crop_din:before {
  content: "\E3C1"; }

.material-icons-crop_free:before {
  content: "\E3C2"; }

.material-icons-crop_landscape:before {
  content: "\E3C3"; }

.material-icons-crop_original:before {
  content: "\E3C4"; }

.material-icons-crop_portrait:before {
  content: "\E3C5"; }

.material-icons-crop_square:before {
  content: "\E3C6"; }

.material-icons-dashboard:before {
  content: "\E871"; }

.material-icons-data_usage:before {
  content: "\E1AF"; }

.material-icons-dehaze:before {
  content: "\E3C7"; }

.material-icons-delete:before {
  content: "\E872"; }

.material-icons-description:before {
  content: "\E873"; }

.material-icons-desktop_mac:before {
  content: "\E30B"; }

.material-icons-desktop_windows:before {
  content: "\E30C"; }

.material-icons-details:before {
  content: "\E3C8"; }

.material-icons-developer_board:before {
  content: "\E30D"; }

.material-icons-developer_mode:before {
  content: "\E1B0"; }

.material-icons-device_hub:before {
  content: "\E335"; }

.material-icons-devices:before {
  content: "\E1B1"; }

.material-icons-dialer_sip:before {
  content: "\E0BB"; }

.material-icons-dialpad:before {
  content: "\E0BC"; }

.material-icons-directions:before {
  content: "\E52E"; }

.material-icons-directions_bike:before {
  content: "\E52F"; }

.material-icons-directions_boat:before {
  content: "\E532"; }

.material-icons-directions_bus:before {
  content: "\E530"; }

.material-icons-directions_car:before {
  content: "\E531"; }

.material-icons-directions_railway:before {
  content: "\E534"; }

.material-icons-directions_run:before {
  content: "\E566"; }

.material-icons-directions_subway:before {
  content: "\E533"; }

.material-icons-directions_transit:before {
  content: "\E535"; }

.material-icons-directions_walk:before {
  content: "\E536"; }

.material-icons-disc_full:before {
  content: "\E610"; }

.material-icons-dns:before {
  content: "\E875"; }

.material-icons-do_not_disturb:before {
  content: "\E612"; }

.material-icons-do_not_disturb_alt:before {
  content: "\E611"; }

.material-icons-dock:before {
  content: "\E30E"; }

.material-icons-domain:before {
  content: "\E7EE"; }

.material-icons-done:before {
  content: "\E876"; }

.material-icons-done_all:before {
  content: "\E877"; }

.material-icons-drafts:before {
  content: "\E151"; }

.material-icons-drive_eta:before {
  content: "\E613"; }

.material-icons-dvr:before {
  content: "\E1B2"; }

.material-icons-edit:before {
  content: "\E3C9"; }

.material-icons-eject:before {
  content: "\E8FB"; }

.material-icons-email:before {
  content: "\E0BE"; }

.material-icons-equalizer:before {
  content: "\E01D"; }

.material-icons-error:before {
  content: "\E000"; }

.material-icons-error_outline:before {
  content: "\E001"; }

.material-icons-event:before {
  content: "\E878"; }

.material-icons-event_available:before {
  content: "\E614"; }

.material-icons-event_busy:before {
  content: "\E615"; }

.material-icons-event_note:before {
  content: "\E616"; }

.material-icons-event_seat:before {
  content: "\E903"; }

.material-icons-exit_to_app:before {
  content: "\E879"; }

.material-icons-expand_less:before {
  content: "\E5CE"; }

.material-icons-expand_more:before {
  content: "\E5CF"; }

.material-icons-explicit:before {
  content: "\E01E"; }

.material-icons-explore:before {
  content: "\E87A"; }

.material-icons-exposure:before {
  content: "\E3CA"; }

.material-icons-exposure_neg_1:before {
  content: "\E3CB"; }

.material-icons-exposure_neg_2:before {
  content: "\E3CC"; }

.material-icons-exposure_plus_1:before {
  content: "\E3CD"; }

.material-icons-exposure_plus_2:before {
  content: "\E3CE"; }

.material-icons-exposure_zero:before {
  content: "\E3CF"; }

.material-icons-extension:before {
  content: "\E87B"; }

.material-icons-face:before {
  content: "\E87C"; }

.material-icons-fast_forward:before {
  content: "\E01F"; }

.material-icons-fast_rewind:before {
  content: "\E020"; }

.material-icons-favorite:before {
  content: "\E87D"; }

.material-icons-favorite_border:before {
  content: "\E87E"; }

.material-icons-feedback:before {
  content: "\E87F"; }

.material-icons-file_download:before {
  content: "\E2C4"; }

.material-icons-file_upload:before {
  content: "\E2C6"; }

.material-icons-filter:before {
  content: "\E3D3"; }

.material-icons-filter_1:before {
  content: "\E3D0"; }

.material-icons-filter_2:before {
  content: "\E3D1"; }

.material-icons-filter_3:before {
  content: "\E3D2"; }

.material-icons-filter_4:before {
  content: "\E3D4"; }

.material-icons-filter_5:before {
  content: "\E3D5"; }

.material-icons-filter_6:before {
  content: "\E3D6"; }

.material-icons-filter_7:before {
  content: "\E3D7"; }

.material-icons-filter_8:before {
  content: "\E3D8"; }

.material-icons-filter_9:before {
  content: "\E3D9"; }

.material-icons-filter_9_plus:before {
  content: "\E3DA"; }

.material-icons-filter_b_and_w:before {
  content: "\E3DB"; }

.material-icons-filter_center_focus:before {
  content: "\E3DC"; }

.material-icons-filter_drama:before {
  content: "\E3DD"; }

.material-icons-filter_frames:before {
  content: "\E3DE"; }

.material-icons-filter_hdr:before {
  content: "\E3DF"; }

.material-icons-filter_list:before {
  content: "\E152"; }

.material-icons-filter_none:before {
  content: "\E3E0"; }

.material-icons-filter_tilt_shift:before {
  content: "\E3E2"; }

.material-icons-filter_vintage:before {
  content: "\E3E3"; }

.material-icons-find_in_page:before {
  content: "\E880"; }

.material-icons-find_replace:before {
  content: "\E881"; }

.material-icons-flag:before {
  content: "\E153"; }

.material-icons-flare:before {
  content: "\E3E4"; }

.material-icons-flash_auto:before {
  content: "\E3E5"; }

.material-icons-flash_off:before {
  content: "\E3E6"; }

.material-icons-flash_on:before {
  content: "\E3E7"; }

.material-icons-flight:before {
  content: "\E539"; }

.material-icons-flight_land:before {
  content: "\E904"; }

.material-icons-flight_takeoff:before {
  content: "\E905"; }

.material-icons-flip:before {
  content: "\E3E8"; }

.material-icons-flip_to_back:before {
  content: "\E882"; }

.material-icons-flip_to_front:before {
  content: "\E883"; }

.material-icons-folder:before {
  content: "\E2C7"; }

.material-icons-folder_open:before {
  content: "\E2C8"; }

.material-icons-folder_shared:before {
  content: "\E2C9"; }

.material-icons-folder_special:before {
  content: "\E617"; }

.material-icons-font_download:before {
  content: "\E167"; }

.material-icons-format_align_center:before {
  content: "\E234"; }

.material-icons-format_align_justify:before {
  content: "\E235"; }

.material-icons-format_align_left:before {
  content: "\E236"; }

.material-icons-format_align_right:before {
  content: "\E237"; }

.material-icons-format_bold:before {
  content: "\E238"; }

.material-icons-format_clear:before {
  content: "\E239"; }

.material-icons-format_color_fill:before {
  content: "\E23A"; }

.material-icons-format_color_reset:before {
  content: "\E23B"; }

.material-icons-format_color_text:before {
  content: "\E23C"; }

.material-icons-format_indent_decrease:before {
  content: "\E23D"; }

.material-icons-format_indent_increase:before {
  content: "\E23E"; }

.material-icons-format_italic:before {
  content: "\E23F"; }

.material-icons-format_line_spacing:before {
  content: "\E240"; }

.material-icons-format_list_bulleted:before {
  content: "\E241"; }

.material-icons-format_list_numbered:before {
  content: "\E242"; }

.material-icons-format_paint:before {
  content: "\E243"; }

.material-icons-format_quote:before {
  content: "\E244"; }

.material-icons-format_size:before {
  content: "\E245"; }

.material-icons-format_strikethrough:before {
  content: "\E246"; }

.material-icons-format_textdirection_l_to_r:before {
  content: "\E247"; }

.material-icons-format_textdirection_r_to_l:before {
  content: "\E248"; }

.material-icons-format_underlined:before {
  content: "\E249"; }

.material-icons-forum:before {
  content: "\E0BF"; }

.material-icons-forward:before {
  content: "\E154"; }

.material-icons-forward_10:before {
  content: "\E056"; }

.material-icons-forward_30:before {
  content: "\E057"; }

.material-icons-forward_5:before {
  content: "\E058"; }

.material-icons-fullscreen:before {
  content: "\E5D0"; }

.material-icons-fullscreen_exit:before {
  content: "\E5D1"; }

.material-icons-functions:before {
  content: "\E24A"; }

.material-icons-gamepad:before {
  content: "\E30F"; }

.material-icons-games:before {
  content: "\E021"; }

.material-icons-gesture:before {
  content: "\E155"; }

.material-icons-get_app:before {
  content: "\E884"; }

.material-icons-gif:before {
  content: "\E908"; }

.material-icons-gps_fixed:before {
  content: "\E1B3"; }

.material-icons-gps_not_fixed:before {
  content: "\E1B4"; }

.material-icons-gps_off:before {
  content: "\E1B5"; }

.material-icons-grade:before {
  content: "\E885"; }

.material-icons-gradient:before {
  content: "\E3E9"; }

.material-icons-grain:before {
  content: "\E3EA"; }

.material-icons-graphic_eq:before {
  content: "\E1B8"; }

.material-icons-grid_off:before {
  content: "\E3EB"; }

.material-icons-grid_on:before {
  content: "\E3EC"; }

.material-icons-group:before {
  content: "\E7EF"; }

.material-icons-group_add:before {
  content: "\E7F0"; }

.material-icons-group_work:before {
  content: "\E886"; }

.material-icons-hd:before {
  content: "\E052"; }

.material-icons-hdr_off:before {
  content: "\E3ED"; }

.material-icons-hdr_on:before {
  content: "\E3EE"; }

.material-icons-hdr_strong:before {
  content: "\E3F1"; }

.material-icons-hdr_weak:before {
  content: "\E3F2"; }

.material-icons-headset:before {
  content: "\E310"; }

.material-icons-headset_mic:before {
  content: "\E311"; }

.material-icons-healing:before {
  content: "\E3F3"; }

.material-icons-hearing:before {
  content: "\E023"; }

.material-icons-help:before {
  content: "\E887"; }

.material-icons-help_outline:before {
  content: "\E8FD"; }

.material-icons-high_quality:before {
  content: "\E024"; }

.material-icons-highlight_off:before {
  content: "\E888"; }

.material-icons-history:before {
  content: "\E889"; }

.material-icons-home:before {
  content: "\E88A"; }

.material-icons-hotel:before {
  content: "\E53A"; }

.material-icons-hourglass_empty:before {
  content: "\E88B"; }

.material-icons-hourglass_full:before {
  content: "\E88C"; }

.material-icons-http:before {
  content: "\E902"; }

.material-icons-https:before {
  content: "\E88D"; }

.material-icons-image:before {
  content: "\E3F4"; }

.material-icons-image_aspect_ratio:before {
  content: "\E3F5"; }

.material-icons-import_export:before {
  content: "\E0C3"; }

.material-icons-inbox:before {
  content: "\E156"; }

.material-icons-indeterminate_check_box:before {
  content: "\E909"; }

.material-icons-info:before {
  content: "\E88E"; }

.material-icons-info_outline:before {
  content: "\E88F"; }

.material-icons-input:before {
  content: "\E890"; }

.material-icons-insert_chart:before {
  content: "\E24B"; }

.material-icons-insert_comment:before {
  content: "\E24C"; }

.material-icons-insert_drive_file:before {
  content: "\E24D"; }

.material-icons-insert_emoticon:before {
  content: "\E24E"; }

.material-icons-insert_invitation:before {
  content: "\E24F"; }

.material-icons-insert_link:before {
  content: "\E250"; }

.material-icons-insert_photo:before {
  content: "\E251"; }

.material-icons-invert_colors:before {
  content: "\E891"; }

.material-icons-invert_colors_off:before {
  content: "\E0C4"; }

.material-icons-iso:before {
  content: "\E3F6"; }

.material-icons-keyboard:before {
  content: "\E312"; }

.material-icons-keyboard_arrow_down:before {
  content: "\E313"; }

.material-icons-keyboard_arrow_left:before {
  content: "\E314"; }

.material-icons-keyboard_arrow_right:before {
  content: "\E315"; }

.material-icons-keyboard_arrow_up:before {
  content: "\E316"; }

.material-icons-keyboard_backspace:before {
  content: "\E317"; }

.material-icons-keyboard_capslock:before {
  content: "\E318"; }

.material-icons-keyboard_hide:before {
  content: "\E31A"; }

.material-icons-keyboard_return:before {
  content: "\E31B"; }

.material-icons-keyboard_tab:before {
  content: "\E31C"; }

.material-icons-keyboard_voice:before {
  content: "\E31D"; }

.material-icons-label:before {
  content: "\E892"; }

.material-icons-label_outline:before {
  content: "\E893"; }

.material-icons-landscape:before {
  content: "\E3F7"; }

.material-icons-language:before {
  content: "\E894"; }

.material-icons-laptop:before {
  content: "\E31E"; }

.material-icons-laptop_chromebook:before {
  content: "\E31F"; }

.material-icons-laptop_mac:before {
  content: "\E320"; }

.material-icons-laptop_windows:before {
  content: "\E321"; }

.material-icons-launch:before {
  content: "\E895"; }

.material-icons-layers:before {
  content: "\E53B"; }

.material-icons-layers_clear:before {
  content: "\E53C"; }

.material-icons-leak_add:before {
  content: "\E3F8"; }

.material-icons-leak_remove:before {
  content: "\E3F9"; }

.material-icons-lens:before {
  content: "\E3FA"; }

.material-icons-library_add:before {
  content: "\E02E"; }

.material-icons-library_books:before {
  content: "\E02F"; }

.material-icons-library_music:before {
  content: "\E030"; }

.material-icons-link:before {
  content: "\E157"; }

.material-icons-list:before {
  content: "\E896"; }

.material-icons-live_help:before {
  content: "\E0C6"; }

.material-icons-live_tv:before {
  content: "\E639"; }

.material-icons-local_activity:before {
  content: "\E53F"; }

.material-icons-local_airport:before {
  content: "\E53D"; }

.material-icons-local_atm:before {
  content: "\E53E"; }

.material-icons-local_bar:before {
  content: "\E540"; }

.material-icons-local_cafe:before {
  content: "\E541"; }

.material-icons-local_car_wash:before {
  content: "\E542"; }

.material-icons-local_convenience_store:before {
  content: "\E543"; }

.material-icons-local_dining:before {
  content: "\E556"; }

.material-icons-local_drink:before {
  content: "\E544"; }

.material-icons-local_florist:before {
  content: "\E545"; }

.material-icons-local_gas_station:before {
  content: "\E546"; }

.material-icons-local_grocery_store:before {
  content: "\E547"; }

.material-icons-local_hospital:before {
  content: "\E548"; }

.material-icons-local_hotel:before {
  content: "\E549"; }

.material-icons-local_laundry_service:before {
  content: "\E54A"; }

.material-icons-local_library:before {
  content: "\E54B"; }

.material-icons-local_mall:before {
  content: "\E54C"; }

.material-icons-local_movies:before {
  content: "\E54D"; }

.material-icons-local_offer:before {
  content: "\E54E"; }

.material-icons-local_parking:before {
  content: "\E54F"; }

.material-icons-local_pharmacy:before {
  content: "\E550"; }

.material-icons-local_phone:before {
  content: "\E551"; }

.material-icons-local_pizza:before {
  content: "\E552"; }

.material-icons-local_play:before {
  content: "\E553"; }

.material-icons-local_post_office:before {
  content: "\E554"; }

.material-icons-local_printshop:before {
  content: "\E555"; }

.material-icons-local_see:before {
  content: "\E557"; }

.material-icons-local_shipping:before {
  content: "\E558"; }

.material-icons-local_taxi:before {
  content: "\E559"; }

.material-icons-location_city:before {
  content: "\E7F1"; }

.material-icons-location_disabled:before {
  content: "\E1B6"; }

.material-icons-location_off:before {
  content: "\E0C7"; }

.material-icons-location_on:before {
  content: "\E0C8"; }

.material-icons-location_searching:before {
  content: "\E1B7"; }

.material-icons-lock:before {
  content: "\E897"; }

.material-icons-lock_open:before {
  content: "\E898"; }

.material-icons-lock_outline:before {
  content: "\E899"; }

.material-icons-looks:before {
  content: "\E3FC"; }

.material-icons-looks_3:before {
  content: "\E3FB"; }

.material-icons-looks_4:before {
  content: "\E3FD"; }

.material-icons-looks_5:before {
  content: "\E3FE"; }

.material-icons-looks_6:before {
  content: "\E3FF"; }

.material-icons-looks_one:before {
  content: "\E400"; }

.material-icons-looks_two:before {
  content: "\E401"; }

.material-icons-loop:before {
  content: "\E028"; }

.material-icons-loupe:before {
  content: "\E402"; }

.material-icons-loyalty:before {
  content: "\E89A"; }

.material-icons-mail:before {
  content: "\E158"; }

.material-icons-map:before {
  content: "\E55B"; }

.material-icons-markunread:before {
  content: "\E159"; }

.material-icons-markunread_mailbox:before {
  content: "\E89B"; }

.material-icons-memory:before {
  content: "\E322"; }

.material-icons-menu:before {
  content: "\E5D2"; }

.material-icons-merge_type:before {
  content: "\E252"; }

.material-icons-message:before {
  content: "\E0C9"; }

.material-icons-mic:before {
  content: "\E029"; }

.material-icons-mic_none:before {
  content: "\E02A"; }

.material-icons-mic_off:before {
  content: "\E02B"; }

.material-icons-mms:before {
  content: "\E618"; }

.material-icons-mode_comment:before {
  content: "\E253"; }

.material-icons-mode_edit:before {
  content: "\E254"; }

.material-icons-money_off:before {
  content: "\E25C"; }

.material-icons-monochrome_photos:before {
  content: "\E403"; }

.material-icons-mood:before {
  content: "\E7F2"; }

.material-icons-mood_bad:before {
  content: "\E7F3"; }

.material-icons-more:before {
  content: "\E619"; }

.material-icons-more_horiz:before {
  content: "\E5D3"; }

.material-icons-more_vert:before {
  content: "\E5D4"; }

.material-icons-mouse:before {
  content: "\E323"; }

.material-icons-movie:before {
  content: "\E02C"; }

.material-icons-movie_creation:before {
  content: "\E404"; }

.material-icons-music_note:before {
  content: "\E405"; }

.material-icons-my_location:before {
  content: "\E55C"; }

.material-icons-nature:before {
  content: "\E406"; }

.material-icons-nature_people:before {
  content: "\E407"; }

.material-icons-navigate_before:before {
  content: "\E408"; }

.material-icons-navigate_next:before {
  content: "\E409"; }

.material-icons-navigation:before {
  content: "\E55D"; }

.material-icons-network_cell:before {
  content: "\E1B9"; }

.material-icons-network_locked:before {
  content: "\E61A"; }

.material-icons-network_wifi:before {
  content: "\E1BA"; }

.material-icons-new_releases:before {
  content: "\E031"; }

.material-icons-nfc:before {
  content: "\E1BB"; }

.material-icons-no_sim:before {
  content: "\E0CC"; }

.material-icons-not_interested:before {
  content: "\E033"; }

.material-icons-note_add:before {
  content: "\E89C"; }

.material-icons-notifications:before {
  content: "\E7F4"; }

.material-icons-notifications_active:before {
  content: "\E7F7"; }

.material-icons-notifications_none:before {
  content: "\E7F5"; }

.material-icons-notifications_off:before {
  content: "\E7F6"; }

.material-icons-notifications_paused:before {
  content: "\E7F8"; }

.material-icons-offline_pin:before {
  content: "\E90A"; }

.material-icons-ondemand_video:before {
  content: "\E63A"; }

.material-icons-open_in_browser:before {
  content: "\E89D"; }

.material-icons-open_in_new:before {
  content: "\E89E"; }

.material-icons-open_with:before {
  content: "\E89F"; }

.material-icons-pages:before {
  content: "\E7F9"; }

.material-icons-pageview:before {
  content: "\E8A0"; }

.material-icons-palette:before {
  content: "\E40A"; }

.material-icons-panorama:before {
  content: "\E40B"; }

.material-icons-panorama_fish_eye:before {
  content: "\E40C"; }

.material-icons-panorama_horizontal:before {
  content: "\E40D"; }

.material-icons-panorama_vertical:before {
  content: "\E40E"; }

.material-icons-panorama_wide_angle:before {
  content: "\E40F"; }

.material-icons-party_mode:before {
  content: "\E7FA"; }

.material-icons-pause:before {
  content: "\E034"; }

.material-icons-pause_circle_filled:before {
  content: "\E035"; }

.material-icons-pause_circle_outline:before {
  content: "\E036"; }

.material-icons-payment:before {
  content: "\E8A1"; }

.material-icons-people:before {
  content: "\E7FB"; }

.material-icons-people_outline:before {
  content: "\E7FC"; }

.material-icons-perm_camera_mic:before {
  content: "\E8A2"; }

.material-icons-perm_contact_calendar:before {
  content: "\E8A3"; }

.material-icons-perm_data_setting:before {
  content: "\E8A4"; }

.material-icons-perm_device_information:before {
  content: "\E8A5"; }

.material-icons-perm_identity:before {
  content: "\E8A6"; }

.material-icons-perm_media:before {
  content: "\E8A7"; }

.material-icons-perm_phone_msg:before {
  content: "\E8A8"; }

.material-icons-perm_scan_wifi:before {
  content: "\E8A9"; }

.material-icons-person:before {
  content: "\E7FD"; }

.material-icons-person_add:before {
  content: "\E7FE"; }

.material-icons-person_outline:before {
  content: "\E7FF"; }

.material-icons-person_pin:before {
  content: "\E55A"; }

.material-icons-personal_video:before {
  content: "\E63B"; }

.material-icons-phone:before {
  content: "\E0CD"; }

.material-icons-phone_android:before {
  content: "\E324"; }

.material-icons-phone_bluetooth_speaker:before {
  content: "\E61B"; }

.material-icons-phone_forwarded:before {
  content: "\E61C"; }

.material-icons-phone_in_talk:before {
  content: "\E61D"; }

.material-icons-phone_iphone:before {
  content: "\E325"; }

.material-icons-phone_locked:before {
  content: "\E61E"; }

.material-icons-phone_missed:before {
  content: "\E61F"; }

.material-icons-phone_paused:before {
  content: "\E620"; }

.material-icons-phonelink:before {
  content: "\E326"; }

.material-icons-phonelink_erase:before {
  content: "\E0DB"; }

.material-icons-phonelink_lock:before {
  content: "\E0DC"; }

.material-icons-phonelink_off:before {
  content: "\E327"; }

.material-icons-phonelink_ring:before {
  content: "\E0DD"; }

.material-icons-phonelink_setup:before {
  content: "\E0DE"; }

.material-icons-photo:before {
  content: "\E410"; }

.material-icons-photo_album:before {
  content: "\E411"; }

.material-icons-photo_camera:before {
  content: "\E412"; }

.material-icons-photo_library:before {
  content: "\E413"; }

.material-icons-photo_size_select_actual:before {
  content: "\E432"; }

.material-icons-photo_size_select_large:before {
  content: "\E433"; }

.material-icons-photo_size_select_small:before {
  content: "\E434"; }

.material-icons-picture_as_pdf:before {
  content: "\E415"; }

.material-icons-picture_in_picture:before {
  content: "\E8AA"; }

.material-icons-pin_drop:before {
  content: "\E55E"; }

.material-icons-place:before {
  content: "\E55F"; }

.material-icons-play_arrow:before {
  content: "\E037"; }

.material-icons-play_circle_filled:before {
  content: "\E038"; }

.material-icons-play_circle_outline:before {
  content: "\E039"; }

.material-icons-play_for_work:before {
  content: "\E906"; }

.material-icons-playlist_add:before {
  content: "\E03B"; }

.material-icons-plus_one:before {
  content: "\E800"; }

.material-icons-poll:before {
  content: "\E801"; }

.material-icons-polymer:before {
  content: "\E8AB"; }

.material-icons-portable_wifi_off:before {
  content: "\E0CE"; }

.material-icons-portrait:before {
  content: "\E416"; }

.material-icons-power:before {
  content: "\E63C"; }

.material-icons-power_input:before {
  content: "\E336"; }

.material-icons-power_settings_new:before {
  content: "\E8AC"; }

.material-icons-present_to_all:before {
  content: "\E0DF"; }

.material-icons-print:before {
  content: "\E8AD"; }

.material-icons-public:before {
  content: "\E80B"; }

.material-icons-publish:before {
  content: "\E255"; }

.material-icons-query_builder:before {
  content: "\E8AE"; }

.material-icons-question_answer:before {
  content: "\E8AF"; }

.material-icons-queue:before {
  content: "\E03C"; }

.material-icons-queue_music:before {
  content: "\E03D"; }

.material-icons-radio:before {
  content: "\E03E"; }

.material-icons-radio_button_checked:before {
  content: "\E837"; }

.material-icons-radio_button_unchecked:before {
  content: "\E836"; }

.material-icons-rate_review:before {
  content: "\E560"; }

.material-icons-receipt:before {
  content: "\E8B0"; }

.material-icons-recent_actors:before {
  content: "\E03F"; }

.material-icons-redeem:before {
  content: "\E8B1"; }

.material-icons-redo:before {
  content: "\E15A"; }

.material-icons-refresh:before {
  content: "\E5D5"; }

.material-icons-remove:before {
  content: "\E15B"; }

.material-icons-remove_circle:before {
  content: "\E15C"; }

.material-icons-remove_circle_outline:before {
  content: "\E15D"; }

.material-icons-remove_red_eye:before {
  content: "\E417"; }

.material-icons-reorder:before {
  content: "\E8FE"; }

.material-icons-repeat:before {
  content: "\E040"; }

.material-icons-repeat_one:before {
  content: "\E041"; }

.material-icons-replay:before {
  content: "\E042"; }

.material-icons-replay_10:before {
  content: "\E059"; }

.material-icons-replay_30:before {
  content: "\E05A"; }

.material-icons-replay_5:before {
  content: "\E05B"; }

.material-icons-reply:before {
  content: "\E15E"; }

.material-icons-reply_all:before {
  content: "\E15F"; }

.material-icons-report:before {
  content: "\E160"; }

.material-icons-report_problem:before {
  content: "\E8B2"; }

.material-icons-restaurant_menu:before {
  content: "\E561"; }

.material-icons-restore:before {
  content: "\E8B3"; }

.material-icons-ring_volume:before {
  content: "\E0D1"; }

.material-icons-room:before {
  content: "\E8B4"; }

.material-icons-rotate_90_degrees_ccw:before {
  content: "\E418"; }

.material-icons-rotate_left:before {
  content: "\E419"; }

.material-icons-rotate_right:before {
  content: "\E41A"; }

.material-icons-router:before {
  content: "\E328"; }

.material-icons-satellite:before {
  content: "\E562"; }

.material-icons-save:before {
  content: "\E161"; }

.material-icons-scanner:before {
  content: "\E329"; }

.material-icons-schedule:before {
  content: "\E8B5"; }

.material-icons-school:before {
  content: "\E80C"; }

.material-icons-screen_lock_landscape:before {
  content: "\E1BE"; }

.material-icons-screen_lock_portrait:before {
  content: "\E1BF"; }

.material-icons-screen_lock_rotation:before {
  content: "\E1C0"; }

.material-icons-screen_rotation:before {
  content: "\E1C1"; }

.material-icons-sd_card:before {
  content: "\E623"; }

.material-icons-sd_storage:before {
  content: "\E1C2"; }

.material-icons-search:before {
  content: "\E8B6"; }

.material-icons-security:before {
  content: "\E32A"; }

.material-icons-select_all:before {
  content: "\E162"; }

.material-icons-send:before {
  content: "\E163"; }

.material-icons-settings:before {
  content: "\E8B8"; }

.material-icons-settings_applications:before {
  content: "\E8B9"; }

.material-icons-settings_backup_restore:before {
  content: "\E8BA"; }

.material-icons-settings_bluetooth:before {
  content: "\E8BB"; }

.material-icons-settings_brightness:before {
  content: "\E8BD"; }

.material-icons-settings_cell:before {
  content: "\E8BC"; }

.material-icons-settings_ethernet:before {
  content: "\E8BE"; }

.material-icons-settings_input_antenna:before {
  content: "\E8BF"; }

.material-icons-settings_input_component:before {
  content: "\E8C0"; }

.material-icons-settings_input_composite:before {
  content: "\E8C1"; }

.material-icons-settings_input_hdmi:before {
  content: "\E8C2"; }

.material-icons-settings_input_svideo:before {
  content: "\E8C3"; }

.material-icons-settings_overscan:before {
  content: "\E8C4"; }

.material-icons-settings_phone:before {
  content: "\E8C5"; }

.material-icons-settings_power:before {
  content: "\E8C6"; }

.material-icons-settings_remote:before {
  content: "\E8C7"; }

.material-icons-settings_system_daydream:before {
  content: "\E1C3"; }

.material-icons-settings_voice:before {
  content: "\E8C8"; }

.material-icons-share:before {
  content: "\E80D"; }

.material-icons-shop:before {
  content: "\E8C9"; }

.material-icons-shop_two:before {
  content: "\E8CA"; }

.material-icons-shopping_basket:before {
  content: "\E8CB"; }

.material-icons-shopping_cart:before {
  content: "\E8CC"; }

.material-icons-shuffle:before {
  content: "\E043"; }

.material-icons-signal_cellular_4_bar:before {
  content: "\E1C8"; }

.material-icons-signal_cellular_connected_no_internet_4_bar:before {
  content: "\E1CD"; }

.material-icons-signal_cellular_no_sim:before {
  content: "\E1CE"; }

.material-icons-signal_cellular_null:before {
  content: "\E1CF"; }

.material-icons-signal_cellular_off:before {
  content: "\E1D0"; }

.material-icons-signal_wifi_4_bar:before {
  content: "\E1D8"; }

.material-icons-signal_wifi_4_bar_lock:before {
  content: "\E1D9"; }

.material-icons-signal_wifi_off:before {
  content: "\E1DA"; }

.material-icons-sim_card:before {
  content: "\E32B"; }

.material-icons-sim_card_alert:before {
  content: "\E624"; }

.material-icons-skip_next:before {
  content: "\E044"; }

.material-icons-skip_previous:before {
  content: "\E045"; }

.material-icons-slideshow:before {
  content: "\E41B"; }

.material-icons-smartphone:before {
  content: "\E32C"; }

.material-icons-sms:before {
  content: "\E625"; }

.material-icons-sms_failed:before {
  content: "\E626"; }

.material-icons-snooze:before {
  content: "\E046"; }

.material-icons-sort:before {
  content: "\E164"; }

.material-icons-sort_by_alpha:before {
  content: "\E053"; }

.material-icons-space_bar:before {
  content: "\E256"; }

.material-icons-speaker:before {
  content: "\E32D"; }

.material-icons-speaker_group:before {
  content: "\E32E"; }

.material-icons-speaker_notes:before {
  content: "\E8CD"; }

.material-icons-speaker_phone:before {
  content: "\E0D2"; }

.material-icons-spellcheck:before {
  content: "\E8CE"; }

.material-icons-star:before {
  content: "\E838"; }

.material-icons-star_border:before {
  content: "\E83A"; }

.material-icons-star_half:before {
  content: "\E839"; }

.material-icons-stars:before {
  content: "\E8D0"; }

.material-icons-stay_current_landscape:before {
  content: "\E0D3"; }

.material-icons-stay_current_portrait:before {
  content: "\E0D4"; }

.material-icons-stay_primary_landscape:before {
  content: "\E0D5"; }

.material-icons-stay_primary_portrait:before {
  content: "\E0D6"; }

.material-icons-stop:before {
  content: "\E047"; }

.material-icons-storage:before {
  content: "\E1DB"; }

.material-icons-store:before {
  content: "\E8D1"; }

.material-icons-store_mall_directory:before {
  content: "\E563"; }

.material-icons-straighten:before {
  content: "\E41C"; }

.material-icons-strikethrough_s:before {
  content: "\E257"; }

.material-icons-style:before {
  content: "\E41D"; }

.material-icons-subject:before {
  content: "\E8D2"; }

.material-icons-subtitles:before {
  content: "\E048"; }

.material-icons-supervisor_account:before {
  content: "\E8D3"; }

.material-icons-surround_sound:before {
  content: "\E049"; }

.material-icons-swap_calls:before {
  content: "\E0D7"; }

.material-icons-swap_horiz:before {
  content: "\E8D4"; }

.material-icons-swap_vert:before {
  content: "\E8D5"; }

.material-icons-swap_vertical_circle:before {
  content: "\E8D6"; }

.material-icons-switch_camera:before {
  content: "\E41E"; }

.material-icons-switch_video:before {
  content: "\E41F"; }

.material-icons-sync:before {
  content: "\E627"; }

.material-icons-sync_disabled:before {
  content: "\E628"; }

.material-icons-sync_problem:before {
  content: "\E629"; }

.material-icons-system_update:before {
  content: "\E62A"; }

.material-icons-system_update_alt:before {
  content: "\E8D7"; }

.material-icons-tab:before {
  content: "\E8D8"; }

.material-icons-tab_unselected:before {
  content: "\E8D9"; }

.material-icons-tablet:before {
  content: "\E32F"; }

.material-icons-tablet_android:before {
  content: "\E330"; }

.material-icons-tablet_mac:before {
  content: "\E331"; }

.material-icons-tag_faces:before {
  content: "\E420"; }

.material-icons-tap_and_play:before {
  content: "\E62B"; }

.material-icons-terrain:before {
  content: "\E564"; }

.material-icons-text_format:before {
  content: "\E165"; }

.material-icons-textsms:before {
  content: "\E0D8"; }

.material-icons-texture:before {
  content: "\E421"; }

.material-icons-theaters:before {
  content: "\E8DA"; }

.material-icons-thumb_down:before {
  content: "\E8DB"; }

.material-icons-thumb_up:before {
  content: "\E8DC"; }

.material-icons-thumbs_up_down:before {
  content: "\E8DD"; }

.material-icons-time_to_leave:before {
  content: "\E62C"; }

.material-icons-timelapse:before {
  content: "\E422"; }

.material-icons-timer:before {
  content: "\E425"; }

.material-icons-timer_10:before {
  content: "\E423"; }

.material-icons-timer_3:before {
  content: "\E424"; }

.material-icons-timer_off:before {
  content: "\E426"; }

.material-icons-toc:before {
  content: "\E8DE"; }

.material-icons-today:before {
  content: "\E8DF"; }

.material-icons-toll:before {
  content: "\E8E0"; }

.material-icons-tonality:before {
  content: "\E427"; }

.material-icons-toys:before {
  content: "\E332"; }

.material-icons-track_changes:before {
  content: "\E8E1"; }

.material-icons-traffic:before {
  content: "\E565"; }

.material-icons-transform:before {
  content: "\E428"; }

.material-icons-translate:before {
  content: "\E8E2"; }

.material-icons-trending_down:before {
  content: "\E8E3"; }

.material-icons-trending_flat:before {
  content: "\E8E4"; }

.material-icons-trending_up:before {
  content: "\E8E5"; }

.material-icons-tune:before {
  content: "\E429"; }

.material-icons-turned_in:before {
  content: "\E8E6"; }

.material-icons-turned_in_not:before {
  content: "\E8E7"; }

.material-icons-tv:before {
  content: "\E333"; }

.material-icons-undo:before {
  content: "\E166"; }

.material-icons-unfold_less:before {
  content: "\E5D6"; }

.material-icons-unfold_more:before {
  content: "\E5D7"; }

.material-icons-usb:before {
  content: "\E1E0"; }

.material-icons-verified_user:before {
  content: "\E8E8"; }

.material-icons-vertical_align_bottom:before {
  content: "\E258"; }

.material-icons-vertical_align_center:before {
  content: "\E259"; }

.material-icons-vertical_align_top:before {
  content: "\E25A"; }

.material-icons-vibration:before {
  content: "\E62D"; }

.material-icons-video_library:before {
  content: "\E04A"; }

.material-icons-videocam:before {
  content: "\E04B"; }

.material-icons-videocam_off:before {
  content: "\E04C"; }

.material-icons-view_agenda:before {
  content: "\E8E9"; }

.material-icons-view_array:before {
  content: "\E8EA"; }

.material-icons-view_carousel:before {
  content: "\E8EB"; }

.material-icons-view_column:before {
  content: "\E8EC"; }

.material-icons-view_comfy:before {
  content: "\E42A"; }

.material-icons-view_compact:before {
  content: "\E42B"; }

.material-icons-view_day:before {
  content: "\E8ED"; }

.material-icons-view_headline:before {
  content: "\E8EE"; }

.material-icons-view_list:before {
  content: "\E8EF"; }

.material-icons-view_module:before {
  content: "\E8F0"; }

.material-icons-view_quilt:before {
  content: "\E8F1"; }

.material-icons-view_stream:before {
  content: "\E8F2"; }

.material-icons-view_week:before {
  content: "\E8F3"; }

.material-icons-vignette:before {
  content: "\E435"; }

.material-icons-visibility:before {
  content: "\E8F4"; }

.material-icons-visibility_off:before {
  content: "\E8F5"; }

.material-icons-voice_chat:before {
  content: "\E62E"; }

.material-icons-voicemail:before {
  content: "\E0D9"; }

.material-icons-volume_down:before {
  content: "\E04D"; }

.material-icons-volume_mute:before {
  content: "\E04E"; }

.material-icons-volume_off:before {
  content: "\E04F"; }

.material-icons-volume_up:before {
  content: "\E050"; }

.material-icons-vpn_key:before {
  content: "\E0DA"; }

.material-icons-vpn_lock:before {
  content: "\E62F"; }

.material-icons-wallpaper:before {
  content: "\E1BC"; }

.material-icons-warning:before {
  content: "\E002"; }

.material-icons-watch:before {
  content: "\E334"; }

.material-icons-wb_auto:before {
  content: "\E42C"; }

.material-icons-wb_cloudy:before {
  content: "\E42D"; }

.material-icons-wb_incandescent:before {
  content: "\E42E"; }

.material-icons-wb_iridescent:before {
  content: "\E436"; }

.material-icons-wb_sunny:before {
  content: "\E430"; }

.material-icons-wc:before {
  content: "\E63D"; }

.material-icons-web:before {
  content: "\E051"; }

.material-icons-whatshot:before {
  content: "\E80E"; }

.material-icons-widgets:before {
  content: "\E1BD"; }

.material-icons-wifi:before {
  content: "\E63E"; }

.material-icons-wifi_lock:before {
  content: "\E1E1"; }

.material-icons-wifi_tethering:before {
  content: "\E1E2"; }

.material-icons-work:before {
  content: "\E8F9"; }

.material-icons-wrap_text:before {
  content: "\E25B"; }

.material-icons-youtube_searched_for:before {
  content: "\E8FA"; }

.material-icons-zoom_in:before {
  content: "\E8FF"; }

.material-icons-zoom_out:before {
  content: "\E900"; }

/*** HEADER ***/
@media (max-width: 1199px) {
  body:not(#index) header {
    padding-bottom: 1.86667rem;
    border-bottom: 0.06667rem solid #e1e1e1; } }

#header .header-nav {
  border-bottom: 0.06667rem solid #fafafa;
  padding-top: 1.53333rem;
  padding-bottom: 0.93333rem; }
  @media (max-width: 767.98px) {
    #header .header-nav:not(.header-nav-mobile) {
      padding: 0;
      border: none; } }
  #header .header-nav .language-selector, #header .header-nav .currency-selector {
    text-transform: uppercase;
    font-size: 0.8rem;
    color: #252a33;
    letter-spacing: 0.06em;
    cursor: pointer; }
    #header .header-nav .language-selector:hover, #header .header-nav .language-selector:focus, #header .header-nav .currency-selector:hover, #header .header-nav .currency-selector:focus {
      color: #878787; }
    #header .header-nav .language-selector .dropdown-menu, #header .header-nav .currency-selector .dropdown-menu {
      min-width: 10rem;
      margin-top: 0.33333rem; }
  #header .header-nav .compare-header a.compare-products, #header .header-nav .cart-preview > a,
  #header .header-nav .jx-header-account > a, #header .header-nav .user-info a, #header .header-nav .jxwishlist-link > a {
    text-transform: uppercase;
    font-size: 0.8rem;
    color: #252a33;
    letter-spacing: 0.06em; }
    #header .header-nav .compare-header a.compare-products:hover, #header .header-nav .compare-header a.compare-products:focus, #header .header-nav .cart-preview > a:hover, #header .header-nav .cart-preview > a:focus,
    #header .header-nav .jx-header-account > a:hover,
    #header .header-nav .jx-header-account > a:focus, #header .header-nav .user-info a:hover, #header .header-nav .user-info a:focus, #header .header-nav .jxwishlist-link > a:hover, #header .header-nav .jxwishlist-link > a:focus {
      color: #878787; }
    @media (max-width: 767px) {
      #header .header-nav .compare-header a.compare-products, #header .header-nav .cart-preview > a,
      #header .header-nav .jx-header-account > a, #header .header-nav .user-info a, #header .header-nav .jxwishlist-link > a {
        color: #878787; }
        #header .header-nav .compare-header a.compare-products:hover, #header .header-nav .compare-header a.compare-products:focus, #header .header-nav .cart-preview > a:hover, #header .header-nav .cart-preview > a:focus,
        #header .header-nav .jx-header-account > a:hover,
        #header .header-nav .jx-header-account > a:focus, #header .header-nav .user-info a:hover, #header .header-nav .user-info a:focus, #header .header-nav .jxwishlist-link > a:hover, #header .header-nav .jxwishlist-link > a:focus {
          color: #13a1f4; } }
    @media (max-width: 991.98px) {
      #header .header-nav .compare-header a.compare-products, #header .header-nav .cart-preview > a,
      #header .header-nav .jx-header-account > a, #header .header-nav .user-info a, #header .header-nav .jxwishlist-link > a {
        position: relative; }
        #header .header-nav .compare-header a.compare-products i, #header .header-nav .cart-preview > a i,
        #header .header-nav .jx-header-account > a i, #header .header-nav .user-info a i, #header .header-nav .jxwishlist-link > a i {
          font-size: 1.4rem; }
        #header .header-nav .compare-header a.compare-products span, #header .header-nav .cart-preview > a span,
        #header .header-nav .jx-header-account > a span, #header .header-nav .user-info a span, #header .header-nav .jxwishlist-link > a span {
          display: none; }
        #header .header-nav .compare-header a.compare-products .compare-counter, #header .header-nav .compare-header a.compare-products .cart-products-count, #header .header-nav .cart-preview > a .compare-counter, #header .header-nav .cart-preview > a .cart-products-count,
        #header .header-nav .jx-header-account > a .compare-counter,
        #header .header-nav .jx-header-account > a .cart-products-count, #header .header-nav .user-info a .compare-counter, #header .header-nav .user-info a .cart-products-count, #header .header-nav .jxwishlist-link > a .compare-counter, #header .header-nav .jxwishlist-link > a .cart-products-count {
          display: block;
          position: absolute;
          right: -0.33333rem;
          top: -0.8rem;
          color: white;
          background: #13a1f4;
          border-radius: 100%;
          font-size: 0.66667rem;
          font-weight: bold;
          line-height: 0.8rem;
          width: 0.8rem;
          height: 0.8rem;
          text-align: center; } }
    @media (max-width: 767px) {
      #header .header-nav .compare-header a.compare-products .compare-counter, #header .header-nav .cart-preview > a .compare-counter,
      #header .header-nav .jx-header-account > a .compare-counter, #header .header-nav .user-info a .compare-counter, #header .header-nav .jxwishlist-link > a .compare-counter {
        top: -0.2rem; } }

@media (min-width: 1200px) {
  #header .header-top {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; } }

@media (min-width: 1360px) {
  #header .header-top .align-center {
    padding: 1.33333rem 0;
    min-height: 9rem; } }

@media (max-width: 1542.98px) {
  #header .top-column.container {
    max-width: 100%;
    padding: 0; } }

#header .simple-header {
  padding-top: 3.46667rem;
  padding-bottom: 1.86667rem; }
  @media (min-width: 1200px) {
    #header .simple-header {
      padding-top: 0.8rem;
      padding-bottom: 0.8rem; } }
  @media (max-width: 1199px) {
    #header .simple-header .justify-content-center {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media (max-width: 1199px) {
    #header .simple-header .lg-revers {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (max-width: 1199px) {
    #header .simple-header .icon_menu {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (max-width: 1199px) {
    #header .simple-header .blockcart .clone-slidebar-toggle i {
      font-size: 1.6rem; } }
  @media (max-width: 1199px) {
    #header .simple-header .icon-links {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      -webkit-box-pack: start !important;
          -ms-flex-pack: start !important;
              justify-content: flex-start !important; } }
  @media (max-width: 1199px) {
    #header .simple-header .jxml-logo {
      margin-bottom: 3rem; } }
  @media (max-width: 767px) {
    #header .simple-header .jxml-logo {
      margin-bottom: 1rem; } }

#header .width_icon .jx-header-account #jx-header-account-link {
  color: #5d5d5d;
  font-size: 0.93333rem;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease; }
  @media (max-width: 1199px) {
    #header .width_icon .jx-header-account #jx-header-account-link span {
      display: none; } }
  #header .width_icon .jx-header-account #jx-header-account-link:hover {
    color: #252a33; }
    #header .width_icon .jx-header-account #jx-header-account-link:hover i {
      color: #13a1f4; }
  #header .width_icon .jx-header-account #jx-header-account-link i {
    font-size: 1.06667rem;
    padding-right: 0.86667rem;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease; }

@media (min-width: 1650px) {
  #header .height-lg {
    min-height: 12.93333rem; } }

@media (min-width: 1200px) {
  #header .align-center {
    padding: 0.66667rem 0;
    min-height: 5.33333rem; } }

@media (min-width: 1360px) {
  #header .align-center {
    padding: 1.33333rem 0;
    min-height: 9rem; } }

@media (max-width: 1199px) {
  #header .lg-revers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

#header .icon-links .blockcart > a {
  position: relative;
  margin-left: 2.33333rem; }
  @media (min-width: 1650px) {
    #header .icon-links .blockcart > a {
      margin-left: 3.13333rem; } }
  #header .icon-links .blockcart > a .cart-products-label {
    display: none; }

#header .icon-links .jxsearch-wrapper span {
  color: #878787;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  cursor: pointer; }
  @media (max-width: 1200px) {
    #header .icon-links .jxsearch-wrapper span {
      margin-top: -0.33333rem;
      display: block; } }
  #header .icon-links .jxsearch-wrapper span:hover {
    color: #13a1f4; }

#header .icon-links .jxsearch-wrapper i {
  font-size: 1.06667rem;
  line-height: 1.46667rem; }

#header .language-selector,
#header .currency-selector {
  margin-right: 2.33333rem; }
  @media (min-width: 1650px) {
    #header .language-selector,
    #header .currency-selector {
      margin-right: 3.4rem; } }
  #header .language-selector span,
  #header .currency-selector span {
    cursor: pointer;
    font-size: 0.93333rem;
    line-height: 1.46667rem;
    font-weight: 400; }
    #header .language-selector span:hover,
    #header .currency-selector span:hover {
      color: #13a1f4; }
  #header .language-selector .dropdown-menu,
  #header .currency-selector .dropdown-menu {
    border-radius: 0.13333rem;
    margin-top: 1rem; }
    @media (min-width: 1360px) {
      #header .language-selector .dropdown-menu,
      #header .currency-selector .dropdown-menu {
        width: 18rem;
        padding: 2.26667rem 2.6rem 2rem;
        margin-top: 1.53333rem; } }
    #header .language-selector .dropdown-menu a,
    #header .currency-selector .dropdown-menu a {
      cursor: pointer;
      font-size: 1rem;
      line-height: 1.6rem;
      font-weight: 400; }
      #header .language-selector .dropdown-menu a:hover,
      #header .currency-selector .dropdown-menu a:hover {
        color: #13a1f4; }

#header .currency-selector .material-icons-local_atm {
  display: none; }
  @media (max-width: 1200px) {
    #header .currency-selector .material-icons-local_atm {
      display: block;
      font-size: 1.33333rem; } }

@media (max-width: 1200px) {
  #header .currency-selector .expand-more {
    display: none; } }

@media (max-width: 1200px) {
  #header .currency-selector .fa-angle-down {
    display: none; } }

#header .currency-selector .material-icons-local_atm {
  display: none; }
  @media (max-width: 1200px) {
    #header .currency-selector .material-icons-local_atm {
      display: block;
      font-size: 1.33333rem; } }

@media (max-width: 1200px) {
  #header .currency-selector .expand-more {
    display: none; } }

@media (max-width: 1200px) {
  #header .currency-selector .fa-angle-down {
    display: none; } }

#header .language-selector .material-icons-language {
  display: none; }
  @media (max-width: 1200px) {
    #header .language-selector .material-icons-language {
      display: block;
      font-size: 1.33333rem; } }

@media (max-width: 1200px) {
  #header .language-selector .expand-more {
    display: none; } }

@media (max-width: 1200px) {
  #header .language-selector .fa-angle-down {
    display: none; } }

#header .currency_wrapper + .lenguage_wrapper .language-selector {
  margin-right: 0; }

#header .lenguage_wrapper + .currency_wrapper .currency-selector {
  margin-right: 0; }

#header .links_block .separator-list li a {
  font-size: 0.93333rem;
  line-height: 1.46667rem; }

#header .links_block .jx-header-account {
  margin-left: 2.46667rem; }
  #header .links_block .jx-header-account > a {
    font-size: 0.93333rem;
    line-height: 1.46667rem;
    color: #5d5d5d; }
    #header .links_block .jx-header-account > a:hover {
      color: #13a1f4; }
    #header .links_block .jx-header-account > a i {
      display: none; }

#_mobile_jxsearch_toggle .icon-toggle {
  color: #878787; }

@media (max-width: 767px) {
  .slidebar-toggle {
    color: #878787; } }

#header .simple-header-height {
  min-height: 9.33333rem; }
  @media (max-width: 1200px) {
    #header .simple-header-height {
      padding-top: 2rem; }
      #header .simple-header-height #_desktop_cart {
        padding-top: 0.13333rem !important; }
      #header .simple-header-height .jxwishlist-link > a span,
      #header .simple-header-height .compare-header > a span,
      #header .simple-header-height .blockcart > a span {
        display: none; }
      #header .simple-header-height .jxwishlist-link > a i,
      #header .simple-header-height .compare-header > a i,
      #header .simple-header-height .blockcart > a i {
        font-size: 1.6rem; } }
  @media (max-width: 1200px) {
    #header .simple-header-height .contact-info {
      display: none; } }
  @media (max-width: 1540px) {
    #header .simple-header-height .wishlist-button {
      margin-left: 0; } }
  @media (max-width: 1540px) {
    #header .simple-header-height .wishlist-button,
    #header .simple-header-height .compare-button,
    #header .simple-header-height .cart-button {
      margin-left: 1.66667rem; } }
  #header .simple-header-height .wishlist-button > a,
  #header .simple-header-height .compare-button > a,
  #header .simple-header-height .cart-button > a {
    color: #878787; }
    #header .simple-header-height .wishlist-button > a span,
    #header .simple-header-height .compare-button > a span,
    #header .simple-header-height .cart-button > a span {
      font-size: 0.8rem; }
    #header .simple-header-height .wishlist-button > a:hover i,
    #header .simple-header-height .compare-button > a:hover i,
    #header .simple-header-height .cart-button > a:hover i {
      color: #13a1f4; }
  #header .simple-header-height .cart-button #_desktop_cart {
    padding-top: 0.46667rem; }

/*** WRAPPER ***/
#wrapper {
  padding-bottom: 3.33333rem; }
  #wrapper .left-column, #wrapper .right-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    #wrapper .left-column > *:not(.module), #wrapper .left-column > .module > *, #wrapper .right-column > *:not(.module), #wrapper .right-column > .module > * {
      margin-bottom: 3.33333rem; }
    #wrapper .left-column .h4, #wrapper .right-column .h4 {
      font-size: 1.6rem;
      line-height: 2.13333rem;
      font-weight: 400;
      color: #252a33;
      margin: 0 0 2rem 0; }
    #wrapper .left-column .title-block, #wrapper .right-column .title-block {
      margin-bottom: 1.33333rem; }
  @media (min-width: 768px) {
    #wrapper .left-column {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    #wrapper .content-wrapper {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    #wrapper .right-column {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }

.gray_wrapper {
  position: relative;
  padding-top: 5.66667rem;
  padding-bottom: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  background: #fcfcfd; }
  .gray_wrapper:before {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    margin-left: -100%;
    background: #fcfcfd;
    content: ''; }
  .gray_wrapper:after {
    display: block;
    position: absolute;
    width: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    margin-right: -100%;
    background: #fcfcfd;
    content: ''; }
  @media (min-width: 768px) {
    .gray_wrapper {
      margin-bottom: 3rem;
      padding-bottom: 3rem; } }
  @media (min-width: 1200px) {
    .gray_wrapper {
      margin-top: 3.33333rem;
      margin-bottom: 3.33333rem;
      padding-bottom: 4rem; } }
  .gray_wrapper .featured-products .swiper-button-prev {
    left: -11.5%; }
  .gray_wrapper .featured-products .swiper-button-next {
    right: -11.5%; }

.breadcrumb_cont {
  padding-top: 0;
  padding-bottom: 0;
  background: none;
  margin-top: 1.33333rem;
  margin-bottom: 1.33333rem; }
  @media (min-width: 1200px) {
    .breadcrumb_cont {
      margin-top: 2.8rem;
      margin-bottom: 2.66667rem; } }
  @media (max-width: 767px) {
    .breadcrumb_cont {
      display: none; } }
  .breadcrumb_cont .breadcrumb {
    padding: 0;
    margin-bottom: 10;
    list-style: none;
    background-color: transparent; }
    .breadcrumb_cont .breadcrumb .breadcrumb-item {
      color: #c1c7cb;
      font-size: 0.73333rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em; }
      .breadcrumb_cont .breadcrumb .breadcrumb-item + .breadcrumb-item {
        margin-left: 1.86667rem; }
        .breadcrumb_cont .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
          content: ">";
          display: inline-block;
          font-weight: normal;
          font-size: 0.73333rem;
          margin-right: 1.86667rem;
          padding: 0;
          color: #c1c7cb; }

.social-sharing {
  margin-top: 1.66667rem; }
  @media (min-width: 1200px) {
    .social-sharing {
      margin-top: 2rem; } }
  .social-sharing .social-sharing-item + .social-sharing-item {
    margin-left: 1.86667rem; }
  .social-sharing .social-sharing-item a {
    color: #5d5d5d;
    background: none;
    -webkit-transition: 0.4s all ease-out;
    transition: 0.4s all ease-out; }
    .social-sharing .social-sharing-item a:hover {
      color: #13a1f4; }

#notifications ul {
  margin-bottom: 0; }

/*** MAIN ***/
#main .page-header {
  margin-bottom: 1.563rem; }

#main .page-content {
  margin-bottom: 1.563rem; }
  #main .page-content #notifications {
    margin-left: -1rem;
    margin-right: -1rem; }

#main .page-footer {
  margin-bottom: 1.563rem; }

/*** FOOTER ***/
#footer h3 {
  font-size: 1.33333rem;
  line-height: 2.13333rem;
  font-weight: 400;
  margin-bottom: 1.4rem; }
  @media (max-width: 992px) {
    #footer h3.desktop_title {
      display: none; } }

@media (min-width: 992px) {
  #footer .without-heading .module:first-child {
    margin-top: 3.6rem; } }

@media (max-width: 992px) {
  #footer .without-heading .module:first-child {
    margin-top: 1.33333rem; } }

@media (min-width: 992px) {
  #footer .without-heading h3 {
    display: none !important; } }

#footer #contact-info-block li {
  position: relative;
  display: block;
  padding-left: 2rem; }
  #footer #contact-info-block li i {
    position: absolute;
    left: 0;
    top: 0.13333rem;
    font-size: 1rem; }

#footer .jxml-copyright {
  position: relative;
  background: #20252e;
  padding: 2rem 0; }
  @media (min-width: 768px) {
    #footer .jxml-copyright {
      padding: 3.2rem 0; } }
  #footer .jxml-copyright:before {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    margin-left: -100%;
    background: #20252e;
    content: ''; }
  #footer .jxml-copyright:after {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    margin-right: -100%;
    background: #20252e;
    content: ''; }

#footer ._blank {
  color: #5e646c; }
  #footer ._blank:hover {
    color: white; }

@media (max-width: 767.98px) {
  #footer .block-newsletter form {
    margin: 0 auto; } }

#main > h1 {
  font-weight: 300; }
  @media (min-width: 767px) {
    #main > h1 {
      font-size: 3.33333rem;
      line-height: 4rem; } }
  @media (min-width: 1200px) {
    #main > h1 {
      font-size: 3.33333rem;
      line-height: 4rem; } }

.brand-infos h3 {
  font-size: 1.33333rem;
  line-height: 2.13333rem;
  font-weight: 400;
  color: #252a33; }
  .brand-infos h3:hover {
    color: #13a1f4; }

.ml-53 {
  margin-left: 3.53333rem !important; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi90aGVtZS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2pxdWVyeS1yYW5nZS9qcXVlcnkucmFuZ2UuY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9wYXJ0aWFscy9fYm9vdHN0cmFwLXNvY2lhbC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9wYXJ0aWFscy9fY29tbW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9wYXJ0aWFscy9faW52ZXJzZS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9saWIvc2xpZGViYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL2xpYi9hbmltYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL2xpYi9zd2lwZXItY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvY29tcG9uZW50cy9hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL2NvbXBvbmVudHMvY3VzdG9tZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvY29tcG9uZW50cy9jdXN0b20tdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL2NhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvY29tcG9uZW50cy9wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1taW5pYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1taW5pYXR1cmVzLWxpc3QtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL2NvbXBvbmVudHMvY2FydC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL3N0b3Jlcy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL2Vycm9ycy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL3NpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvY29tcG9uZW50cy9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL2pxdWVyeS5yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL3RoaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvY29tcG9uZW50cy9mbC1jaGFwcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvY29tcG9uZW50cy9tYXRlcmlhbC1pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQ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OFU2QjtJTzNXN0IseUJhOEJ3QjtZYjlCeEIsaUJhOEJ3QixFQUN6QjtFQTNCSDtJQStCSSxnQkFBZSxFQUNoQjtFQWhDSDtJQW9DSSx1QkFBc0I7SWJ4Q3RCLHlCVDRDd0I7WVM1Q3hCLGlCVDRDd0IsRXNCRXpCO0lBMUNIO01iSkksK0JUNEN3QjtjUzVDeEIsdUJUNEN3QixFc0JDdkI7O0FBS0w7O0VBRUUscUJBQW9CLEVBQ3JCOztBQVFDO0VDekRBLFl0QkhXO0VvQkdULDBCcEJ1Q2E7RXNCckNmLHNCdEJxQ2U7RVEzQ2IseUJUMENpQjtVUzFDakIsaUJUMENpQixFc0JxQmxCO0VuQm5ERDtJb0JGRSxZdEJUUztJb0JHVCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVwQlNyRztFb0JHdEI7SUFJSSxnRXRCd0JXO1lzQnhCWCx3RHRCd0JXLEVzQnBCZDtFQUdEO0lBRUUsWXRCM0JTO0lzQjRCVCwwQnRCY2E7SXNCYmIsc0J0QmFhLEVzQlpkO0VBRUQ7O0lBR0UsWXRCbkNTO0lzQm9DVCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUdJLGdFdEJIUztjc0JHVCx3RHRCSFMsRXNCT1o7O0FEV0g7RUN6REEsWXRCSFc7RW9CR1QsMEJwQmlCYztFc0JmaEIsc0J0QmVnQjtFUXJCZCx5QlQwQ2lCO1VTMUNqQixpQlQwQ2lCLEVzQnFCbEI7RW5CbkREO0lvQkZFLFl0QlRTO0lvQkdULDBCRURvRjtJQVNwRixzQkFUeUgsRXBCU3JHO0VvQkd0QjtJQUlJLDZEdEJFWTtZc0JGWixxRHRCRVksRXNCRWY7RUFHRDtJQUVFLFl0QjNCUztJc0I0QlQsMEJ0QlJjO0lzQlNkLHNCdEJUYyxFc0JVZjtFQUVEOztJQUdFLFl0Qm5DUztJc0JvQ1QsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFHSSw2RHRCekJVO2NzQnlCVixxRHRCekJVLEVzQjZCYjs7QURXSDtFQ3pEQSxZdEJIVztFb0JHVCwwQnBCMkNhO0VzQnpDZixzQnRCeUNlO0VRL0NiLHlCVDBDaUI7VVMxQ2pCLGlCVDBDaUIsRXNCcUJsQjtFbkJuREQ7SW9CRkUsWXRCVFM7SW9CR1QsMEJFRG9GO0lBU3BGLHNCQVR5SCxFcEJTckc7RW9CR3RCO0lBSUksK0R0QjRCVztZc0I1QlgsdUR0QjRCVyxFc0J4QmQ7RUFHRDtJQUVFLFl0QjNCUztJc0I0QlQsMEJ0QmtCYTtJc0JqQmIsc0J0QmlCYSxFc0JoQmQ7RUFFRDs7SUFHRSxZdEJuQ1M7SXNCb0NULDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksK0R0QkNTO2NzQkRULHVEdEJDUyxFc0JHWjs7QURXSDtFQ3pEQSxldEJrQmdCO0VvQmxCZCwwQnBCNkNhO0VzQjNDZixzQnRCMkNlO0VRakRiLHlCVDBDaUI7VVMxQ2pCLGlCVDBDaUIsRXNCcUJsQjtFbkJuREQ7SW9CRkUsZXRCWWM7SW9CbEJkLDBCRURvRjtJQVNwRixzQkFUeUgsRXBCU3JHO0VvQkd0QjtJQUlJLGdFdEI4Qlc7WXNCOUJYLHdEdEI4QlcsRXNCMUJkO0VBR0Q7SUFFRSxldEJOYztJc0JPZCwwQnRCb0JhO0lzQm5CYixzQnRCbUJhLEVzQmxCZDtFQUVEOztJQUdFLGV0QmRjO0lzQmVkLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksZ0V0QkdTO2NzQkhULHdEdEJHUyxFc0JDWjs7QURXSDtFQ3pEQSxldEJrQmdCO0VvQmxCZCwwQnBCeUNhO0VzQnZDZixzQnRCdUNlO0VRN0NiLHlCVDBDaUI7VVMxQ2pCLGlCVDBDaUIsRXNCcUJsQjtFbkJuREQ7SW9CRkUsZXRCWWM7SW9CbEJkLDBCRURvRjtJQVNwRixzQkFUeUgsRXBCU3JHO0VvQkd0QjtJQUlJLGdFdEIwQlc7WXNCMUJYLHdEdEIwQlcsRXNCdEJkO0VBR0Q7SUFFRSxldEJOYztJc0JPZCwwQnRCZ0JhO0lzQmZiLHNCdEJlYSxFc0JkZDtFQUVEOztJQUdFLGV0QmRjO0lzQmVkLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksZ0V0QkRTO2NzQkNULHdEdEJEUyxFc0JLWjs7QURXSDtFQ3pEQSxZdEJIVztFb0JHVCwwQnBCdUNhO0VzQnJDZixzQnRCcUNlO0VRM0NiLHlCVDBDaUI7VVMxQ2pCLGlCVDBDaUIsRXNCcUJsQjtFbkJuREQ7SW9CRkUsWXRCVFM7SW9CR1QsMEJFRG9GO0lBU3BGLHNCQVR5SCxFcEJTckc7RW9CR3RCO0lBSUksZ0V0QndCVztZc0J4Qlgsd0R0QndCVyxFc0JwQmQ7RUFHRDtJQUVFLFl0QjNCUztJc0I0QlQsMEJ0QmNhO0lzQmJiLHNCdEJhYSxFc0JaZDtFQUVEOztJQUdFLFl0Qm5DUztJc0JvQ1QsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFHSSxnRXRCSFM7Y3NCR1Qsd0R0QkhTLEVzQk9aOztBRFdIO0VDekRBLGV0QmtCZ0I7RW9CbEJkLDBCcEJEYztFc0JHaEIsc0J0QkhnQjtFUUhkLHlCVDBDaUI7VVMxQ2pCLGlCVDBDaUIsRXNCcUJsQjtFbkJuREQ7SW9CRkUsZXRCWWM7SW9CbEJkLDBCRURvRjtJQVNwRixzQkFUeUgsRXBCU3JHO0VvQkd0QjtJQUlJLGdFdEJoQlk7WXNCZ0JaLHdEdEJoQlksRXNCb0JmO0VBR0Q7SUFFRSxldEJOYztJc0JPZCwwQnRCMUJjO0lzQjJCZCxzQnRCM0JjLEVzQjRCZjtFQUVEOztJQUdFLGV0QmRjO0lzQmVkLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksZ0V0QjNDVTtjc0IyQ1Ysd0R0QjNDVSxFc0IrQ2I7O0FEV0g7RUN6REEsWXRCSFc7RW9CR1QsMEJwQmtCYztFc0JoQmhCLHNCdEJnQmdCO0VRdEJkLHlCVDBDaUI7VVMxQ2pCLGlCVDBDaUIsRXNCcUJsQjtFbkJuREQ7SW9CRkUsWXRCVFM7SW9CR1QsMEJFRG9GO0lBU3BGLHNCQVR5SCxFcEJTckc7RW9CR3RCO0lBSUksNkR0QkdZO1lzQkhaLHFEdEJHWSxFc0JDZjtFQUdEO0lBRUUsWXRCM0JTO0lzQjRCVCwwQnRCUGM7SXNCUWQsc0J0QlJjLEVzQlNmO0VBRUQ7O0lBR0UsWXRCbkNTO0lzQm9DVCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUdJLDZEdEJ4QlU7Y3NCd0JWLHFEdEJ4QlUsRXNCNEJiOztBRFdIO0VDekRBLGV0QmtCZ0I7RW9CbEJkLHVCcEJIUztFc0JLWCxtQnRCTFc7RVFEVCx5QlQwQ2lCO1VTMUNqQixpQlQwQ2lCLEVzQnFCbEI7RW5CbkREO0lvQkZFLGV0QlljO0lvQmxCZCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVwQlNyRztFb0JHdEI7SUFJSSxnRXRCbEJPO1lzQmtCUCx3RHRCbEJPLEVzQnNCVjtFQUdEO0lBRUUsZXRCTmM7SXNCT2QsdUJ0QjVCUztJc0I2QlQsbUJ0QjdCUyxFc0I4QlY7RUFFRDs7SUFHRSxldEJkYztJc0JlZCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUdJLGdFdEI3Q0s7Y3NCNkNMLHdEdEI3Q0ssRXNCaURSOztBRGlCSDtFQ1pBLGV0QlplO0VzQmFmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QmZlLEVxQjBCZDtFQ1REO0lBQ0UsWXRCNURTO0lzQjZEVCwwQnRCbkJhO0lzQm9CYixzQnRCcEJhLEVzQnFCZDtFQUVEO0lBRUUsMER0QnpCYTtZc0J5QmIsa0R0QnpCYSxFc0IwQmQ7RUFFRDtJQUVFLGV0QjlCYTtJc0IrQmIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWXRCL0VTO0lzQmdGVCwwQnRCdENhO0lzQnVDYixzQnRCdkNhLEVzQmlEZDtJQVJDOztNQUtJLDBEdEI5Q1M7Y3NCOENULGtEdEI5Q1MsRXNCZ0RaOztBRHhCSDtFQ1pBLGV0QmxDZ0I7RXNCbUNoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEJyQ2dCLEVxQmdEZjtFQ1REO0lBQ0UsWXRCNURTO0lzQjZEVCwwQnRCekNjO0lzQjBDZCxzQnRCMUNjLEVzQjJDZjtFQUVEO0lBRUUsdUR0Qi9DYztZc0IrQ2QsK0N0Qi9DYyxFc0JnRGY7RUFFRDtJQUVFLGV0QnBEYztJc0JxRGQsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWXRCL0VTO0lzQmdGVCwwQnRCNURjO0lzQjZEZCxzQnRCN0RjLEVzQnVFZjtJQVJDOztNQUtJLHVEdEJwRVU7Y3NCb0VWLCtDdEJwRVUsRXNCc0ViOztBRHhCSDtFQ1pBLGV0QlJlO0VzQlNmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0J0QlhlLEVxQnNCZDtFQ1REO0lBQ0UsWXRCNURTO0lzQjZEVCwwQnRCZmE7SXNCZ0JiLHNCdEJoQmEsRXNCaUJkO0VBRUQ7SUFFRSx5RHRCckJhO1lzQnFCYixpRHRCckJhLEVzQnNCZDtFQUVEO0lBRUUsZXRCMUJhO0lzQjJCYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZdEIvRVM7SXNCZ0ZULDBCdEJsQ2E7SXNCbUNiLHNCdEJuQ2EsRXNCNkNkO0lBUkM7O01BS0kseUR0QjFDUztjc0IwQ1QsaUR0QjFDUyxFc0I0Q1o7O0FEeEJIO0VDWkEsZXRCTmU7RXNCT2YsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCVGUsRXFCb0JkO0VDVEQ7SUFDRSxldEJ2Q2M7SXNCd0NkLDBCdEJiYTtJc0JjYixzQnRCZGEsRXNCZWQ7RUFFRDtJQUVFLDBEdEJuQmE7WXNCbUJiLGtEdEJuQmEsRXNCb0JkO0VBRUQ7SUFFRSxldEJ4QmE7SXNCeUJiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGV0QjFEYztJc0IyRGQsMEJ0QmhDYTtJc0JpQ2Isc0J0QmpDYSxFc0IyQ2Q7SUFSQzs7TUFLSSwwRHRCeENTO2NzQndDVCxrRHRCeENTLEVzQjBDWjs7QUR4Qkg7RUNaQSxldEJWZTtFc0JXZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEJiZSxFcUJ3QmQ7RUNURDtJQUNFLGV0QnZDYztJc0J3Q2QsMEJ0QmpCYTtJc0JrQmIsc0J0QmxCYSxFc0JtQmQ7RUFFRDtJQUVFLDBEdEJ2QmE7WXNCdUJiLGtEdEJ2QmEsRXNCd0JkO0VBRUQ7SUFFRSxldEI1QmE7SXNCNkJiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGV0QjFEYztJc0IyRGQsMEJ0QnBDYTtJc0JxQ2Isc0J0QnJDYSxFc0IrQ2Q7SUFSQzs7TUFLSSwwRHRCNUNTO2NzQjRDVCxrRHRCNUNTLEVzQjhDWjs7QUR4Qkg7RUNaQSxldEJaZTtFc0JhZiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCdEJmZSxFcUIwQmQ7RUNURDtJQUNFLFl0QjVEUztJc0I2RFQsMEJ0Qm5CYTtJc0JvQmIsc0J0QnBCYSxFc0JxQmQ7RUFFRDtJQUVFLDBEdEJ6QmE7WXNCeUJiLGtEdEJ6QmEsRXNCMEJkO0VBRUQ7SUFFRSxldEI5QmE7SXNCK0JiLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFl0Qi9FUztJc0JnRlQsMEJ0QnRDYTtJc0J1Q2Isc0J0QnZDYSxFc0JpRGQ7SUFSQzs7TUFLSSwwRHRCOUNTO2NzQjhDVCxrRHRCOUNTLEVzQmdEWjs7QUR4Qkg7RUNaQSxldEJwRGdCO0VzQnFEaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCdkRnQixFcUJrRWY7RUNURDtJQUNFLGV0QnZDYztJc0J3Q2QsMEJ0QjNEYztJc0I0RGQsc0J0QjVEYyxFc0I2RGY7RUFFRDtJQUVFLDBEdEJqRWM7WXNCaUVkLGtEdEJqRWMsRXNCa0VmO0VBRUQ7SUFFRSxldEJ0RWM7SXNCdUVkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGV0QjFEYztJc0IyRGQsMEJ0QjlFYztJc0IrRWQsc0J0Qi9FYyxFc0J5RmY7SUFSQzs7TUFLSSwwRHRCdEZVO2NzQnNGVixrRHRCdEZVLEVzQndGYjs7QUR4Qkg7RUNaQSxldEJqQ2dCO0VzQmtDaEIsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnRCcENnQixFcUIrQ2Y7RUNURDtJQUNFLFl0QjVEUztJc0I2RFQsMEJ0QnhDYztJc0J5Q2Qsc0J0QnpDYyxFc0IwQ2Y7RUFFRDtJQUVFLHVEdEI5Q2M7WXNCOENkLCtDdEI5Q2MsRXNCK0NmO0VBRUQ7SUFFRSxldEJuRGM7SXNCb0RkLDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLFl0Qi9FUztJc0JnRlQsMEJ0QjNEYztJc0I0RGQsc0J0QjVEYyxFc0JzRWY7SUFSQzs7TUFLSSx1RHRCbkVVO2NzQm1FViwrQ3RCbkVVLEVzQnFFYjs7QUR4Qkg7RUNaQSxZdEJ0RFc7RXNCdURYLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsbUJ0QnpEVyxFcUJvRVY7RUNURDtJQUNFLGV0QnZDYztJc0J3Q2QsdUJ0QjdEUztJc0I4RFQsbUJ0QjlEUyxFc0IrRFY7RUFFRDtJQUVFLDBEdEJuRVM7WXNCbUVULGtEdEJuRVMsRXNCb0VWO0VBRUQ7SUFFRSxZdEJ4RVM7SXNCeUVULDhCQUE2QixFQUM5QjtFQUVEOztJQUdFLGV0QjFEYztJc0IyRGQsdUJ0QmhGUztJc0JpRlQsbUJ0QmpGUyxFc0IyRlY7SUFSQzs7TUFLSSwwRHRCeEZLO2NzQndGTCxrRHRCeEZLLEVzQjBGUjs7QURiTDtFQUNFLGlCcEI2SitCO0VvQjVKL0IsZXJCM0RnQjtFcUI0RGhCLDhCQUE2QixFQXNCOUI7RW5CM0ZDO0ltQndFRSxlckJyRWM7SXFCc0VkLHNCdEJuRXdCO0lzQm9FeEIsOEJBQTZCO0lBQzdCLDBCQUF5QixFbkIzRUw7RW1Ca0V4QjtJQWNJLHNCdEIxRXdCO0lzQjJFeEIsMEJBQXlCO0lBQ3pCLHlCQUFnQjtZQUFoQixpQkFBZ0IsRUFDakI7RUFqQkg7SUFxQkksZXJCcEZjLEVxQnFGZjs7QUFVSDtFQ2JFLHdCdkJsQjZCO0V1Qm1CN0IsbUJ2QjVFb0I7RXVCNkVwQixpQnZCdEI0QjtFdUJ5QjFCLGlCdkI3RG9CLEVzQnVFdkI7O0FBRUQ7RUNqQkUscUJ2QnRCMkI7RXVCdUIzQixtQnZCM0VvQjtFdUI0RXBCLGlCdkIxQjRCO0V1QjZCMUIsaUJ2QjlEb0IsRXNCNEV2Qjs7QUFPRDtFQUNFLGVBQWM7RUFDZCxZQUFXLEVBTVo7RUFSRDtJQU1JLG1CcEIrTytCLEVvQjlPaEM7O0FBSUg7OztFQUlJLFlBQVcsRUFDWjs7QUUzSUg7RUFDRSxXQUFVO0VMRU4seUNqQnNOMkM7RWlCdE4zQyxpQ2pCc04yQyxFc0JsTmhEO0VBUEQ7SUFLSSxXQUFVLEVBQ1g7O0FBR0g7RUFDRSxjQUFhLEVBSWQ7RUFMRDtJQUdJLGVBQWMs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RnJDLG1EUk9jO1lRUGQsMkNST2MsRTZCaUVmO0VBaEJIO0lBb0JJLG1CQUFrQjtJQUNsQixnQkFBK0Q7SUFDL0QsUUFBTztJQUNQLGVBQWM7SUFDZCxnQjlCUW9DO0k4QlBwQyxpQjlCT29DO0k4Qk5wQyxZQUFXO0lBQ1gsNkJBQTRCO0lBQzVCLG1DQUFrQztJQUNsQyx5QjVCd1cyQyxFNEJ2VzVDOztBQVFIO0V0QjVGSSxpQlI2Q2EsRThCa0RkOztBQUhIO0VUMUZJLDBCcEJpQmMsRTZCaUZiOztBQVJMO0VBVU0sMk5iOURxSSxFYStEdEk7O0FBWEw7RVQxRkksMEJwQnVDYTtFUTNDYix5QlBvZHFEO1VPcGRyRCxpQlBvZHFELEU0QnBXcEQ7O0FBbEJMO0VBb0JNLHdLYnhFcUksRWF5RXRJOztBQXJCTDtFQTBCTSwyQzdCN0VXLEU2QjhFWjs7QUEzQkw7RUE2Qk0sMkM3QmhGVyxFNkJpRlo7O0FBUUw7RUFFSSxtQjVCZ1YrQyxFNEIvVWhEOztBQUhIO0VUaElJLDBCcEJpQmMsRTZCdUhiOztBQVJMO0VBVU0scUticEdxSSxFYXFHdEk7O0FBWEw7RUFnQk0sMkM3QnpHVyxFNkIwR1o7O0FBV0w7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLG9DOUJoRm1FO0U4QmlGbkUsMkM1QnNUdUM7RTRCclR2QyxpQjlCaEd5QjtFOEJpR3pCLGU3QnZKZ0I7RTZCd0poQix1QkFBc0I7RUFDdEIsa3NCQUFzRztFQUN0Ryx1QzVCeVQwQztFNEJ4VDFDLGlDN0J2S2dCO0U2QnlLZCxpQjlCN0hhO0U4QmlJZix5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQixFQWtDakI7RUFsREQ7SUFtQkksc0I3Qi9LYztJNkJnTGQsV0FBVTtJQUNWLHlCOUJqRmlDO1k4QmlGakMsaUI5QmpGaUMsRThCNEZsQztJQWhDSDtNQTZCTSxlN0I1S1k7TTZCNktaLDBCN0IzTFksRTZCNExiO0VBL0JMO0lBb0NJLGFBQVk7SUFDWix1QjVCcVJxQztJNEJwUnJDLHVCQUFzQixFQUN2QjtFQXZDSDtJQTBDSSxlN0IzTGM7STZC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QnRDLGVsQ1dnQjtFa0NWaEIsdUJsQ1ZXO0VrQ1dYLGlDbENSZ0IsRWtDMkJqQjtFQTNCRDtJQVdJLGVsQ0FjO0lrQ0NkLHNCQUFxQjtJQUNyQiwwQmxDZGM7SWtDZWQsc0JsQ2RjLEVrQ2VmO0VBZkg7SUFrQkksV0FBVTtJQUNWLFdBQVU7SUFDViwyRGxDbUJhO1lrQ25CYixtRGxDbUJhLEVrQ2xCZDtFQXJCSDtJQXlCSSxnQkFBZSxFQUNoQjs7QUFHSDtFQUdNLGVBQWM7RTNCUGhCLDBCUmtCYTtFUWpCYiw2QlJpQmEsRW1DVFo7O0FBTEw7RTNCbEJJLDJCUmdDYTtFUS9CYiw4QlIrQmEsRW1DSlo7O0FBVkw7RUFjSSxXQUFVO0VBQ1YsWWxDL0NTO0VrQ2dEVCwwQmxDTmE7RWtDT2Isc0JsQ1BhLEVrQ1FkOztBQWxCSDtFQXFCSSxlbEN2Q2M7RWtDd0NkLHFCQUFvQjtFQUVwQixhQUFZO0VBQ1osdUJsQ3pEUztFa0MwRFQsc0JsQ3ZEYyxFa0N3RGY7O0FDM0REO0VBQ0Usd0JsQzhtQnNDO0VrQzdtQnRDLG1CcENtQmtCO0VvQ2xCbEIsaUJsQ3FNNkIsRWtDcE05Qjs7QUFJRztFNUJvQkYsMEJSb0JnQjtFUW5CaEIsNkJSbUJnQixFb0N0Q2I7O0FBR0Q7RTVCQ0YsMkJSa0NnQjtFUWpDaEIsOEJSaUNnQixFb0NqQ2I7O0FBZkw7RUFDRSx3QmxDNG1CcUM7RWtDM21CckMsbUJwQ29Ca0I7RW9DbkJsQixpQmxDc002QixFa0NyTTlCOztBQUlHO0U1Qm9CRiwwQlJtQmdCO0VRbEJoQiw2QlJrQmdCLEVvQ3JDYjs7QUFHRDtFNUJDRiwyQlJpQ2dCO0VRaENoQiw4QlJnQ2dCLEVvQ2hDYjs7QUNiUDtFQUNFLHNCQUFxQjtFQUNyQixzQm5DNnNCc0M7RW1DNXNCdEMsZW5DeXNCcUM7RW1DeHNCckMsaUJuQ3NPK0I7RW1Dck8vQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix5QkFBd0I7RTdCVHRCLGlCUjZDYSxFcUM3QmhCO0VBZkQ7SUFhSSxjQUFhLEVBQ2Q7O0FBSUg7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQVMsRUFDVjs7QUFNRDtFQUNFLHFCbkNzckJzQztFbUNyckJ0QyxvQm5DcXJCc0M7RU1udEJwQyxxQk5zdEJxQyxFbUN0ckJ4Qzs7QUFPQztFQzFDQSxZckNFVztFcUNEWCwwQnJDMkNlLEVvQ0FkO0VsQzNCRDtJbUNaSSxZckNITztJcUNJUCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2FyQzs7QWtDc0JEO0VDMUNBLFlyQ0VXO0VxQ0RYLDBCckNxQmdCLEVvQ3NCZjtFbEMzQkQ7SW1DWkksWXJDSE87SXFDSVAsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNhckM7O0FrQ3NCRDtFQzFDQSxZckNFVztFcUNEWCwwQnJDK0NlLEVvQ0pkO0VsQzNCRDtJbUNaSSxZckNITztJcUNJUCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2FyQzs7QWtDc0JEO0VDMUNBLGVyQ3VCZ0I7RXFDdEJoQiwwQnJDaURlLEVvQ05kO0VsQzNCRDtJbUNaSSxlckNrQlk7SXFDakJaLHNCQUFxQjtJQUNyQiwwQkFBa0MsRW5DYXJDOztBa0NzQkQ7RUMxQ0EsZXJDdUJnQjtFcUN0QmhCLDBCckM2Q2UsRW9DRmQ7RWxDM0JEO0ltQ1pJLGVyQ2tCWTtJcUNqQlosc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNhckM7O0FrQ3NCRDtFQzFDQSxZckNFVztFcUNEWCwwQnJDMkNlLEVvQ0FkO0VsQzNCRDtJbUNaSSxZckNITztJcUNJUCxzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2FyQzs7QWtDc0JEO0VDMUNBLGVyQ3VCZ0I7RXFDdEJoQiwwQnJDR2dCLEVvQ3dDZjtFbEMzQkQ7SW1DWkksZXJDa0JZO0lxQ2pCWixzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2FyQzs7QWtDc0JEO0VDMUNBLFlyQ0VXO0VxQ0RYLDBCckNzQmdCLEVvQ3FCZjtFbEMzQkQ7SW1DWkksWXJDSE87SXFDSVAsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbkNhckM7O0FrQ3NCRDtFQzFDQSxlckN1QmdCO0VxQ3RCaEIsdUJyQ0NXLEVvQzBDVjtFbEMzQkQ7SW1DWkksZXJDa0JZO0lxQ2pCWixzQkFBcUI7SUFDckIsMEJBQWtDLEVuQ2FyQzs7QW9DckJIO0VBQ0UsbUJBQW9EO0VBQ3BELG9CckN5b0JzQztFcUN4b0J0QywwQnRDRWdCO0VPRGQsaUJSK0NnQixFdUMxQ25CO0UxQm1ERztJMEI1REo7TUFPSSxtQnJDb29Cb0MsRXFDbG9CdkM7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RS9CVGIsaUIrQlVzQixFQUN6Qjs7QUNYRDtFQUNFLG1CQUFrQjtFQUNsQix5QnRDMnZCeUM7RXNDMXZCekMsb0J0QzJ2QnNDO0VzQzF2QnRDLHFDQUE2QztFaENKM0MsaUJSNkNhLEV3Q3ZDaEI7O0FBR0Q7RUFFRSxlQUFjLEVBQ2Y7O0FBR0Q7RUFDRSxpQnRDMk4rQixFc0MxTmhDOztBQU9EO0VBQ0Usb0JBQXdELEVBVXpEO0VBWEQ7SUFLSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUix5QnRDNnRCdUM7SXNDNXRCdkMsZUFBYyxFQUNmOztBQVNEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRSxFdUJuQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFLEV1Qm5DL0Q7RUM1Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0UsRXVCbkMvRDtFQzVDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRSxFdUJuQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4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d0IsRUFDekI7O0FBTEg7RUFTTSxjQUFhLEVBQ2Q7O0FBVkw7RUFlTSxpQkFBZ0IsRUFDakI7O0FDbkdIO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RTFDREQ7STBDVE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFMUNXOUM7RTBDbEJEO0lBV00sWUFBVztJQUNYLDBCNUJxRTBEO0k0QnBFMUQsc0I1Qm9FMEQsRTRCbkUzRDs7QUFkTDtFQUNFLGU1QmdGOEQ7RTRCL0U5RCwwQjVCK0U4RCxFNEJqRS9EO0UxQ0REO0kwQ1RNLGU1QjJFMEQ7STRCMUUxRCwwQkFBeUMsRTFDVzlDO0UwQ2xCRDtJQVdNLFlBQVc7SUFDWCwwQjVCcUUwRDtJNEJwRTFELHNCNUJvRTBELEU0Qm5FM0Q7O0FBZEw7RUFDRSxlNUJnRjhEO0U0Qi9FOUQsMEI1QitFOEQsRTRCakUvRDtFMUNERDtJMENUTSxlNUIyRTBEO0k0QjFFMUQsMEJBQXlDLEUxQ1c5QztFMENsQkQ7SUFXTSxZQUFXO0lBQ1gsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RTFDREQ7STBDVE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFMUNXOUM7RTBDbEJEO0lBV00sWUFBVztJQUNYLDBCNUJxRTBEO0k0QnBFMUQsc0I1Qm9FMEQsRTRCbkUzRDs7QUFkTDtFQUNFLGU1QmdGOEQ7RTRCL0U5RCwwQjVCK0U4RCxFNEJqRS9EO0UxQ0REO0kwQ1RNLGU1QjJFMEQ7STRCMUUxRCwwQkFBeUMsRTFDVzlDO0UwQ2xCRDtJQVdNLFlBQVc7SUFDWCwwQjVCcUUwRDtJNEJwRTFELHNCNUJvRTBELEU0Qm5FM0Q7O0FBZEw7RUFDRSxlNUJnRjhEO0U0Qi9FOUQsMEI1QitFOEQsRTRCakUvRDtFMUNERDtJMENUTSxlNUIyRTBEO0k0QjFFMUQsMEJBQXlDLEUxQ1c5QztFMENsQkQ7SUFXTSxZQUFXO0lBQ1gsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxF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QTRCLEVBQUk7O0FBQ2hFOztFQUVFLDRCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSw4QkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsK0JBQTBDLEVBQzNDOztBQUNEOztFQUVFLDZCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0Msd0JBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLDRCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSw4QkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsK0JBQTBDLEVBQzNDOztBQUNEOztFQUVFLDZCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0Msd0JBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLDRCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSw4QkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsK0JBQTBDLEVBQzNDOztBQUNEOztFQUVFLDZCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0Msd0JBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLDRCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSw4QkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsK0JBQTBDLEVBQzNDOztBQUNEOztFQUVFLDZCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0Msc0JBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLDBCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSw0QkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsNkJBQTBDLEVBQzNDOztBQUNEOztFQUVFLDJCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0MsMkJBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLCtCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSxpQ0FBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsa0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLGdDQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0MseUJBQTRCLEVBQUk7O0FBQ2hFOztFQUVFLDZCQUFvQyxFQUNyQzs7QUFDRDs7RUFFRSwrQkFBd0MsRUFDekM7O0FBQ0Q7O0VBRUUsZ0NBQTBDLEVBQzNDOztBQUNEOztFQUVFLDhCQUFzQyxFQUN2Qzs7QUFoQkQ7RUFBZ0MseUJBQTRCLEVBQUk7O0FBQ2hFOztF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QkZFLFl0QlRTO0lvQkdULDBCRURvRjtJQVNwRixzQkFUeUgsRXBCU3JHO0VvQkd0QjtJQUlJLGdFb0Q0RG1DO1lwRDVEbkMsd0RvRDREbUMsRXBEeER0QztFQUdEO0lBRUUsWXRCM0JTO0lzQjRCVCwwQm9Ed0Q0QztJcER2RDVDLG1Cb0RpRHFDLEVwRGhEdEM7RUFFRDs7SUFHRSxZdEJuQ1M7SXNCb0NULDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksZ0VvRGlDaUM7Y3BEakNqQyx3RG9EaUNpQyxFcEQ3QnBDOztBb0RvQ0w7RUFORSwwQkFNOEM7RXBEbEY5QyxZdEJIVztFb0JHVCwwQnNEa0Y0QztFcERoRjlDLG1Cb0R5RXVDO0VsRS9FckMseUJUMENpQjtVUzFDakIsaUJUMENpQixFMkU0Q2dDO0V4RTFFbkQ7SW9CRkUsWXRCVFM7SW9CR1QsMEJFRG9GO0lBU3BGLHNCQVR5SCxFcEJTckc7RW9CR3RCO0lBSUksZ0VvRDREbUM7WXBENURuQyx3RG9ENERtQyxFcER4RHRDO0VBR0Q7SUFFRSxZdEIzQlM7SXNCNEJULDBCb0R5RDRDO0lwRHhENUMsbUJvRGlEcUMsRXBEaER0QztFQUVEOztJQUdFLFl0Qm5DUztJc0JvQ1QsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFHSSxnRW9EaUNpQztjcERqQ2pDLHdEb0RpQ2lDLEVwRDdCcEM7O0FvRHFDTDtFQVBFLDBCQU84QztFcERuRjlDLFl0QkhXO0VvQkdULDBCc0RtRjRDO0VwRGpGOUMsbUJvRHlFdUM7RWxFL0VyQyx5QlQwQ2lCO1VTMUNqQixpQlQwQ2lCLEUyRTZDZ0M7RXhFM0VuRDtJb0JGRSxZdEJUUztJb0JHVCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVwQlNyRztFb0JHdEI7SUFJSSxnRW9ENERtQztZcEQ1RG5DLHdEb0Q0RG1DLEVwRHhEdEM7RUFHRDtJQUVFLFl0QjNCUztJc0I0QlQsMEJvRDBENEM7SXBEekQ1QyxtQm9EaURxQyxFcERoRHRDO0VBRUQ7O0lBR0UsWXRCbkNTO0lzQm9DVCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUdJLGdFb0RpQ2lDO2NwRGpDakMsd0RvRGlDaUMsRXBEN0JwQzs7QW9Ec0NMO0VBUkUsMEJBUThDO0VwRHBGOUMsWXRCSFc7RW9CR1QsMEJzRG9GNEM7RXBEbEY5QyxtQm9EeUV1QztFbEUvRXJDLHlCVDBDaUI7VVMxQ2pCLGlCVDBDaUIsRTJFOENnQztFeEU1RW5EO0lvQkZFLFl0QlRTO0lvQkdULDBCRURvRjtJQVNwRixzQkFUeUgsRXBCU3JHO0VvQkd0QjtJQUlJLGdFb0Q0RG1DO1lwRDVEbkMsd0RvRDREbUMsRXBEeER0QztFQUdEO0lBRUUsWXRCM0JTO0lzQjRCVCwwQm9EMkQ0QztJcEQxRDVDLG1Cb0RpRHFDLEVwRGhEdEM7RUFFRDs7SUFHRSxZdEJuQ1M7SXNCb0NULDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksZ0VvRGlDaUM7Y3BEakNqQyx3RG9EaUNpQyxFcEQ3QnBDOztBb0R1Q0w7RUFURSwwQkFTOEM7RXBEckY5QyxZdEJIVztFb0JHVCwwQnNEcUY0QztFcERuRjlDLG1Cb0R5RXVDO0VsRS9FckMseUJUMENpQjtVUzFDakIsaUJUMENpQixFMkUrQ2dDO0V4RTdFbkQ7SW9CRkUsWXRCVFM7SW9CR1QsMEJFRG9GO0lBU3BGLHNCQVR5SCxFcEJTckc7RW9CR3RCO0lBSUksZ0VvRDREbUM7WXBENURuQyx3RG9ENERtQyxFcER4RHRDO0VBR0Q7SUFFRSxZdEIzQlM7SXNCNEJULDBCb0Q0RDRDO0lwRDNENUMsbUJvRGlEcUMsRXBEaER0QztFQUVEOztJQUdFLFl0Qm5DUztJc0JvQ1QsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFHSSxnRW9EaUNpQztjcERqQ2pDLHdEb0RpQ2lDLEVwRDdCcEM7O0FvRHdDTDtFQVZFLDBCQVU4QztFcER0RjlDLFl0QkhXO0VvQkdULDBCc0RzRjRDO0VwRHBGOUMsbUJvRHlFdUM7RWxFL0VyQyx5QlQwQ2lCO1VTMUNqQixpQlQwQ2lCLEUyRWdEZ0M7RXhFOUVuRDtJb0JGRSxZdEJUUztJb0JHVCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVwQlNyRztFb0JHdEI7SUFJSSxnRW9ENERtQztZcEQ1RG5DLHdEb0Q0RG1DLEVwRHhEdEM7RUFHRDtJQUVFLFl0QjNCUztJc0I0QlQsMEJvRDZENEM7SXBENUQ1QyxtQm9EaURxQyxFcERoRHRDO0VBRUQ7O0lBR0UsWXRCbkNTO0lzQm9DVCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUdJLGdFb0RpQ2lDO2NwRGpDakMsd0RvRGlDaUMsRXBEN0JwQzs7QW9EeUNMO0VBWEUsMEJBVzhDO0VwRHZGOUMsWXRCSFc7RW9CR1QsMEJzRHVGNEM7RXBEckY5QyxtQm9EeUV1QztFbEUvRXJDLHlCVDBDaUI7VVMxQ2pCLGlCVDBDaUIsRTJFaURnQztFeEUvRW5EO0lvQkZFLFl0QlRTO0lvQkdULDBCRURvRjtJQVNwRixzQkFUeUgsRXBCU3JHO0VvQkd0QjtJQUlJLGdFb0Q0RG1DO1lwRDVEbkMsd0RvRDREbUMsRXBEeER0QztFQUdEO0lBRUUsWXRCM0JTO0lzQjRCVCwwQm9EOEQ0QztJcEQ3RDVDLG1Cb0RpRHFDLEVwRGhEdEM7RUFFRDs7SUFHRSxZdEJuQ1M7SXNCb0NULDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksZ0VvRGlDaUM7Y3BEakNqQyx3RG9EaUNpQyxFcEQ3QnBDOztBb0QwQ0w7RUFaRSwwQkFZOEM7RXBEeEY5QyxZdEJIVztFb0JHVCwwQnNEd0Y0QztFcER0RjlDLG1Cb0R5RXVDO0VsRS9FckMseUJUMENpQjtVUzFDakIsaUJUMENpQixFMkVrRGdDO0V4RWhGbkQ7SW9CRkUsWXRCVFM7SW9CR1QsMEJFRG9GO0lBU3BGLHNCQVR5SCxFcEJTckc7RW9CR3RCO0lBSUksZ0VvRDREbUM7WXBENURuQyx3RG9ENERtQyxFcER4RHRDO0VBR0Q7SUFFRSxZdEIzQlM7SXNCNEJULDBCb0QrRDRDO0lwRDlENUMsbUJvRGlEcUMsRXBEaER0QztFQUVEOztJQUdFLFl0Qm5DUztJc0JvQ1QsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFHSSxnRW9EaUNpQztjcERqQ2pDLHdEb0RpQ2lDLEVwRDdCcEM7O0FvRDJDTDtFQWJFLDBCQWE4QztFcER6RjlDLFl0QkhXO0VvQkdULDBCc0R5RjRDO0VwRHZGOUMsbUJvRHlFdUM7RWxFL0VyQyx5QlQwQ2lCO1VTMUNqQixpQlQwQ2lCLEUyRW1EZ0M7RXhFakZuRDtJb0JGRSxZdEJUUztJb0JHVCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVwQlNyRztFb0JHdEI7SUFJSSxnRW9ENERtQztZcEQ1RG5DLHdEb0Q0RG1DLEVwRHhEdEM7RUFHRDtJQUVFLFl0QjNCUztJc0I0QlQsMEJvRGdFNEM7SXBEL0Q1QyxtQm9EaURxQyxFcERoRHRDO0VBRUQ7O0lBR0UsWXRCbkNTO0lzQm9DVCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUdJLGdFb0RpQ2lDO2NwRGpDakMsd0RvRGlDaUMsRXBEN0JwQzs7QW9ENENMO0VBZEUsMEJBYzhDO0VwRDFGOUMsWXRCSFc7RW9CR1QsMEJzRDBGNEM7RXBEeEY5QyxtQm9EeUV1QztFbEUvRXJDLHlCVDBDaUI7VVMxQ2pCLGlCVDBDaUIsRTJFb0RnQztFeEVsRm5EO0lvQkZFLFl0QlRTO0lvQkdULDBCRURvRjtJQVNwRixzQkFUeUgsRXBCU3JHO0VvQkd0QjtJQUlJLGdFb0Q0RG1DO1lwRDVEbkMsd0RvRDREbUMsRXBEeER0QztFQUdEO0lBRUUsWXRCM0JTO0lzQjRCVCwwQm9EaUU0QztJcERoRTVDLG1Cb0RpRHFDLEVwRGhEdEM7RUFFRDs7SUFHRSxZdEJuQ1M7SXNCb0NULDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksZ0VvRGlDaUM7Y3BEakNqQyx3RG9EaUNpQyxFcEQ3QnBDOztBb0Q2Q0w7RUFmRSwwQkFlOEM7RXBEM0Y5QyxZdEJIVztFb0JHVCwwQnNEMkY0QztFcER6RjlDLG1Cb0R5RXVDO0VsRS9FckMseUJUMENpQjtVUzFDakIsaUJUMENpQixFMkVxRGdDO0V4RW5GbkQ7SW9CRkUsWXRCVFM7SW9CR1QsMEJFRG9GO0lBU3BGLHNCQVR5SCxFcEJTckc7RW9CR3RCO0lBSUksZ0VvRDREbUM7WXBENURuQyx3RG9ENERtQyxFcER4RHRDO0VBR0Q7SUFFRSxZdEIzQlM7SXNCNEJULDBCb0RrRTRDO0lwRGpFNUMsbUJvRGlEcUMsRXBEaER0QztFQUVEOztJQUdFLFl0Qm5DUztJc0JvQ1QsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFHSSxnRW9EaUNpQztjcERqQ2pDLHdEb0RpQ2lDLEVwRDdCcEM7O0FvRDhDTDtFQWhCRSwwQkFnQjhDO0VwRDVGOUMsWXRCSFc7RW9CR1QsMEJzRDRGNEM7RXBEMUY5QyxtQm9EeUV1QztFbEUvRXJDLHlCVDBDaUI7VVMxQ2pCLGlCVDBDaUIsRTJFc0RnQztFeEVwRm5EO0lvQkZFLFl0QlRTO0lvQkdULDBCRURvRjtJQVNwRixzQkFUeUgsRXBCU3JHO0VvQkd0QjtJQUlJLGdFb0Q0RG1DO1lwRDVEbkMsd0RvRDREbUMsRXBEeER0QztFQUdEO0lBRUUsWXRCM0JTO0lzQjRCVCwwQm9EbUU0QztJcERsRTVDLG1Cb0RpRHFDLEVwRGhEdEM7RUFFRDs7SUFHRSxZdEJuQ1M7SXNCb0NULDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksZ0VvRGlDaUM7Y3BEakNqQyx3RG9EaUNpQyxFcEQ3QnBDOztBb0QrQ0w7RUFqQkUsMEJBaUI4QztFcEQ3RjlDLGV0QmtCZ0I7RW9CbEJkLDBCc0Q2RjRDO0VwRDNGOUMsbUJvRHlFdUM7RWxFL0VyQyx5QlQwQ2lCO1VTMUNqQixpQlQwQ2lCLEUyRXVEZ0M7RXhFckZuRDtJb0JGRSxZdEJUUztJb0JHVCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVwQlNyRztFb0JHdEI7SUFJSSxnRW9ENERtQztZcEQ1RG5DLHdEb0Q0RG1DLEVwRHhEdEM7RUFHRDtJQUVFLGV0Qk5jO0lzQk9kLDBCb0RvRTRDO0lwRG5FNUMsbUJvRGlEcUMsRXBEaER0QztFQUVEOztJQUdFLFl0Qm5DUztJc0JvQ1QsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFHSSxnRW9EaUNpQztjcERqQ2pDLHdEb0RpQ2lDLEVwRDdCcEM7O0FvRGdETDtFQWxCRSwwQkFrQjhDO0VwRDlGOUMsWXRCSFc7RW9CR1QsMEJzRDhGNEM7RXBENUY5QyxtQm9EeUV1QztFbEUvRXJDLHlCVDBDaUI7VVMxQ2pCLGlCVDBDaUIsRTJFd0RnQztFeEV0Rm5EO0lvQkZFLFl0QlRTO0lvQkdULDBCRURvRjtJQVNwRixzQkFUeUgsRXBCU3JHO0VvQkd0QjtJQUlJLGdFb0Q0RG1DO1lwRDVEbkMsd0RvRDREbUMsRXBEeER0QztFQUdEO0lBRUUsWXRCM0JTO0lzQjRCVCwwQm9EcUU0QztJcERwRTVDLG1Cb0RpRHFDLEVwRGhEdEM7RUFFRDs7SUFHRSxZdEJuQ1M7SXNCb0NULDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksZ0VvRGlDaUM7Y3BEakNqQyx3RG9EaUNpQyxFcEQ3QnBDOztBb0RpREw7RUFuQkUsMEJBbUI4QztFcEQvRjlDLGV0QmtCZ0I7RW9CbEJkLDBCc0QrRjRDO0VwRDdGOUMsbUJvRDZGb0Q7RWxFbkdsRCx5QlQwQ2lCO1VTMUNqQixpQlQwQ2lCLEUyRXlEc0M7RXhFdkZ6RDtJb0JGRSxldEJZYztJb0JsQmQsMEJFRG9GO0lBU3BGLG9CQVR5SCxFcEJTckc7RW9CR3RCO0lBSUksMERvRGdGZ0Q7WXBEaEZoRCxrRG9EZ0ZnRCxFcEQ1RW5EO0VBR0Q7SUFFRSxldEJOYztJc0JPZCwwQm9Ec0U0QztJcERyRTVDLG1Cb0RxRWtELEVwRHBFbkQ7RUFFRDs7SUFHRSxldEJkYztJc0JlZCwwQkFsQ3VLO0lBc0N2SyxvQkF0QytNLEVBZ0RoTjtJQVJDOztNQUdJLDBEb0RxRDhDO2NwRHJEOUMsa0RvRHFEOEMsRXBEakRqRDs7QW9Ea0RMO0VBcEJFLDBCQW9COEM7RXBEaEc5QyxZdEJIVztFb0JHVCwwQnNEZ0c0QztFcEQ5RjlDLG1Cb0R5RXVDO0VsRS9FckMseUJUMENpQjtVUzFDakIsaUJUMENpQixFMkUwRGdDO0V4RXhGbkQ7SW9CRkUsWXRCVFM7SW9CR1QsMEJFRG9GO0lBU3BGLHNCQVR5SCxFcEJTckc7RW9CR3RCO0lBSUksZ0VvRDREbUM7WXBENURuQyx3RG9ENERtQyxFcER4RHRDO0VBR0Q7SUFFRSxZdEIzQlM7SXNCNEJULDBCb0R1RTRDO0lwRHRFNUMsbUJvRGlEcUMsRXBEaER0QztFQUVEOztJQUdFLFl0Qm5DUztJc0JvQ1QsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFHSSxnRW9EaUNpQztjcERqQ2pDLHdEb0RpQ2lDLEVwRDdCcEM7O0FvRG1ETDtFQXJCRSwwQkFxQjhDO0VwRGpHOUMsWXRCSFc7RW9CR1QsMEJzRGlHNEM7RXBEL0Y5QyxtQm9EeUV1QztFbEUvRXJDLHlCVDBDaUI7VVMxQ2pCLGlCVDBDaUIsRTJFMkRnQztFeEV6Rm5EO0lvQkZFLFl0QlRTO0lvQkdULDBCRURvRjtJQVNwRixzQkFUeUgsRXBCU3JHO0VvQkd0QjtJQUlJLGdFb0Q0RG1DO1lwRDVEbkMsd0RvRDREbUMsRXBEeER0QztFQUdEO0lBRUUsWXRCM0JTO0lzQjRCVCwwQm9Ed0U0QztJcER2RTVDLG1Cb0RpRHFDLEVwRGhEdEM7RUFFRDs7SUFHRSxZdEJuQ1M7SXNCb0NULDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksZ0VvRGlDaUM7Y3BEakNqQyx3RG9EaUNpQyxFcEQ3QnBDOztBb0RvREw7RUF0QkUsMEJBc0I4QztFcERsRzlDLGV0QmtCZ0I7RW9CbEJkLDBCc0RrRzRDO0VwRGhHOUMsbUJvRHlFdUM7RWxFL0VyQyx5QlQwQ2lCO1VTMUNqQixpQlQwQ2lCLEUyRTREZ0M7RXhFMUZuRDtJb0JGRSxZdEJUUztJb0JHVCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVwQlNyRztFb0JHdEI7SUFJSSxnRW9ENERtQztZcEQ1RG5DLHdEb0Q0RG1DLEVwRHhEdEM7RUFHRDtJQUVFLGV0Qk5jO0lzQk9kLDBCb0R5RTRDO0lwRHhFNUMsbUJvRGlEcUMsRXBEaER0QztFQUVEOztJQUdFLFl0Qm5DUztJc0JvQ1QsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFHSSxnRW9EaUNpQztjcERqQ2pDLHdEb0RpQ2lDLEVwRDdCcEM7O0FvRHFETDtFQXZCRSwwQkF1QjhDO0VwRG5HOUMsWXRCSFc7RW9CR1QsMEJzRG1HNEM7RXBEakc5QyxtQm9EeUV1QztFbEUvRXJDLHlCVDBDaUI7VVMxQ2pCLGlCVDBDaUIsRTJFNkRnQztFeEUzRm5EO0lvQkZFLFl0QlRTO0lvQkdULDBCRURvRjtJQVNwRixzQkFUeUgsRXBCU3JHO0VvQkd0QjtJQUlJLGdFb0Q0RG1DO1lwRDVEbkMsd0RvRDREbUMsRXBEeER0QztFQUdEO0lBRUUsWXRCM0JTO0lzQjRCVCwwQm9EMEU0QztJcER6RTVDLG1Cb0RpRHFDLEVwRGhEdEM7RUFFRDs7SUFHRSxZdEJuQ1M7SXNCb0NULDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BR0ksZ0VvRGlDaUM7Y3BEakNqQyx3RG9EaUNpQyxFcEQ3QnBDOztBb0RzREw7RUF4QkUsMEJBd0I4QztFcERwRzlDLFl0QkhXO0VvQkdULDBCc0RvRzRDO0VwRGxHOUMsbUJvRHlFdUM7RWxFL0VyQyx5QlQwQ2lCO1VTMUNqQixpQlQwQ2lCLEUyRThEZ0M7RXhFNUZuRDtJb0JGRSxZdEJUUztJb0JHVCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVwQlNyRztFb0JHdEI7SUFJSSxnRW9ENERtQztZcEQ1RG5DLHdEb0Q0RG1DLEVwRHhEdEM7RUFHRDtJQUVFLFl0QjNCUztJc0I0QlQsMEJvRDJFNEM7SXBEMUU1QyxtQm9EaURxQyxFcERoRHRDO0VBRUQ7O0lBR0UsWXRCbkNTO0lzQm9DVCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUdJLGdFb0RpQ2lDO2NwRGpDakMsd0RvRGlDaUMsRXBEN0JwQzs7QW9EdURMO0VBekJFLDBCQXlCOEM7RXBEckc5QyxZdEJIVztFb0JHVCwwQnNEcUc0QztFcERuRzlDLG1Cb0R5RXVDO0VsRS9FckMseUJUMENpQjtVUzFDakIsaUJUMENpQixFMkUrRGdDO0V4RTdGbkQ7SW9CRkUsWXRCVFM7SW9CR1QsMEJFRG9GO0lBU3BGLHNCQVR5SCxFcEJTckc7RW9CR3RCO0lBSUksZ0VvRDREbUM7WXBENURuQyx3RG9ENERtQyxFcER4RHRDO0VBR0Q7SUFFRSxZdEIzQlM7SXNCNEJULDBCb0Q0RTRDO0lwRDNFNUMsbUJvRGlEcUMsRXBEaER0QztFQUVEOztJQUdFLFl0Qm5DUztJc0JvQ1QsMEJBbEN1SztJQXNDdkssc0JBdEMrTSxFQWdEaE47SUFSQzs7TUFHSSxnRW9EaUNpQztjcERqQ2pDLHdEb0RpQ2lDLEVwRDdCcEM7O0FxRHBETDtFQUVJLDBCQUF5QixFQUMxQjs7QUFISDtFQUtJLDZCQUE0QixFQUM3Qjs7QUFHSDtFQUNFLHFCQUFvQixFQU1yQjtFQVBEO0lBSUksY0FBYTtJQUNiLGtDQUF5QjtJQUF6QiwwQkFBeUIsRUFDMUI7O0FBR0g7RUFDRSxhQUFZO0VBQ1osb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNuQzs7QUFFRDtFQUNFLHFCQUFvQjtFQUNwQix1QkFBc0IsRUFDdkI7O0EvRGlDRztFK0QvQko7SUFFSSxtQkFBa0I7SUFDbEIsaUJBQWdCLEVBRW5COztBQUVEO0VBQ0Usb0JBQW1CLEVBS3BCO0UvRGtCRztJK0R4Qko7TUFHSSxtQkFBa0I7TUFDbEIsaUJBQWdCLEVBRW5COztBQUVEO0VBQ0Usb0JBQW1CLEVBT3BCO0UvRFFHO0krRGhCSjtNQUlJLGtCQUFlO01BQ2Ysd0JBQWlCLEVBR3BCOztBQUVEO0VBQ0UsdUJBQXNCO0VBQ3RCLHNCQUFlO0VBQ2Ysd0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLDBCQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixzQkFBcUI7RUFDckIsa0NBQXlCO0VBQXpCLDBCQUF5QjtFQUN6QixpQkFBZ0IsRUE4QmpCO0VBL0NEO0lBb0JJLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLE9BQU07SUFDTixVQUFTO0lBQ1QsUUFBTztJQUNQLFNBQVE7SUFDUixvQjNFdkNhO0kyRXdDYixXQUFVO0lBQ1YsNkJBQW9CO1lBQXBCLHFCQUFvQjtJQUNwQixxQ0FBNEI7SUFBNUIsNkJBQTRCLEVBQzdCO0VBL0JIO0lBb0NNLDZCQUFvQjtZQUFwQixxQkFBb0I7SUFDcEIsV0FBVSxFQUNYO0VBdENMO0lBMENJLHNCQUFlLEVBQ2hCO0VBM0NIO0lBNkNJLHNCQUFlLEVBQ2hCOztBQUdIO0VBQ0UsWUFBVztFQUNYLDBCM0UvRGU7RTJFZ0VmLHNCM0VoRWUsRTJFa0ZoQjtFQXJCRDtJQVVJLGUzRXZFYTtJMkV3RWIsOEJBQTZCO0lBQzdCLHNCM0V6RWEsRTJFMEVkO0VBYkg7SUFpQkksZTNFOUVhO0kyRStFYiw4QkFBNkI7SUFDN0Isc0IzRWhGYSxFMkVpRmQ7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixtRDNFeEZlO1UyRXdGZiwyQzNFeEZlO0UyRXlGZixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLHdCQUFpQjtFQUNqQiwyQkFBb0IsRUFPckI7RUFmRDtJQVdJLGUzRS9GYTtJMkVnR2IsbUQzRWhHYTtZMkVnR2IsMkMzRWhHYTtJMkVpR2IsaUJBQWdCLEVBQ2pCOztBQUdIO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlLEVBd0RoQjtFQTFERDtJQUtNLG1CQUFlLEVBYWhCO0lBbEJMO01BUVEsZTNFakhTO00yRWtIVCxzQkFBcUIsRUFLdEI7TUFkUDtRQVlVLGUzRXZJUSxFMkV3SVQ7SUFiVDtNQWdCUSxpQkFBZ0IsRUFDakI7RS9EeEdIO0krRHVGSjtNQXNCVSxtQkFBZTtNQUNmLGdCQUFlO01BQ2Ysb0JBQWlCLEVBS2xCO01BN0JUO1FBMkJZLGNBQWEsRUFDZDtFQTVCWDtJQWtDUSxtQkFBZTtJQUNmLGdCQUFlO0lBQ2Ysb0JBQWlCLEVBS2xCO0lBekNQO01BdUNVLGNBQWEsRUFDZDtFQXhDVDtJQTRDTSxtQkFBZSxFQUNoQjtFQTdDTDtJQWlETSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHNCQUFtQixFQU1wQjtJQXhETDtNQW9EUSxvQkFBYztVQUFkLG1CQUFjO2NBQWQsZUFBYztNQUNkLGtCQUFlO01BQ2YsZTNFakxVLEUyRWtMWDs7QUFLUDtFQUNFLGUzRXRLZSxFMkUyS2hCO0V6RW5NQztJeUVpTUUsZTNFM0xjLEVFSGY7O0F5RWtNSDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFXcEI7RUFiRDtJQUtJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLGNBQWE7SUFDYixlM0VsTGE7STJFbUxiLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ2pCOztBQUdIO0VBQ0Usa0JBQWU7RUFDZixlQUFjO0VBQ2QsZTNFbE5nQjtFMkVtTmhCLGdCQUFlLEVBSWhCO0VBUkQ7SUFNSSxlM0UzTmMsRTJFNE5mOztBQUlIO0VBQ0Usa0JBQWU7RUFDZiwyQkFBaUI7RUFDakIsbUJBQVk7RUFDWixlM0VwT2dCO0UyRXFPaEIsa0JBQWlCO0VBQ2pCLGlDM0UzT2dCO0UyRTRPaEIsMEJBQWtCO0VBQ2xCLHlCQUFnQjtVQUFoQixpQkFBZ0IsRUFhakI7RUFyQkQ7SUFXSSxrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLGdIQUFrRjtZQUFsRix3R0FBa0YsRUFPbkY7SUFwQkg7TUFpQk0sc0IzRTVQWTtNMkU2UFosdUZBQThFO01BQTlFLCtFQUE4RSxFQUMvRTs7QUFJTDtFQUNFLDZDQUE4QztFQUM5Qyw0Q0FBNkMsRUFDOUM7O0FBRUQ7RUFDRSxrQkFBZTtFQUNmLG1CQUFrQixFQUNuQjs7QUFFRDs7RUFJTSxpQzNFeE9XLEUyRXlPWjs7QUFMTDtFQU9NLGUzRTNPVyxFMkU0T1o7O0FBSUw7RUFDRSxtQkFBWTtFQUNaLHNCM0VwUmdCO0UyRXFSaEIsd0JBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBTU0sd0JBQWdCO0VBQ2hCLFlBQVc7RUFDWCxhQUFZO0VBQ1oseUJBQWtCO0VBQ2xCLDBCM0VuU1k7RTJFb1NaLHNCM0VwU1k7RTJFcVNaLFFBQU87RUFDUCxTQUFRO0VBQ1IsMEJBQWtCO0VBQ2xCLHNDQUE2QjtVQUE3Qiw4QkFBNkIsRUFDOUI7O0FBaEJMO0VBd0JRLDBCM0U3U1U7RTJFOFNWLHNCM0U5U1UsRTJFK1NYOztBQUtQO0VBQ0UsZ0JBQWUsRUFtRGhCO0VBcEREO0lBSUkseUJBQWtCO0lBQ2xCLGdCQUFlLEVBK0JoQjtJQXBDSDtNQVFNLFlBQVc7TUFDWCxlQUFjO01BQ2QsY0FBVztNQUNYLGVBQVk7TUFDWix3QkFBZ0I7TUFDaEIseUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQixRQUFPO01BQ1AsU0FBUTtNQUNSLHNDQUE2QjtjQUE3Qiw4QkFBNkI7TUFDN0IsMEIzRWxWWTtNMkVtVlosaUMzRTlVWSxFMkUrVWI7SUFwQkw7TUF1Qk0sWUFBVztNQUNYLGVBQWM7TUFDZCxtQkFBa0I7TUFDbEIsd0JBQWdCO01BQ2hCLFNBQVE7TUFDUixVQUFTO01BQ1QsaUJBQVM7TUFDVCxTQUFRO01BQ1Isc0NBQTZCO2NBQTdCLDhCQUE2QjtNQUM3QixzREFBNkM7TUFBN0MsOENBQTZDO01BQzdDLDBCM0VoVlk7TTJFaVZaLHFJQUFnRztjQUFoRyw2SEFBZ0csRUFDakc7RUFuQ0w7SUE2Q1Usa0JBQVU7SUFDVixtQkFBVztJQUNYLGlCQUFTLEVBQ1Y7O0FBT1Q7RUFFSSx5QkFBaUI7RUFDakIsYUFBWSxFQUNiOztBQUpIO0VBT0ksd0JBQWdCO0VBQ2hCLGFBQVksRUFDYjs7QUFUSDtFQVdJLHNCQUFnQixFQTZDakI7RUF4REg7SUFjTSwwQkFBa0I7SUFDbEIsa0JBQWlCLEVBQ2xCO0VBaEJMO0lBbUJNLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixrQkFBVyxFQThCWjtJQXZETDtNQTRCUSxXQUFVO01BQ1YsWUFBVztNQUNYLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IsMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIseUJBQWdCO2NBQWhCLGlCQUFnQjtNQUNoQixtQkFBa0I7TUFDbEIsY0FBVztNQUNYLHNCQUFlO01BQ2YsZUFBYztNQUNkLGUzRTVZVTtNMkU2WVYsYUFBWTtNQUNaLGlCQUFnQixFQWNqQjtNQXREUDtRQTJDVSxjQUFhLEVBQ2Q7TUE1Q1Q7UUErQ1UsZ0JBQVEsRUFDVDtNQWhEVDtRQW1EVSxtQkFBVyxFQUNaOztBQU9UO0VBQ0UsZTNFelllO0UyRTBZZixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ3BCLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGtCQUFpQjtFQUNqQixzQ0FBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLHNCQUFlO0VBQ2Ysd0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQiwwQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGtFQUFnRDtVQUFoRCwwREFBZ0QsRUFpQmpEO0VBMUJEO0lBWUksc0JBQWU7SUFDZix3QkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGUzRXZiYztJMkV3YmQsV0FBVTtJQUNWLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsMEJBQXlCO0lBQ3pCLGlCQUFnQixFQUNqQjtFQXJCSDtJQXdCSSxXQUFVLEVBQ1g7O0FBR0g7RUFFSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWUsRUFjaEI7RUFqQkg7SUFLTSxvQkFBbUIsRUFDcEI7RUFOTDs7SUFTTSxvQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FBYTtJQUNiLG9CM0VqZVk7STJFa2VaLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFJakI7SUFoQkw7O01BY1Esb0IzRXRlVSxFMkV1ZVg7O0FBS1A7RUFDRSxpQjVFM2J3QjtFNEU0YnhCLFlBQVcsRUFDWjs7QUFFRDtFQUNFLHNCQUFxQixFQStCdEI7RUFoQ0Q7O0lBS0ksZ0JBQWU7SUFDZixjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLGdCQUFTO0lBQ1Qsa0JBQVc7SUFDWCxXQUFVO0lBQ1YsWUFBVztJQUNYLGFBQVk7SUFDWixzQkFBZTtJQUNmLHdCQUFpQjtJQUNqQixxQ0FBNEI7SUFBNUIsNkJBQTRCLEVBSzdCO0lBcEJIOztNQWtCTSxlM0U3ZFcsRTJFOGRaO0VBbkJMO0lBd0JNLGlCQUFVLEVBQ1g7RS9EcmNEO0krRDRhSjtNQTRCUSx1QkFBZ0IsRUFDakI7O0FBV1A7RUFFSSxtQkFBWTtFQUNaLFVBQVMsRUFDVjs7QUFKSDtFQU1JLGNBQWEsRUFDZDs7QUFHSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLFVBQVMsRUFNVjtFQVZEO0lBTUksdUMzRXhpQmM7STJFeWlCZCx5QkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3BCOztBQUdIO0VBQ0UsaUJBQWdCLEVBdUJqQjtFQXhCRDtJQU1RLGNBQWEsRUFDZDtFQVBQO0lBU1EsY0FBYSxFQUNkO0VBVlA7SUFhTSxpQ0FBNEI7UUFBNUIsNkJBQTRCO0lBQzVCLDBCQUF5QjtJQUN6QiwyQkFBMEIsRUFDM0I7RUFoQkw7SUFrQk0sV0FBVSxFQUNYO0VBbkJMO0lBcUJNLFlBQVcsRUFDWjs7QUFJTDtFQUNFLGtCQUFjLEVBbUNmO0VBcENEO0lBSUksVUFBUztJQUNULFdBQVU7SUFDVixpQkFBZ0IsRUFDakI7RUFQSDtJQVVJLHNCQUFxQjtJQUNyQixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixrQkFBVztJQUNYLG1CQUFZO0lBQ1osaUMzRXRsQmM7STJFdWxCZCxpREFBaUM7WUFBakMseUNBQWlDO0lBQ2pDLG1CQUFrQjtJQUNsQixzQ0FBNkI7SUFBN0IsOEJBQTZCLEVBaUI5QjtJQW5DSDtNQXNCTSxpQzNFempCVztNMkUwakJYLGlEQUFpQztjQUFqQyx5Q0FBaUM7TUFDakMsZTNFN2tCWSxFMkU4a0JiO0lBekJMO01BNkJRLGNBQWEsRUFDZDtJQTlCUDtNQWlDTSx5QkFBd0IsRUFDekI7O0FBS0w7RUFDRSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsbUJBQWtCLEVBMENuQjtFQS9DRDtJQVFJLGVBQWMsRUFLZjtJQWJIO01BVU0sYUFBWTtNQUNaLGVBQWMsRUFDZjtFQVpMO0lBZUksZ0JBQWU7SUFDZixhQUFZLEVBQ2I7RUFqQkg7SUFtQkksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFdBQVU7SUFDVixxQkFBb0I7SUFDcEIsZTNFeG5CYztJMkV5bkJkLGtCQUFpQjtJQUNqQixlQUFjLEVBZ0JmO0lBOUNIO01BaUNNLGUzRTNtQlcsRTJFNG1CWjtJQWxDTDtNQXFDTSxtQkFBa0I7TUFDbEIsYUFBUztNQUNULDBCQUFtQjtNQUNuQixTQUFRLEVBS1Q7TUE3Q0w7UUEwQ1EsZ0JBQWU7UUFDZixpQkFBZ0IsRUFDakI7O0FBS1A7RUFDRSxhQUFZO0VBQ1osMEJBQWtCLEVBQ25COztBQUVEO0VBQ0UsZTNFbnBCZ0I7RTJFb3BCaEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixzQkFBZTtFQUNmLHdCQUFpQjtFQUNqQix1QkFBZSxFQU9oQjtFQWJEO0lBUUksZTNFMXBCYyxFMkU4cEJmO0lBWkg7TUFVTSxlM0Uxb0JXLEUyRTJvQlo7O0FBSUw7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGdCQUFTO0VBQ1QsU0FBUSxFQTJHVDtFQS9HRDtJQU9JLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsMENBQW9CO0lBQ3BCLGtCQUFlO0lBQ2Ysb0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQix1QkFBc0I7SUFDdEIsZ0JBQWU7SUFDZixhQUFZO0lBQ1osMEJBQXlCO0lBQ3pCLG9CQUFtQjtJQUNuQixZQUFXO0lBQ1gsWUFBVyxFQThFWjtJL0Q5dEJDO00rRDZuQko7UUFzQk0sc0JBQWU7UUFDZiwrQkFBZ0IsRUEwRW5CO0lBakdIO01BNEJNLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsbUJBQVk7TUFDWixTQUFRO01BQ1IsVUFBUztNQUNULG9CQUFtQixFQUNwQjtJQWxDTDtNQXFDTSxPQUFNO01BQ04saURBQThCLEVBQy9CO0lBdkNMO01BMENNLFVBQVM7TUFDVCxpREFBOEIsRUFDL0I7SUE1Q0w7TUErQ00sbUJBQWUsRUFDaEI7SUFoREw7TUFtRE0sb0IzRWxzQlcsRTJFMnNCWjtNQTVETDtRQXNEUSwwREFBZ0UsRUFDakU7TUF2RFA7UUEwRFEsMERBQWdFLEVBQ2pFO0lBM0RQO01BK0RNLG9CM0V0c0JXLEUyRStzQlo7TUF4RUw7UUFrRVEsMERBQXVELEVBQ3hEO01BbkVQO1FBc0VRLDBEQUF1RCxFQUN4RDtJQXZFUDtNQTJFTSxvQjNFdHRCVyxFMkUrdEJaO01BcEZMO1FBOEVRLDBEQUFzRCxFQUN2RDtNQS9FUDtRQWtGUSwwREFBc0QsRUFDdkQ7SUFuRlA7TUF1Rk0sb0IzRWp1QlcsRTJFMHVCWjtNQWhHTDtRQTBGUSwwREFBZ0UsRUFDakU7TUEzRlA7UUE4RlEsMERBQWdFLEVBQ2pFO0UvRC9zQkg7SStEZ25CSjtNQW1HSSxpQkFBUztNQUNULGdCQUFRLEVBV1g7TUEvR0Q7UUFzR00sc0JBQWU7UUFDZix3QkFBaUI7UUFDakIsc0JBQWM7UUFDZCxnQkFBZSxFQUloQjtRQTdHTDtVQTJHUSx1QkFBZSxFQUNoQjs7QUFLUDtFQUNFLDJDQUFxQixFQW1CdEI7RUFwQkQ7SUFHSSwwQkFBeUI7SUFDekIsc0JBQXFCO0lBQ3JCLHFCQUFhO0lBQ2Isc0JBQWUsRUFhaEI7SUFuQkg7TUFRTSxlM0V4d0JXLEUyRXl3Qlo7SUFUTDtNQVdNLGUzRTl4QlksRTJFK3hCYjtJQVpMO01BY00sZTNFMXdCVyxFMkUyd0JaO0lBZkw7TUFpQk0sZTNFNXdCVyxFMkU2d0JaOztBQUlMO0VBQ0Usc0JBQWU7RUFDZix3QkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLDRCQUFxQjtNQUFyQix5QkFBcUI7VUFBckIsc0JBQXFCO0VBQ3JCLG9CQUFlO01BQWYsZ0JBQWUsRUFzRWhCO0VBNUVEO0lBU0ksa0JBQWU7SUFDZixlM0VsekJjLEUyRW16QmY7RUFYSDtJQWNJLDhCQUE2QjtJQUM3QixlM0U5ekJjO0kyRSt6QmQsNkJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVEsRUFDVDtFQWpCSDtJQW1CSSxlM0VyeUJhO0kyRXN5QmIsNkJBQVE7UUFBUixrQkFBUTtZQUFSLFNBQVEsRUFDVDtFQXJCSDtJQXVCSSx1QkFBZTtJQUNmLDBCQUFtQjtJQUNuQiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUTtJQUNSLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjLEVBQ2Y7RUEzQkg7SUE2Qkksc0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsZUFBYyxFQWFmO0lBWEM7TUFqQ0o7UUFrQ00sdUJBQWUsRUFVbEI7SUE1Q0g7TUFzQ00sc0JBQWUsRUFLaEI7TUFIQztRQXhDTjtVQXlDUSx1QkFBZSxFQUVsQjtFQTNDTDtJQThDSSxrQkFBZTtJQUNmLHdCQUFpQixFQUlsQjtJQW5ESDtNQWlETSxzQkFBZSxFQUNoQjtFQWxETDs7O0lBd0RNLHdCQUFpQixFQUNsQjtFQXpETDs7O0lBNkRNLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGUzRWozQlksRTJFazNCYjtFQWhFTDtJQW1FTSxlM0VyMUJXLEUyRXMxQlo7RUFwRUw7SUF3RVEseUJBQWtCLEVBQ25COztBQUtQO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWEsRUFxRWQ7RUF0RUQ7SUFJSSxzQkFBcUI7SUFDckIsd0JBQWlCO0lBQ2pCLGUzRXQ0QmM7STJFdTRCZCxrQ0FBeUI7SUFBekIsMEJBQXlCLEVBNkQxQjtJL0R0NUJDO00rRGsxQko7UUFVTSx3QkFBaUIsRUEwRHBCO0lBcEVIO01BY00sZUFBYyxFQUNmO0lBZkw7TUFrQk0sY0FBYSxFQUNkO0lBbkJMO01Bc0JNLHNCQUFlO01BQ2Ysb0JBQWlCO01BQ2pCLG1CQUFnQjtNQUNoQixlM0V6NUJZO00yRTA1Qlosa0NBQXlCO01BQXpCLDBCQUF5QixFQVUxQjtNQVJDO1FBNUJOO1VBNkJRLGtCQUFlLEVBT2xCO01BcENMO1FBaUNRLGlCQUFnQjtRQUNoQixzQkFBcUIsRUFDdEI7SUFuQ1A7TUF3Q1Esc0JBQWUsRUFDaEI7SUF6Q1A7TUE4Q1Esc0JBQWUsRUFDaEI7SUEvQ1A7TUFxRE0sZTNFejVCVyxFMkU4NUJaO01BMURMO1FBd0RRLGUzRTU1QlMsRTJFNjVCVjtJQXpEUDtNQThETSxlM0VwN0JZLEUyRXk3QmI7TUFuRUw7UUFpRVEsZTNFdjdCVSxFMkV3N0JYOztBQU9QO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBQ0UsK0JBQThCO0VBQzlCLHVCQUFzQjtFQUN0QiwrQkFBOEI7RUFDOUIsdUJBQXNCLEVBQ3ZCOztBL0RwNkJHO0UrRHU2QkY7SUFDRSxjQUFhLEVBQ2Q7O0EvRDU1QkM7RStEZzZCRjtJQUNFLGNBQWEsRUFDZDs7QUFHSDtFQUNFO0lBQ0UsV0FBVTtFQUdaO0lBQ0UsV0FBVTs7QUFJZDtFQUNFO0lBQ0UsV0FBVTtFQUdaO0lBQ0UsV0FBVTs7QUM5L0JkO0VBRUksZTVFZWMsRTRFWGY7RUFOSDtJQUlNLGFBQVksRUFDYjs7QUFMTDtFQVNNLGFBQVksRUFDYjs7QUFWTDtFQWFJLGFBQVksRUFJYjtFQWpCSDtJQWVNLGU1RUVZLEU0RURiOztBQWhCTDtFQW1CSSxhQUFZLEVBQ2I7O0FBcEJIO0VBc0JJLG1DQUFzQjtFQUN0QixzQjVFQWMsRTRFS2Y7RUE1Qkg7SUF5Qk0sYUFBWTtJQUNaLG9CQUFtQixFQUNwQjs7QUFJTDtFQUVJLHNCNUVWYyxFNEVXZjs7QUFISDs7O0VBT00sa0JBQWlCLEVBSWxCO0VBWEw7OztJQVNRLG9CNUVwQ1UsRTRFcUNYOztBQ3pDUDs7Ozs7Ozs7R0FRRztBQUVIOztHQUVHO0FBRUg7RUFDRSxtQkFBa0IsRUFJbkI7RUFMRDtJQUdJLGlCQUFnQixFQUNqQjs7QWxGbTZQSDtFa0YvNVBFLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixrQ0FBaUM7RUFBRyxxR0FBcUcsRUFDMUk7O0FsRms2UEQ7RWtGLzVQRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWMsRUFDZjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsaUVBQXdDO1VBQXhDLHlEQUF3QztFQUN4QyxrQkFBaUI7RUFDakIsa0NBQWlDO0VBQUcscUdBQXFHLEVBQzFJOztBQUVEO0VBQ0UsWUFBVztFQUNYLHNCQUFlO0VBQ2YsbUJBQWE7RUFDYixhQUFZO0VBQ1osUUFBTyxFQXNCUjtFQTNCRDtJQVNNLHVCQUFnQjtJQUNoQiwwQkFBa0I7SUFDbEIsd0JBQXVCO0lBQ3ZCLGlDN0VsRFksRTZFbURiO0VBYkw7SUFnQk0sd0JBQXVCLEVBQ3hCO0VBakJMO0lBb0JNLHVCQUFnQixFQUtqQjtJQXpCTDtNQXVCUSxhQUFZLEVBQ2I7O0FBS1A7RUFDRSw2QkFBNEI7RUFDNUIsbUJBQVk7RUFDWixjQUFhO0VBQ2IsYUFBWTtFQUNaLE9BQU07RUFDTixXQUFVLEVBUVg7RWpFcEJHO0lpRU1KO01BUUksbUJBQVk7TUFDWixjQUFhLEVBS2hCO0VqRXBCRztJaUVNSjtNQVlJLGNBQWEsRUFFaEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsb0JBQWE7RUFDYixjQUFhO0VBQ2IsVUFBUztFQUNULFFBQU8sRUFLUjtFakVoQ0c7SWlFc0JKO01BT0ksY0FBYTtNQUNiLG9CQUFhLEVBRWhCOztBQUVEO0VBQ0UsNkJBQTRCO0VBQzVCLG1CQUFZO0VBQ1osY0FBYTtFQUNiLGFBQVk7RUFDWixPQUFNO0VBQ04sWUFBVyxFQVFaO0VqRWhERztJaUVrQ0o7TUFRSSxtQkFBWTtNQUNaLGNBQWEsRUFLaEI7RWpFaERHO0lpRWtDSjtNQVlJLGNBQWEsRUFFaEI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7O0dBRUc7QWxGZzVQSDtFa0Y3NFBFLFVBQVM7RUFDVCwrQkFBc0I7RUFBdEIsdUJBQXNCO0VBQ3RCLHNFQUE2RDtVQUE3RCw4REFBNkQ7RUFDN0Qsb0NBQW1DO0VBQUcsMEdBQTBHLEVBQ2pKOztBQUVEOztHQUVHO0FBRUg7RWxGODRQRTtJa0Y1NFBFLHFCQUFvQixFQUNyQjtFQUVEO0lBQ0UseUJBQXdCLEVBQ3pCOztBbEY0NFBIO0VrRnY0UEksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxlQUFjO0VBQ2QsV0FBVTtFQUNWLCtCQUFxQjtFQUNyQiwyQ0FBa0M7VUFBbEMsbUNBQWtDO0VBQ2xDLDJEQUEwQztFQUExQyxtREFBMEM7RUFBMUMsMkNBQTBDO0VBQTFDLHFFQUEwQztFQUMxQyxzRUFBNkQ7VUFBN0QsOERBQTZELEVBQzlEOztBbEZ5NFBIO0VrRnY0UEksYUFBWTtFQUNaLGdDQUF1QjtFQUF2Qix3QkFBdUI7RUFDdkIsc0VBQTZEO1VBQTdELDhEQUE2RDtFQUM3RCxtREFBMEM7VUFBMUMsMkNBQTBDLEVBQzNDOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNO0VBQ04sZ0JBQWU7RUFDZixjQUFhO0VBQ2IsV0FBVTtFQUNWLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsYUFBWSxFQUliO0VBakJEO0lBZUksYUFBWSxFQUNiOztBQy9MSDs7Ozs7O0dBTUc7QUFFSDtFQUNFLCtCQUE4QjtFQUM5Qix1QkFBc0I7RUFDdEIsa0NBQWlDO0VBQ2pDLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLDRDQUEyQztFQUMzQyxvQ0FBbUMsRUFDcEM7O0FBRUQ7Ozs7RUFJRSxpQ0FBZ0M7RUFDaEMseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0U7SUFDRSx1RUFBMkU7SUFDM0UsK0RBQW1FO0lBQ25FLHdDQUFxQztJQUNyQyxnQ0FBNkI7RUFHL0I7SUFDRSwwRUFBMkU7SUFDM0Usa0VBQW1FO0lBQ25FLDRDQUEyQztJQUMzQyxvQ0FBbUM7RUFHckM7SUFDRSwwRUFBMkU7SUFDM0Usa0VBQW1FO0lBQ25FLDRDQUEyQztJQUMzQyxvQ0FBbUM7RUFHckM7SUFDRSxrREFBd0M7SUFDeEMsMENBQWdDOztBQUlwQztFQUNFO0lBQ0UsdUVBQTJFO0lBQzNFLCtEQUFtRTtJQUNuRSx3Q0FBcUM7SUFDckMsZ0NBQTZCO0VBRy9CO0lBQ0UsMEVBQTJFO0lBQzNFLGtFQUFtRTtJQUNuRSw0Q0FBMkM7SUFDM0Msb0NBQW1DO0VBR3JDO0lBQ0UsMEVBQTJFO0lBQzNFLGtFQUFtRTtJQUNuRSw0Q0FBMkM7SUFDM0Msb0NBQW1DO0VBR3JDO0lBQ0Usa0RBQXdDO0lBQ3hDLDBDQUFnQzs7QUFJcEM7RUFDRSwrQkFBOEI7RUFDOUIsdUJBQXNCO0VBQ3RCLHdDQUF1QztFQUN2QyxnQ0FBK0IsRUFDaEM7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7RUFHWjtJQUNFLFdBQVU7O0FBSWQ7RUFDRTtJQUNFLFdBQVU7RUFHWjtJQUNFLFdBQVU7O0FBSWQ7RUFDRSw4QkFBNkI7RUFDN0Isc0JBQXFCLEVBQ3RCOztBQUVEO0VBQ0U7SUFDRSxvQ0FBbUM7SUFDbkMsNEJBQTJCO0VBRzdCO0lBQ0UsNkNBQTRDO0lBQzVDLHFDQUFvQztFQUd0QztJQUNFLG9DQUFtQztJQUNuQyw0QkFBMkI7O0FBSS9CO0VBQ0U7SUFDRSxvQ0FBbUM7SUFDbkMsNEJBQTJCO0VBRzdCO0lBQ0UsNkNBQTRDO0lBQzVDLHFDQUFvQztFQUd0QztJQUNFLG9DQUFtQztJQUNuQyw0QkFBMkI7O0FBSS9CO0VBQ0UsOEJBQTZCO0VBQzdCLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFO0lBQ0UsdUVBQTJFO0lBQzNFLCtEQUFtRTtFQUdyRTtJQUNFLFdBQVU7SUFDViwwQ0FBc0M7SUFDdEMsa0NBQThCO0VBR2hDO0lBQ0UsMENBQXlDO0lBQ3pDLGtDQUFpQztFQUduQztJQUNFLDBDQUFzQztJQUN0QyxrQ0FBOEI7RUFHaEM7SUFDRSxXQUFVO0lBQ1YsNkNBQTRDO0lBQzVDLHFDQUFvQztFQUd0QztJQUNFLDZDQUF5QztJQUN6QyxxQ0FBaUM7RUFHbkM7SUFDRSxXQUFVO0lBQ1Ysb0NBQW1DO0lBQ25DLDRCQUEyQjs7QUFJL0I7RUFDRTtJQUNFLHVFQUEyRTtJQUMzRSwrREFBbUU7RUFHckU7SUFDRSxXQUFVO0lBQ1YsMENBQXNDO0lBQ3RDLGtDQUE4QjtFQUdoQztJQUNFLDBDQUF5QztJQUN6QyxrQ0FBaUM7RUFHbkM7SUFDRSwwQ0FBc0M7SUFDdEMsa0NBQThCO0VBR2hDO0lBQ0UsV0FBVTtJQUNWLDZDQUE0QztJQUM1QyxxQ0FBb0M7RUFHdEM7SUFDRSw2Q0FBeUM7SUFDekMscUNBQWlDO0VBR25DO0lBQ0UsV0FBVTtJQUNWLG9DQUFtQztJQUNuQyw0QkFBMkI7O0FBSS9CO0VBQ0UsaUNBQWdDO0VBQ2hDLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFO0lBQ0UsdUVBQTJFO0lBQzNFLCtEQUFtRTtFQUdyRTtJQUNFLFdBQVU7SUFDViw4Q0FBNkM7SUFDN0Msc0NBQXFDO0VBR3ZDO0lBQ0UsV0FBVTtJQUNWLGlEQUEwQztJQUMxQyx5Q0FBa0M7RUFHcEM7SUFDRSxrREFBMkM7SUFDM0MsMENBQW1DO0VBR3JDO0lBQ0UsaURBQXlDO0lBQ3pDLHlDQUFpQztFQUduQztJQUNFLHdCQUF1QjtJQUN2QixnQkFBZTs7QUFJbkI7RUFDRTtJQUNFLHVFQUEyRTtJQUMzRSwrREFBbUU7RUFHckU7SUFDRSxXQUFVO0lBQ1YsOENBQTZDO0lBQzdDLHNDQUFxQztFQUd2QztJQUNFLFdBQVU7SUFDVixpREFBMEM7SUFDMUMseUNBQWtDO0VBR3BDO0lBQ0Usa0RBQTJDO0lBQzNDLDBDQUFtQztFQUdyQztJQUNFLGlEQUF5QztJQUN6Qyx5Q0FBaUM7RUFHbkM7SUFDRSx3QkFBdUI7SUFDdkIsZ0JBQWU7O0FBSW5CO0VBQ0UscUNBQW9DO0VBQ3BDLDZCQUE0QixFQUM3Qjs7QUFFRDtFQUNFO0lBQ0UsdUVBQTJFO0lBQzNFLCtEQUFtRTtFQUdyRTtJQUNFLFdBQVU7SUFDViw4Q0FBNkM7SUFDN0Msc0NBQXFDO0VBR3ZDO0lBQ0UsV0FBVTtJQUNWLGlEQUEwQztJQUMxQyx5Q0FBa0M7RUFHcEM7SUFDRSxrREFBMkM7SUFDM0MsMENBQW1DO0VBR3JDO0lBQ0UsaURBQXlDO0lBQ3pDLHlDQUFpQztFQUduQztJQUNFLHdCQUF1QjtJQUN2QixnQkFBZTs7QUFJbkI7RUFDRTtJQUNFLHVFQUEyRTtJQUMzRSwrREFBbUU7RUFHckU7SUFDRSxXQUFVO0lBQ1YsOENBQTZDO0lBQzdDLHNDQUFxQztFQUd2QztJQUNFLFdBQVU7SUFDVixpREFBMEM7SUFDMUMseUNBQWtDO0VBR3BDO0lBQ0Usa0RBQTJDO0lBQzNDLDBDQUFtQztFQUdyQztJQUNFLGlEQUF5QztJQUN6Qyx5Q0FBaUM7RUFHbkM7SUFDRSx3QkFBdUI7SUFDdkIsZ0JBQWU7O0FBSW5CO0VBQ0UscUNBQW9DO0VBQ3BDLDZCQUE0QixFQUM3Qjs7QUFFRDtFQUNFO0lBQ0UsdUVBQTJFO0lBQzNFLCtEQUFtRTtFQUdyRTtJQUNFLFdBQVU7SUFDViw2Q0FBNEM7SUFDNUMscUNBQW9DO0VBR3RDO0lBQ0UsV0FBVTtJQUNWLGtEQUEyQztJQUMzQywwQ0FBbUM7RUFHckM7SUFDRSxpREFBMEM7SUFDMUMseUNBQWtDO0VBR3BDO0lBQ0Usa0RBQTBDO0lBQzFDLDBDQUFrQztFQUdwQztJQUNFLHdCQUF1QjtJQUN2QixnQkFBZTs7QUFJbkI7RUFDRTtJQUNFLHVFQUEyRTtJQUMzRSwrREFBbUU7RUFHckU7SUFDRSxXQUFVO0lBQ1YsNkNBQTRDO0lBQzVDLHFDQUFvQztFQUd0QztJQUNFLFdBQVU7SUFDVixrREFBMkM7SUFDM0MsMENBQW1DO0VBR3JDO0lBQ0UsaURBQTBDO0lBQzFDLHlDQUFrQztFQUdwQztJQUNFLGtEQUEwQztJQUMxQywwQ0FBa0M7RUFHcEM7SUFDRSx3QkFBdUI7SUFDdkIsZ0JBQWU7O0FBSW5CO0VBQ0Usc0NBQXFDO0VBQ3JDLDhCQUE2QixFQUM5Qjs7QUFFRDtFQUNFO0lBQ0UsdUVBQTJFO0lBQzNFLCtEQUFtRTtFQUdyRTtJQUNFLFdBQVU7SUFDViw2Q0FBNEM7SUFDNUMscUNBQW9DO0VBR3RDO0lBQ0UsV0FBVTtJQUNWLGtEQUEyQztJQUMzQywwQ0FBbUM7RUFHckM7SUFDRSxpREFBMEM7SUFDMUMseUNBQWtDO0VBR3BDO0lBQ0Usa0RBQTBDO0lBQzFDLDBDQUFrQztFQUdwQztJQUNFLHdDQUF1QztJQUN2QyxnQ0FBK0I7O0FBSW5DO0VBQ0U7SUFDRSx1RUFBMkU7SUFDM0UsK0RBQW1FO0VBR3JFO0lBQ0UsV0FBVTtJQUNWLDZDQUE0QztJQUM1QyxxQ0FBb0M7RUFHdEM7SUFDRSxXQUFVO0lBQ1Ysa0RBQTJDO0lBQzNDLDBDQUFtQztFQUdyQztJQUNFLGlEQUEwQztJQUMxQyx5Q0FBa0M7RUFHcEM7SUFDRSxrREFBMEM7SUFDMUMsMENBQWtDO0VBR3BDO0lBQ0Usd0NBQXVDO0lBQ3ZDLGdDQUErQjs7QUFJbkM7RUFDRSxtQ0FBa0M7RUFDbEMsMkJBQTBCLEVBQzNCOztBQUVEO0VBQ0U7SUFDRSwwQ0FBc0M7SUFDdEMsa0NBQThCO0VBR2hDO0lBQ0UsV0FBVTtJQUNWLDBDQUF5QztJQUN6QyxrQ0FBaUM7RUFHbkM7SUFDRSxXQUFVO0lBQ1YsMENBQXNDO0lBQ3RDLGtDQUE4Qjs7QUFJbEM7RUFDRTtJQUNFLDBDQUFzQztJQUN0QyxrQ0FBOEI7RUFHaEM7SUFDRSxXQUFVO0lBQ1YsMENBQXlDO0lBQ3pDLGtDQUFpQztFQUduQztJQUNFLFdBQVU7SUFDViwwQ0FBc0M7SUFDdEMsa0NBQThCOztBQUlsQztFQUNFLGtDQUFpQztFQUNqQywwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRTtJQUNFLGlEQUEwQztJQUMxQyx5Q0FBa0M7RUFHcEM7SUFDRSxXQUFVO0lBQ1Ysa0RBQTJDO0lBQzNDLDBDQUFtQztFQUdyQztJQUNFLFdBQVU7SUFDVixtREFBNEM7SUFDNUMsMkNBQW9DOztBQUl4QztFQUNFO0lBQ0UsaURBQTBDO0lBQzFDLHlDQUFrQztFQUdwQztJQUNFLFdBQVU7SUFDVixrREFBMkM7SUFDM0MsMENBQW1DO0VBR3JDO0lBQ0UsV0FBVTtJQUNWLG1EQUE0QztJQUM1QywyQ0FBb0M7O0FBSXhDO0VBQ0Usc0NBQXFDO0VBQ3JDLDhCQUE2QixFQUM5Qjs7QUFFRDtFQUNFO0lBQ0UsV0FBVTtJQUNWLGlEQUEwQztJQUMxQyx5Q0FBa0M7RUFHcEM7SUFDRSxXQUFVO0lBQ1Ysb0RBQTZDO0lBQzdDLDRDQUFxQzs7QUFJekM7RUFDRTtJQUNFLFdBQVU7SUFDVixpREFBMEM7SUFDMUMseUNBQWtDO0VBR3BDO0lBQ0UsV0FBVTtJQUNWLG9EQUE2QztJQUM3Qyw0Q0FBcUM7O0FBSXpDO0VBQ0Usc0NBQXFDO0VBQ3JDLDhCQUE2QixFQUM5Qjs7QUFFRDtFQUNFO0lBQ0UsV0FBVTtJQUNWLGtEQUEyQztJQUMzQywwQ0FBbUM7RUFHckM7SUFDRSxXQUFVO0lBQ1YsbURBQTRDO0lBQzVDLDJDQUFvQzs7QUFJeEM7RUFDRTtJQUNFLFdBQVU7SUFDVixrREFBMkM7SUFDM0MsMENBQW1DO0VBR3JDO0lBQ0UsV0FBVTtJQUNWLG1EQUE0QztJQUM1QywyQ0FBb0M7O0FBSXhDO0VBQ0UsdUNBQXNDO0VBQ3RDLCtCQUE4QixFQUMvQjs7QUFFRDtFQUNFO0lBQ0Usa0RBQTJDO0lBQzNDLDBDQUFtQztFQUdyQztJQUNFLFdBQVU7SUFDVixpREFBMEM7SUFDMUMseUNBQWtDO0VBR3BDO0lBQ0UsV0FBVTtJQUNWLG9EQUE2QztJQUM3Qyw0Q0FBcUM7O0FBSXpDO0VBQ0U7SUFDRSxrREFBMkM7SUFDM0MsMENBQW1DO0VBR3JDO0lBQ0UsV0FBVTtJQUNWLGlEQUEwQztJQUMxQyx5Q0FBa0M7RUFHcEM7SUFDRSxXQUFVO0lBQ1Ysb0RBQTZDO0lBQzdDLDRDQUFxQzs7QUFJekM7RUFDRSxvQ0FBbUM7RUFDbkMsNEJBQTJCLEVBQzVCOztBQUVEO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVOztBQUlkO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVOztBQUlkO0VBQ0UsK0JBQThCO0VBQzlCLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFO0lBQ0UsV0FBVTtJQUNWLDRDQUEyQztJQUMzQyxvQ0FBbUM7RUFHckM7SUFDRSxXQUFVO0lBQ1Ysd0JBQXVCO0lBQ3ZCLGdCQUFlOztBQUluQjtFQUNFO0lBQ0UsV0FBVTtJQUNWLDRDQUEyQztJQUMzQyxvQ0FBbUM7RUFHckM7SUFDRSxXQUFVO0lBQ1Ysd0JBQXVCO0lBQ3ZCLGdCQUFlOztBQUluQjtFQUNFLG1DQUFrQztFQUNsQywyQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDVixvREFBNkM7SUFDN0MsNENBQXFDO0VBR3ZDO0lBQ0UsV0FBVTtJQUNWLHdCQUF1QjtJQUN2QixnQkFBZTs7QUFJbkI7RUFDRTtJQUNFLFdBQVU7SUFDVixvREFBNkM7SUFDN0MsNENBQXFDO0VBR3ZDO0lBQ0UsV0FBVTtJQUNWLHdCQUF1QjtJQUN2QixnQkFBZTs7QUFJbkI7RUFDRSxzQ0FBcUM7RUFDckMsOEJBQTZCLEVBQzlCOztBQUVEO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsNENBQTJDO0lBQzNDLG9DQUFtQztFQUdyQztJQUNFLFdBQVU7SUFDVix3QkFBdUI7SUFDdkIsZ0JBQWU7O0FBSW5CO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsNENBQTJDO0lBQzNDLG9DQUFtQztFQUdyQztJQUNFLFdBQVU7SUFDVix3QkFBdUI7SUFDdkIsZ0JBQWU7O0FBSW5CO0VBQ0UsbUNBQWtDO0VBQ2xDLDJCQUEwQixFQUMzQjs7QUFFRDtFQUNFO0lBQ0UsV0FBVTtJQUNWLG9EQUE2QztJQUM3Qyw0Q0FBcUM7RUFHdkM7SUFDRSxXQUFVO0lBQ1Ysd0JBQXVCO0lBQ3ZCLGdCQUFlOztBQUluQjtFQUNFO0lBQ0UsV0FBVTtJQUNWLG9EQUE2QztJQUM3Qyw0Q0FBcUM7RUFHdkM7SUFDRSxXQUFVO0lBQ1Ysd0JBQXVCO0lBQ3ZCLGdCQUFlOztBQUluQjtFQUNFLHNDQUFxQztFQUNyQyw4QkFBNkIsRUFDOUI7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDViwyQ0FBMEM7SUFDMUMsbUNBQWtDO0VBR3BDO0lBQ0UsV0FBVTtJQUNWLHdCQUF1QjtJQUN2QixnQkFBZTs7QUFJbkI7RUFDRTtJQUNFLFdBQVU7SUFDViwyQ0FBMEM7SUFDMUMsbUNBQWtDO0VBR3BDO0lBQ0UsV0FBVTtJQUNWLHdCQUF1QjtJQUN2QixnQkFBZTs7QUFJbkI7RUFDRSxvQ0FBbUM7RUFDbkMsNEJBQTJCLEVBQzVCOztBQUVEO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsbURBQTRDO0lBQzVDLDJDQUFvQztFQUd0QztJQUNFLFdBQVU7SUFDVix3QkFBdUI7SUFDdkIsZ0JBQWU7O0FBSW5CO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsbURBQTRDO0lBQzVDLDJDQUFvQztFQUd0QztJQUNFLFdBQVU7SUFDVix3QkFBdUI7SUFDdkIsZ0JBQWU7O0FBSW5CO0VBQ0UsdUNBQXNDO0VBQ3RDLCtCQUE4QixFQUMvQjs7QUFFRDtFQUNFO0lBQ0UsV0FBVTtJQUNWLDJDQUEwQztJQUMxQyxtQ0FBa0M7RUFHcEM7SUFDRSxXQUFVO0lBQ1Ysd0JBQXVCO0lBQ3ZCLGdCQUFlOztBQUluQjtFQUNFO0lBQ0UsV0FBVTtJQUNWLDJDQUEwQztJQUMxQyxtQ0FBa0M7RUFHcEM7SUFDRSxXQUFVO0lBQ1Ysd0JBQXVCO0lBQ3ZCLGdCQUFlOztBQUluQjtFQUNFLGlDQUFnQztFQUNoQyx5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDVixtREFBNEM7SUFDNUMsMkNBQW9DO0VBR3RDO0lBQ0UsV0FBVTtJQUNWLHdCQUF1QjtJQUN2QixnQkFBZTs7QUFJbkI7RUFDRTtJQUNFLFdBQVU7SUFDVixtREFBNEM7SUFDNUMsMkNBQW9DO0VBR3RDO0lBQ0UsV0FBVTtJQUNWLHdCQUF1QjtJQUN2QixnQkFBZTs7QUFJbkI7RUFDRSxvQ0FBbUM7RUFDbkMsNEJBQTJCLEVBQzVCOztBQUVEO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVOztBQUlkO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVOztBQUlkO0VBQ0UsZ0NBQStCO0VBQy9CLHdCQUF1QixFQUN4Qjs7QUFFRDtFQUNFO0lBQ0UsV0FBVTtFQUdaO0lBQ0UsV0FBVTtJQUNWLDJDQUEwQztJQUMxQyxtQ0FBa0M7O0FBSXRDO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVO0lBQ1YsMkNBQTBDO0lBQzFDLG1DQUFrQzs7QUFJdEM7RUFDRSxvQ0FBbUM7RUFDbkMsNEJBQTJCLEVBQzVCOztBQUVEO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVO0lBQ1YsbURBQTRDO0lBQzVDLDJDQUFvQzs7QUFJeEM7RUFDRTtJQUNFLFdBQVU7RUFHWjtJQUNFLFdBQVU7SUFDVixtREFBNEM7SUFDNUMsMkNBQW9DOztBQUl4QztFQUNFLHVDQUFzQztFQUN0QywrQkFBOEIsRUFDL0I7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7RUFHWjtJQUNFLFdBQVU7SUFDViw0Q0FBMkM7SUFDM0Msb0NBQW1DOztBQUl2QztFQUNFO0lBQ0UsV0FBVTtFQUdaO0lBQ0UsV0FBVTtJQUNWLDRDQUEyQztJQUMzQyxvQ0FBbUM7O0FBSXZDO0VBQ0Usb0NBQW1DO0VBQ25DLDRCQUEyQixFQUM1Qjs7QUFFRDtFQUNFO0lBQ0UsV0FBVTtFQUdaO0lBQ0UsV0FBVTtJQUNWLG9EQUE2QztJQUM3Qyw0Q0FBcUM7O0FBSXpDO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVO0lBQ1Ysb0RBQTZDO0lBQzdDLDRDQUFxQzs7QUFJekM7RUFDRSx1Q0FBc0M7RUFDdEMsK0JBQThCLEVBQy9COztBQUVEO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVO0lBQ1YsMkNBQTBDO0lBQzFDLG1DQUFrQzs7QUFJdEM7RUFDRTtJQUNFLFdBQVU7RUFHWjtJQUNFLFdBQVU7SUFDViwyQ0FBMEM7SUFDMUMsbUNBQWtDOztBQUl0QztFQUNFLHFDQUFvQztFQUNwQyw2QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7RUFHWjtJQUNFLFdBQVU7SUFDVixtREFBNEM7SUFDNUMsMkNBQW9DOztBQUl4QztFQUNFO0lBQ0UsV0FBVTtFQUdaO0lBQ0UsV0FBVTtJQUNWLG1EQUE0QztJQUM1QywyQ0FBb0M7O0FBSXhDO0VBQ0Usd0NBQXVDO0VBQ3ZDLGdDQUErQixFQUNoQzs7QUFFRDtFQUNFO0lBQ0UsV0FBVTtFQUdaO0lBQ0UsV0FBVTtJQUNWLDRDQUEyQztJQUMzQyxvQ0FBbUM7O0FBSXZDO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVO0lBQ1YsNENBQTJDO0lBQzNDLG9DQUFtQzs7QUFJdkM7RUFDRSxrQ0FBaUM7RUFDakMsMEJBQXlCLEVBQzFCOztBQUVEO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVO0lBQ1Ysb0RBQTZDO0lBQzdDLDRDQUFxQzs7QUFJekM7RUFDRTtJQUNFLFdBQVU7RUFHWjtJQUNFLFdBQVU7SUFDVixvREFBNkM7SUFDN0MsNENBQXFDOztBQUl6QztFQUNFLHFDQUFvQztFQUNwQyw2QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRTtJQUNFLHlEQUF3RDtJQUN4RCxpREFBZ0Q7SUFDaEQsV0FBVTtFQUdaO0lBQ0UsZ0NBQStCO0lBQy9CLHdCQUF1QjtJQUN2QixXQUFVO0VBR1o7SUFDRSxnQ0FBK0I7SUFDL0Isd0JBQXVCO0lBQ3ZCLFdBQVU7RUFHWjtJQUNFLHdCQUF1QjtJQUN2QixnQkFBZTtJQUNmLFdBQVU7O0FBdEJkO0VBQ0U7SUFDRSx5REFBd0Q7SUFDeEQsaURBQWdEO0lBQ2hELFdBQVU7RUFHWjtJQUNFLGdDQUErQjtJQUMvQix3QkFBdUI7SUFDdkIsV0FBVTtFQUdaO0lBQ0UsZ0NBQStCO0lBQy9CLHdCQUF1QjtJQUN2QixXQUFVO0VBR1o7SUFDRSx3QkFBdUI7SUFDdkIsZ0JBQWU7SUFDZixXQUFVOztBQUlkO0VBQ0UscUNBQW9DO0VBQ3BDLDZCQUE0QjtFQUM1Qiw0Q0FBMkM7RUFDM0Msb0NBQW1DLEVBQ3BDOztBQUVEO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSx3REFBdUQ7SUFDdkQsZ0RBQStDO0lBQy9DLFdBQVU7O0FBSWQ7RUFDRTtJQUNFLFdBQVU7RUFHWjtJQUNFLHdEQUF1RDtJQUN2RCxnREFBK0M7SUFDL0MsV0FBVTs7QUFJZDtFQUNFLHNDQUFxQztFQUNyQyw4QkFBNkI7RUFDN0IsMkNBQTBDO0VBQzFDLG1DQUFrQyxFQUNuQzs7QUFFRDtFQUNFO0lBQ0UsaUNBQWdDO0lBQ2hDLHlCQUF3QjtJQUN4Qiw4Q0FBNkM7SUFDN0Msc0NBQXFDO0lBQ3JDLFdBQVU7RUFHWjtJQUNFLGlDQUFnQztJQUNoQyx5QkFBd0I7SUFDeEIsd0JBQXVCO0lBQ3ZCLGdCQUFlO0lBQ2YsV0FBVTs7QUFJZDtFQUNFO0lBQ0UsaUNBQWdDO0lBQ2hDLHlCQUF3QjtJQUN4Qiw4Q0FBNkM7SUFDN0Msc0NBQXFDO0lBQ3JDLFdBQVU7RUFHWjtJQUNFLGlDQUFnQztJQUNoQyx5QkFBd0I7SUFDeEIsd0JBQXVCO0lBQ3ZCLGdCQUFlO0lBQ2YsV0FBVTs7QUFJZDtFQUNFLGlDQUFnQztFQUNoQyx5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRTtJQUNFLHNDQUFxQztJQUNyQyw4QkFBNkI7SUFDN0IsNkNBQTRDO0lBQzVDLHFDQUFvQztJQUNwQyxXQUFVO0VBR1o7SUFDRSxzQ0FBcUM7SUFDckMsOEJBQTZCO0lBQzdCLHdCQUF1QjtJQUN2QixnQkFBZTtJQUNmLFdBQVU7O0FBSWQ7RUFDRTtJQUNFLHNDQUFxQztJQUNyQyw4QkFBNkI7SUFDN0IsNkNBQTRDO0lBQzVDLHFDQUFvQztJQUNwQyxXQUFVO0VBR1o7SUFDRSxzQ0FBcUM7SUFDckMsOEJBQTZCO0lBQzdCLHdCQUF1QjtJQUN2QixnQkFBZTtJQUNmLFdBQVU7O0FBSWQ7RUFDRSx5Q0FBd0M7RUFDeEMsaUNBQWdDLEVBQ2pDOztBQUVEO0VBQ0U7SUFDRSx1Q0FBc0M7SUFDdEMsK0JBQThCO0lBQzlCLDRDQUEyQztJQUMzQyxvQ0FBbUM7SUFDbkMsV0FBVTtFQUdaO0lBQ0UsdUNBQXNDO0lBQ3RDLCtCQUE4QjtJQUM5Qix3QkFBdUI7SUFDdkIsZ0JBQWU7SUFDZixXQUFVOztBQUlkO0VBQ0U7SUFDRSx1Q0FBc0M7SUFDdEMsK0JBQThCO0lBQzlCLDRDQUEyQztJQUMzQyxvQ0FBbUM7SUFDbkMsV0FBVTtFQUdaO0lBQ0UsdUNBQXNDO0lBQ3RDLCtCQUE4QjtJQUM5Qix3QkFBdUI7SUFDdkIsZ0JBQWU7SUFDZixXQUFVOztBQUlkO0VBQ0UsMENBQXlDO0VBQ3pDLGtDQUFpQyxFQUNsQzs7QUFFRDtFQUNFO0lBQ0Usc0NBQXFDO0lBQ3JDLDhCQUE2QjtJQUM3Qiw0Q0FBMkM7SUFDM0Msb0NBQW1DO0lBQ25DLFdBQVU7RUFHWjtJQUNFLHNDQUFxQztJQUNyQyw4QkFBNkI7SUFDN0Isd0JBQXVCO0lBQ3ZCLGdCQUFlO0lBQ2YsV0FBVTs7QUFJZDtFQUNFO0lBQ0Usc0NBQXFDO0lBQ3JDLDhCQUE2QjtJQUM3Qiw0Q0FBMkM7SUFDM0Msb0NBQW1DO0lBQ25DLFdBQVU7RUFHWjtJQUNFLHNDQUFxQztJQUNyQyw4QkFBNkI7SUFDN0Isd0JBQXVCO0lBQ3ZCLGdCQUFlO0lBQ2YsV0FBVTs7QUFJZDtFQUNFLHVDQUFzQztFQUN0QywrQkFBOEIsRUFDL0I7O0FBRUQ7RUFDRTtJQUNFLHVDQUFzQztJQUN0QywrQkFBOEI7SUFDOUIsNkNBQTRDO0lBQzVDLHFDQUFvQztJQUNwQyxXQUFVO0VBR1o7SUFDRSx1Q0FBc0M7SUFDdEMsK0JBQThCO0lBQzlCLHdCQUF1QjtJQUN2QixnQkFBZTtJQUNmLFdBQVU7O0FBSWQ7RUFDRTtJQUNFLHVDQUFzQztJQUN0QywrQkFBOEI7SUFDOUIsNkNBQTRDO0lBQzVDLHFDQUFvQztJQUNwQyxXQUFVO0VBR1o7SUFDRSx1Q0FBc0M7SUFDdEMsK0JBQThCO0lBQzlCLHdCQUF1QjtJQUN2QixnQkFBZTtJQUNmLFdBQVU7O0FBSWQ7RUFDRSx3Q0FBdUM7RUFDdkMsZ0NBQStCLEVBQ2hDOztBQUVEO0VBQ0U7SUFDRSxpQ0FBZ0M7SUFDaEMseUJBQXdCO0lBQ3hCLFdBQVU7RUFHWjtJQUNFLGlDQUFnQztJQUNoQyx5QkFBd0I7SUFDeEIsNkNBQTRDO0lBQzVDLHFDQUFvQztJQUNwQyxXQUFVOztBQUlkO0VBQ0U7SUFDRSxpQ0FBZ0M7SUFDaEMseUJBQXdCO0lBQ3hCLFdBQVU7RUFHWjtJQUNFLGlDQUFnQztJQUNoQyx5QkFBd0I7SUFDeEIsNkNBQTRDO0lBQzVDLHFDQUFvQztJQUNwQyxXQUFVOztBQUlkO0VBQ0Usa0NBQWlDO0VBQ2pDLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFO0lBQ0Usc0NBQXFDO0lBQ3JDLDhCQUE2QjtJQUM3QixXQUFVO0VBR1o7SUFDRSxzQ0FBcUM7SUFDckMsOEJBQTZCO0lBQzdCLDRDQUEyQztJQUMzQyxvQ0FBbUM7SUFDbkMsV0FBVTs7QUFJZDtFQUNFO0lBQ0Usc0NBQXFDO0lBQ3JDLDhCQUE2QjtJQUM3QixXQUFVO0VBR1o7SUFDRSxzQ0FBcUM7SUFDckMsOEJBQTZCO0lBQzdCLDRDQUEyQztJQUMzQyxvQ0FBbUM7SUFDbkMsV0FBVTs7QUFJZDtFQUNFLDBDQUF5QztFQUN6QyxrQ0FBaUMsRUFDbEM7O0FBRUQ7RUFDRTtJQUNFLHVDQUFzQztJQUN0QywrQkFBOEI7SUFDOUIsV0FBVTtFQUdaO0lBQ0UsdUNBQXNDO0lBQ3RDLCtCQUE4QjtJQUM5Qiw2Q0FBNEM7SUFDNUMscUNBQW9DO0lBQ3BDLFdBQVU7O0FBSWQ7RUFDRTtJQUNFLHVDQUFzQztJQUN0QywrQkFBOEI7SUFDOUIsV0FBVTtFQUdaO0lBQ0UsdUNBQXNDO0lBQ3RDLCtCQUE4QjtJQUM5Qiw2Q0FBNEM7SUFDNUMscUNBQW9DO0lBQ3BDLFdBQVU7O0FBSWQ7RUFDRSwyQ0FBMEM7RUFDMUMsbUNBQWtDLEVBQ25DOztBQUVEO0VBQ0U7SUFDRSxzQ0FBcUM7SUFDckMsOEJBQTZCO0lBQzdCLFdBQVU7RUFHWjtJQUNFLHNDQUFxQztJQUNyQyw4QkFBNkI7SUFDN0IsNkNBQTRDO0lBQzVDLHFDQUFvQztJQUNwQyxXQUFVOztBQUlkO0VBQ0U7SUFDRSxzQ0FBcUM7SUFDckMsOEJBQTZCO0lBQzdCLFdBQVU7RUFHWjtJQUNFLHNDQUFxQztJQUNyQyw4QkFBNkI7SUFDN0IsNkNBQTRDO0lBQzVDLHFDQUFvQztJQUNwQyxXQUFVOztBQUlkO0VBQ0Usd0NBQXVDO0VBQ3ZDLGdDQUErQixFQUNoQzs7QUFFRDtFQUNFO0lBQ0UsdUNBQXNDO0lBQ3RDLCtCQUE4QjtJQUM5QixXQUFVO0VBR1o7SUFDRSx1Q0FBc0M7SUFDdEMsK0JBQThCO0lBQzlCLDRDQUEyQztJQUMzQyxvQ0FBbUM7SUFDbkMsV0FBVTs7QUFJZDtFQUNFO0lBQ0UsdUNBQXNDO0lBQ3RDLCtCQUE4QjtJQUM5QixXQUFVO0VBR1o7SUFDRSx1Q0FBc0M7SUFDdEMsK0JBQThCO0lBQzlCLDRDQUEyQztJQUMzQyxvQ0FBbUM7SUFDbkMsV0FBVTs7QUFJZDtFQUNFLHlDQUF3QztFQUN4QyxpQ0FBZ0MsRUFDakM7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDViwwQ0FBc0M7SUFDdEMsa0NBQThCO0VBR2hDO0lBQ0UsV0FBVTs7QUFJZDtFQUNFO0lBQ0UsV0FBVTtJQUNWLDBDQUFzQztJQUN0QyxrQ0FBOEI7RUFHaEM7SUFDRSxXQUFVOztBQUlkO0VBQ0UsK0JBQThCO0VBQzlCLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFO0lBQ0UsV0FBVTtJQUNWLDBFQUFpRTtJQUNqRSxrRUFBeUQ7SUFDekQsMEVBQTJFO0lBQzNFLGtFQUFtRTtFQUdyRTtJQUNFLFdBQVU7SUFDVix3RUFBb0U7SUFDcEUsZ0VBQTREO0lBQzVELHVFQUF1RTtJQUN2RSwrREFBK0Q7O0FBSW5FO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsMEVBQWlFO0lBQ2pFLGtFQUF5RDtJQUN6RCwwRUFBMkU7SUFDM0Usa0VBQW1FO0VBR3JFO0lBQ0UsV0FBVTtJQUNWLHdFQUFvRTtJQUNwRSxnRUFBNEQ7SUFDNUQsdUVBQXVFO0lBQ3ZFLCtEQUErRDs7QUFJbkU7RUFDRSxtQ0FBa0M7RUFDbEMsMkJBQTBCLEVBQzNCOztBQUVEO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsMEVBQWlFO0lBQ2pFLGtFQUF5RDtJQUN6RCwwRUFBMkU7SUFDM0Usa0VBQW1FO0VBR3JFO0lBQ0UsV0FBVTtJQUNWLDhFQUFvRTtJQUNwRSxzRUFBNEQ7SUFDNUQsdUVBQXVFO0lBQ3ZFLCtEQUErRDs7QUFJbkU7RUFDRTtJQUNFLFdBQVU7SUFDViwwRUFBaUU7SUFDakUsa0VBQXlEO0lBQ3pELDBFQUEyRTtJQUMzRSxrRUFBbUU7RUFHckU7SUFDRSxXQUFVO0lBQ1YsOEVBQW9FO0lBQ3BFLHNFQUE0RDtJQUM1RCx1RUFBdUU7SUFDdkUsK0RBQStEOztBQUluRTtFQUNFLG1DQUFrQztFQUNsQywyQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDVix5RUFBZ0U7SUFDaEUsaUVBQXdEO0lBQ3hELDBFQUEyRTtJQUMzRSxrRUFBbUU7RUFHckU7SUFDRSxXQUFVO0lBQ1YsK0VBQXFFO0lBQ3JFLHVFQUE2RDtJQUM3RCx1RUFBdUU7SUFDdkUsK0RBQStEOztBQUluRTtFQUNFO0lBQ0UsV0FBVTtJQUNWLHlFQUFnRTtJQUNoRSxpRUFBd0Q7SUFDeEQsMEVBQTJFO0lBQzNFLGtFQUFtRTtFQUdyRTtJQUNFLFdBQVU7SUFDViwrRUFBcUU7SUFDckUsdUVBQTZEO0lBQzdELHVFQUF1RTtJQUN2RSwrREFBK0Q7O0FBSW5FO0VBQ0Usb0NBQW1DO0VBQ25DLDRCQUEyQixFQUM1Qjs7QUFFRDtFQUNFO0lBQ0UsV0FBVTtJQUNWLHlFQUFnRTtJQUNoRSxpRUFBd0Q7SUFDeEQsMEVBQTJFO0lBQzNFLGtFQUFtRTtFQUdyRTtJQUNFLFdBQVU7SUFDVix5RUFBcUU7SUFDckUsaUVBQTZEO0lBQzdELHVFQUF1RTtJQUN2RSwrREFBK0Q7O0FBSW5FO0VBQ0U7SUFDRSxXQUFVO0lBQ1YseUVBQWdFO0lBQ2hFLGlFQUF3RDtJQUN4RCwwRUFBMkU7SUFDM0Usa0VBQW1FO0VBR3JFO0lBQ0UsV0FBVTtJQUNWLHlFQUFxRTtJQUNyRSxpRUFBNkQ7SUFDN0QsdUVBQXVFO0lBQ3ZFLCtEQUErRDs7QUFJbkU7RUFDRSxpQ0FBZ0M7RUFDaEMseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVO0lBQ1YsMENBQXNDO0lBQ3RDLGtDQUE4QjtFQUdoQztJQUNFLFdBQVU7O0FBSWQ7RUFDRTtJQUNFLFdBQVU7RUFHWjtJQUNFLFdBQVU7SUFDViwwQ0FBc0M7SUFDdEMsa0NBQThCO0VBR2hDO0lBQ0UsV0FBVTs7QUFJZDtFQUNFLGdDQUErQjtFQUMvQix3QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDVix5RUFBcUU7SUFDckUsaUVBQTZEO0lBQzdELDBFQUEyRTtJQUMzRSxrRUFBbUU7RUFHckU7SUFDRSxXQUFVO0lBQ1YsMEVBQWdFO0lBQ2hFLGtFQUF3RDtJQUN4RCx3Q0FBdUM7SUFDdkMsZ0NBQStCO0lBQy9CLHVFQUF1RTtJQUN2RSwrREFBK0Q7O0FBSW5FO0VBQ0U7SUFDRSxXQUFVO0lBQ1YseUVBQXFFO0lBQ3JFLGlFQUE2RDtJQUM3RCwwRUFBMkU7SUFDM0Usa0VBQW1FO0VBR3JFO0lBQ0UsV0FBVTtJQUNWLDBFQUFnRTtJQUNoRSxrRUFBd0Q7SUFDeEQsd0NBQXVDO0lBQ3ZDLGdDQUErQjtJQUMvQix1RUFBdUU7SUFDdkUsK0RBQStEOztBQUluRTtFQUNFLG9DQUFtQztFQUNuQyw0QkFBMkIsRUFDNUI7O0FBRUQ7RUFDRTtJQUNFLFdBQVU7SUFDViwwRUFBb0U7SUFDcEUsa0VBQTREO0VBRzlEO0lBQ0UsV0FBVTtJQUNWLCtEQUF1RDtJQUN2RCx1REFBK0M7SUFDL0Msc0NBQXFDO0lBQ3JDLDhCQUE2Qjs7QUFJakM7RUFDRTtJQUNFLFdBQVU7SUFDViwwRUFBb0U7SUFDcEUsa0VBQTREO0VBRzlEO0lBQ0UsV0FBVTtJQUNWLCtEQUF1RDtJQUN2RCx1REFBK0M7SUFDL0Msc0NBQXFDO0lBQ3JDLDhCQUE2Qjs7QUFJakM7RUFDRSxvQ0FBbUM7RUFDbkMsNEJBQTJCLEVBQzVCOztBQUVEO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsMkVBQXFFO0lBQ3JFLG1FQUE2RDtFQUcvRDtJQUNFLFdBQVU7SUFDViw4REFBc0Q7SUFDdEQsc0RBQThDO0lBQzlDLHVDQUFzQztJQUN0QywrQkFBOEI7O0FBSWxDO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsMkVBQXFFO0lBQ3JFLG1FQUE2RDtFQUcvRDtJQUNFLFdBQVU7SUFDViw4REFBc0Q7SUFDdEQsc0RBQThDO0lBQzlDLHVDQUFzQztJQUN0QywrQkFBOEI7O0FBSWxDO0VBQ0UscUNBQW9DO0VBQ3BDLDZCQUE0QixFQUM3Qjs7QUFFRDtFQUNFO0lBQ0UsV0FBVTtJQUNWLHdFQUFvRTtJQUNwRSxnRUFBNEQ7SUFDNUQsMEVBQTJFO0lBQzNFLGtFQUFtRTtFQUdyRTtJQUNFLFdBQVU7SUFDViwyRUFBaUU7SUFDakUsbUVBQXlEO0lBQ3pELHdDQUF1QztJQUN2QyxnQ0FBK0I7SUFDL0IsdUVBQXVFO0lBQ3ZFLCtEQUErRDs7QUFJbkU7RUFDRTtJQUNFLFdBQVU7SUFDVix3RUFBb0U7SUFDcEUsZ0VBQTREO0lBQzVELDBFQUEyRTtJQUMzRSxrRUFBbUU7RUFHckU7SUFDRSxXQUFVO0lBQ1YsMkVBQWlFO0lBQ2pFLG1FQUF5RDtJQUN6RCx3Q0FBdUM7SUFDdkMsZ0NBQStCO0lBQy9CLHVFQUF1RTtJQUN2RSwrREFBK0Q7O0FBSW5FO0VBQ0Usa0NBQWlDO0VBQ2pDLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFO0lBQ0UsNENBQTJDO0lBQzNDLG9DQUFtQztJQUNuQyxvQkFBbUI7RUFHckI7SUFDRSx3Q0FBdUM7SUFDdkMsZ0NBQStCOztBQUluQztFQUNFO0lBQ0UsNENBQTJDO0lBQzNDLG9DQUFtQztJQUNuQyxvQkFBbUI7RUFHckI7SUFDRSx3Q0FBdUM7SUFDdkMsZ0NBQStCOztBQUluQztFQUNFLG9DQUFtQztFQUNuQyw0QkFBMkIsRUFDNUI7O0FBRUQ7RUFDRTtJQUNFLDRDQUEyQztJQUMzQyxvQ0FBbUM7SUFDbkMsb0JBQW1CO0VBR3JCO0lBQ0Usd0NBQXVDO0lBQ3ZDLGdDQUErQjs7QUFJbkM7RUFDRTtJQUNFLDRDQUEyQztJQUMzQyxvQ0FBbUM7SUFDbkMsb0JBQW1CO0VBR3JCO0lBQ0Usd0NBQXVDO0lBQ3ZDLGdDQUErQjs7QUFJbkM7RUFDRSxvQ0FBbUM7RUFDbkMsNEJBQTJCLEVBQzVCOztBQUVEO0VBQ0U7SUFDRSwyQ0FBMEM7SUFDMUMsbUNBQWtDO0lBQ2xDLG9CQUFtQjtFQUdyQjtJQUNFLHdDQUF1QztJQUN2QyxnQ0FBK0I7O0FBSW5DO0VBQ0U7SUFDRSwyQ0FBMEM7SUFDMUMsbUNBQWtDO0lBQ2xDLG9CQUFtQjtFQUdyQjtJQUNFLHdDQUF1QztJQUN2QyxnQ0FBK0I7O0FBSW5DO0VBQ0UscUNBQW9DO0VBQ3BDLDZCQUE0QixFQUM3Qjs7QUFFRDtFQUNFO0lBQ0UsMENBQXlDO0lBQ3pDLGtDQUFpQztJQUNqQyxvQkFBbUI7RUFHckI7SUFDRSx3Q0FBdUM7SUFDdkMsZ0NBQStCOztBQUluQztFQUNFO0lBQ0UsMENBQXlDO0lBQ3pDLGtDQUFpQztJQUNqQyxvQkFBbUI7RUFHckI7SUFDRSx3Q0FBdUM7SUFDdkMsZ0NBQStCOztBQUluQztFQUNFLGtDQUFpQztFQUNqQywwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRTtJQUNFLHdDQUF1QztJQUN2QyxnQ0FBK0I7RUFHakM7SUFDRSxtQkFBa0I7SUFDbEIsMkNBQTBDO0lBQzFDLG1DQUFrQzs7QUFJdEM7RUFDRTtJQUNFLHdDQUF1QztJQUN2QyxnQ0FBK0I7RUFHakM7SUFDRSxtQkFBa0I7SUFDbEIsMkNBQTBDO0lBQzFDLG1DQUFrQzs7QUFJdEM7RUFDRSxxQ0FBb0M7RUFDcEMsNkJBQTRCLEVBQzdCOztBQUVEO0VBQ0U7SUFDRSx3Q0FBdUM7SUFDdkMsZ0NBQStCO0VBR2pDO0lBQ0UsbUJBQWtCO0lBQ2xCLDRDQUEyQztJQUMzQyxvQ0FBbUM7O0FBSXZDO0VBQ0U7SUFDRSx3Q0FBdUM7SUFDdkMsZ0NBQStCO0VBR2pDO0lBQ0UsbUJBQWtCO0lBQ2xCLDRDQUEyQztJQUMzQyxvQ0FBbUM7O0FBSXZDO0VBQ0UscUNBQW9DO0VBQ3BDLDZCQUE0QixFQUM3Qjs7QUFFRDtFQUNFO0lBQ0Usd0NBQXVDO0lBQ3ZDLGdDQUErQjtFQUdqQztJQUNFLG1CQUFrQjtJQUNsQiwyQ0FBMEM7SUFDMUMsbUNBQWtDOztBQUl0QztFQUNFO0lBQ0Usd0NBQXVDO0lBQ3ZDLGdDQUErQjtFQUdqQztJQUNFLG1CQUFrQjtJQUNsQiwyQ0FBMEM7SUFDMUMsbUNBQWtDOztBQUl0QztFQUNFLHNDQUFxQztFQUNyQyw4QkFBNkIsRUFDOUI7O0FBRUQ7RUFDRTtJQUNFLHdDQUF1QztJQUN2QyxnQ0FBK0I7RUFHakM7SUFDRSxtQkFBa0I7SUFDbEIsNENBQTJDO0lBQzNDLG9DQUFtQzs7QUFJdkM7RUFDRTtJQUNFLHdDQUF1QztJQUN2QyxnQ0FBK0I7RUFHakM7SUFDRSxtQkFBa0I7SUFDbEIsNENBQTJDO0lBQzNDLG9DQUFtQzs7QUFJdkM7RUFDRSxtQ0FBa0M7RUFDbEMsMkJBQTBCLEVBQzNCOztBQ2owRUQsWUFBWTtBQUNaOztFQUVFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1Isa0JBQVc7RUFDWCxtQkFBWTtFQUNaLHdCQUFpQjtFQUNqQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixzQkFBZTtFQUNmLGVBQWM7RUFDZCxlL0VZZ0I7RStFWGhCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsaUNBQXdCO0VBQXhCLHlCQUF3QixFQWlCekI7RUEvQkQ7OztJQWlCSSxvQi9FYmM7SStFY2QsZS9FdUJhLEUrRXRCZDtFQUVEO0lBckJGOztNQXNCSSxrQkFBVztNQUNYLG1CQUFZO01BQ1osd0JBQWlCLEVBT3BCO01BL0JEOztRQTJCTSx1QkFBbUI7UUFDbkIsbUNBQTRCLEVBQzdCOztBQUlMOztFQUVFLFFBQU87RUFDUCxZQUFXLEVBS1o7RUFSRDs7SUNoQ0UsMkJBQTBCO0lBQzFCLGlCRHFDbUI7SUNuQ2pCLGdCRG1DOEI7SUNoQzlCLGtCRGdDb0MsRUFDckM7O0FBRUg7O0VBRUUsU0FBUTtFQUNSLFdBQVUsRUFNWDtFQVREOztJQ3pDRSwyQkFBMEI7SUFDMUIsaUJEOENtQjtJQzVDakIsZ0JENEM4QjtJQ3pDOUIsa0JEeUNvQyxFQUNyQzs7QUFHSDs7RUFFRSxjQUFhO0VBQ2IsYUFBWSxFQUliO0VBUEQ7O0lBS0ksY0FBYSxFQUNkOztBQUdIOztFQUVFLFVBQVM7RUFDVCxZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsT0FBTTtFQUNOLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsZ0JBQWUsRUFLaEI7RUFmRDs7SUM1REUsMkJBQTBCO0lBQzFCLGlCRHdFbUIsRUFBTzs7QUFHNUI7RUFDRSxVQUFTO0VBQ1QsVUFBUyxFQUlWO0VBTkQ7SUM1RUUsMkJBQTBCO0lBQzFCLGlCRCtFbUIsRUFBTzs7QUFHNUIsdUJBQXVCO0FBQ3ZCO0VBQ0UsbUJBQWtCO0VBQ2xCLDBCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsd0NBQStCO1VBQS9CLGdDQUErQjtFQUMvQixZQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxXQUFVLEVBQ1g7O0FBQ0QsYUFBYTtBQUNiO0VBQ0UsNEJBQTJCO0VBQzNCLGtCQUFXO0VBQ1gsbUJBQVk7RUFDWixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLHFDQUE2QjtFQUM3QixpRS9FaEZnQjtVK0VnRmhCLHlEL0VoRmdCO0UrRWlGaEIsV0FBVTtFQUNWLGtDQUF5QjtFQUF6QiwwQkFBeUIsRUFLMUI7RUFkRDtJQVdJLHNCL0VwRmM7SStFcUZkLHVEQUF1QztZQUF2QywrQ0FBdUMsRUFDeEM7O0FBRUg7RUFDRSxhQUFZO0VBQ1osVUFBUztFQUNULFdBQVU7RUFDVix5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFNBQVE7RUFDUiw2Q0FBb0M7VUFBcEMscUNBQW9DLEVBQ3JDOztBQUNEO0VBQ0UsY0FBYTtFQUNiLGVBQWMsRUFDZjs7QUFDRDtFQUNFLFlBQVcsRUFDWjs7QUFDRDtFQUNFLGNBQWEsRUFDZDs7QUV4SUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7O0VBR0ksMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsaUNBQStCO0VBQy9CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJqRm9DYTtFaUZuQ2Isb0JBQW1CLEVBbUJwQjtFQTFCSDs7SUFVTSwyQkFBZ0M7SUFDaEMscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWEsRUFPZDtJQWxCTDs7TUFjUSwwQmpGNEJTO01pRjNCVCxjQUFXO01BQ1gsZUFBWSxFQUNiO0VBakJQOztJQXFCTSx3QmxGYlM7SWtGY1QsVUFBUztJQUNULDZDQUE0QjtJQUM1QixZQUFXLEVBQ1o7O0FBSUw7RUFDRSx5Q0FBd0MsRUFjekM7RUFmRDtJQUlJLHNCakZZYTtJaUZYYiwwQmpGV2EsRWlGRmQ7SUFkSDtNQVFNLHNCakZRVyxFaUZIWjtNQWJMO1FBV1EsMEJqRktTLEVpRkpWOztBQzdDUDtFQUVJLHFDbEZJYztFa0ZIZCxvQkFBbUIsRUE4Q3BCO0VBakRIO0lBTU0sbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixvQkFBYTtJQUNiLFdBQVU7SUFDVixvQkFBbUIsRUFzQ3BCO0lBaERMO01BYVEsY0FBYSxFQUNkO0lBZFA7TUFpQlEsV0FBVTtNQUNWLGFBQVksRUE2QmI7TUEvQ1A7UUFxQlUsWUFBVztRQUNYLG1CQUFrQjtRQUNsQiw2QkFBc0I7UUFDdEIsaUJBQVU7UUFDVixrQkFBVztRQUNYLG1CQUFZO1FBQ1osbUJBQWtCO1FBQ2xCLG9CbEZ0QlEsRWtGdUJUO01BN0JUO1FBaUNZLG9CQUE4QixFQUMvQjtNQWxDWDtRQXFDYyxvQmxGS0csRWtGSko7TUFLSDtRQTNDVjtVQTRDWSxjQUFhLEVBRWhCOztBQTlDVDtFQW1ESSxpQ2xGOUNjO0VrRitDZCxvQkFBYSxFQXlDZDtFQTdGSDtJQXVETSwwQkFBbUIsRUFXcEI7SUFsRUw7TUEyRFUsV0FBVSxFQUtYO01BaEVUO1FBOERZLGVsRjdDTSxFa0Y4Q1A7RUEvRFg7SUFvRU0sdUJBQWdCLEVBQ2pCO0VBckVMO0lBdUVNLGdCQUFlLEVBZWhCO0lBdEZMO01BeUVRLGlDbEZwRVU7TWtGcUVWLGNuRnBCa0IsRW1GK0JuQjtNQXJGUDtRQTRFVSwwQkFBbUI7WUFBbkIsdUJBQW1CO2dCQUFuQixvQkFBbUIsRUFDcEI7TUE3RVQ7UUErRVUsaUJBQWdCO1FBQ2hCLGdCQUFlLEVBSWhCO1FBcEZUO1VBa0ZZLDBCQUFtQjtjQUFuQix1QkFBbUI7a0JBQW5CLG9CQUFtQixFQUNwQjtFQW5GWDtJQXdGTSxpQm5GaENxQixFbUZpQ3RCO0VBekZMO0lBMkZNLGtCQUFpQixFQUNsQjs7QUE1Rkw7RUErRkksbUJuRnRFa0I7RW1GdUVsQixzQkFBcUI7RUFDckIsb0JBQW1CLEVBQ3BCOztBQWxHSDtFQW9HSSx1QkFBc0IsRUEwQnZCO0VBOUhIO0lBc0dNLHFCQUFvQjtJQUNwQix1QkFBc0I7SUFDdEIsZWxGaEZZLEVrRmlGYjtFQXpHTDtJQTJHTSxlQUFjLEVBQ2Y7RUE1R0w7SUE4R00sc0JBQXFCLEVBQ3RCO0VBL0dMO0lBaUhNLGNBQWE7SUFDYixvQkFBbUI7SUFDbkIsdUJBQXNCO0lBQ3RCLDZCQUF5QjtJQUN6QixpQkFBZ0IsRUFDakI7RUF0SEw7SUF3SE0sdUJBQXNCO0lBQ3RCLHVCQUFzQjtJQUN0QixpQ0FBeUI7SUFDekIsaUJBQWdCO0lBQ2hCLGNBQWEsRUFDZDs7QUE3SEw7RUFnSUksZ0JBQWU7RUFDZixzQmxGekdjLEVrRjhHZjtFQXRJSDtJQW1JTSxnQkFBZTtJQUNmLDBCQUFtQixFQUNwQjs7QUFJTDtFQUVJLGdCQUFlLEVBQ2hCOztBQUdILCtCQUErQjtBQUMvQjtFQVFJLHVCQUFnQixFQUNqQjs7QUFHSDtFQUNFLGNBQWEsRUFvQmQ7RUFyQkQ7SUFHSSxjQUFhLEVBQ2Q7RUFKSDtJQU1JLGFBQVk7SUFDWixvQkFBbUIsRUFhcEI7SUFwQkg7TUFTTSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLE9BQU07TUFDTixTQUFRO01BQ1IsVUFBUztNQUNULFFBQU87TUFDUCxxQkFBb0IsRUFDckI7SUFoQkw7TUFrQk0sZUFBYyxFQUNmOztBQy9LTCw2QkFBNkI7QUFPN0I7RUFFSSxXQUFVO0VBQ1YsVUFBUyxFQUNWOztBQUdIO0VBRUksd0JBQWlCLEVBQ2xCOztBQUdIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsZ0JBQWUsRUFxQ2hCO0VBeENEO0lBTUksa0JBQWlCO0lBQ2pCLG9CQUEwQjtRQUExQiwrQkFBMEI7WUFBMUIsMkJBQTBCO0lBQzFCLDBCQUFrQjtJQUNsQixvQnBGdUJTO0lvRnRCVCxrRUFBeUQ7WUFBekQsMERBQXlELEVBNkIxRDtJQXZDSDtNQWFNLGtFQUF5RDtjQUF6RCwwREFBeUQsRUFDMUQ7SUFkTDtNQWdCTSxpQ0FBb0I7TUFDcEIsaUJBQWdCLEVBY2pCO01BL0JMO1FBb0JRLG9CQUFtQixFQUNwQjtNQXJCUDtRQXdCUSxnQkFBZSxFQUNoQjtNQXpCUDtRQTRCUSx5QkFBa0I7UUFDbEIsd0JBQWlCLEVBQ2xCO0lBOUJQO01BaUNNLDJCQUFvQixFQUtyQjtNQXRDTDtRQW9DUSxxQkFBYSxFQUNkOztBQUtQLGlDQUFpQztBQUNqQztFQUlNLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsb0JuRmhFWTtFbUZpRVosb0JBQW1CO0VBQ25CLFdBQVUsRUFzQlg7RUE5Qkw7SUFXUSxjcEZ0Qks7SW9GdUJMLGVBQWM7SUFDZCxzQkFBcUI7SUFDckIsMEJBQXlCO0lBQ3pCLGtCQUFpQixFQVFsQjtJQXZCUDtNQWlCVSxvQkFBbUI7TUFDbkIsZUFBYztNQUNkLHNCQUFlO01BQ2YsZW5GbEVRO01tRm1FUiwwQkFBbUIsRUFDcEI7RUF0QlQ7SUF5QlEsb0JuRmxGVSxFbUZzRlg7SUE3QlA7TUEyQlUsZW5GbEVRLEVtRm1FVDs7QUFPVDtFQUVJLHVCQUFzQixFQUN2Qjs7QUFISDtFQUtJLHVCQUFzQixFQUN2Qjs7QUFOSDtFQVFJLGlCQUFnQjtFQUNoQixzQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLG9CQUFtQixFQUNwQjs7QUFJSDtFQUVJLGlCQUFnQixFQUNqQjs7QUFISDtFQU1NLGdCQUFlLEVBQ2hCOztBQVBMO0VBU00sZ0JBQWUsRUFDaEI7O0FBVkw7RUFhUSxtQkFBa0IsRUFDbkI7O0FBS1AsNEJBQTRCO0FBQzVCO0VBQ0Usb0JBQW1CO0VBQ25CLGVuRjFIZ0IsRW1GNk9qQjtFQXJIRDtJQXRJRSxrQkFBaUI7SUFDakIsY0FBYTtJQTBJWCxvQkFBbUIsRUFDcEI7RUFOSDtJQVFJLGdCcEYxSGlCO0lvRjJIakIsaUJBQWdCO0lBQ2hCLDBCQUF5QjtJQUN6QixlbkY1SGM7SW1GNkhkLG9CQUFtQixFQUNwQjtFQWJIO0lBaUJRLGtCQUFpQjtJQUNqQix3Q25GdkpVLEVtRmtLWDtJQTdCUDtNQW9CVSxpQkFBZ0IsRUFDakI7SUFyQlQ7TUF1QlUsc0JBQXFCO01BQ3JCLGtCQUFpQjtNQUNqQiwwQkFBeUI7TUFDekIsYUFBWTtNQUNaLHNCQUFrQixFQUNuQjtFQTVCVDtJQWlDSSxxQkFBb0IsRUFLckI7SUF0Q0g7TUFtQ00sZ0JwRnJKZTtNb0ZzSmYsaUJBQWdCLEVBQ2pCO0VBckNMO0lBeUNNLG9CQUFtQixFQTJCcEI7SUFwRUw7TUE0Q1UsWUFBVyxFQUNaO0lBN0NUO01BZ0RRLDBCQUF5QixFQW1CMUI7TUFuRVA7UUFrRFUsc0JBQWdCLEVBZ0JqQjtRQWxFVDtVQW9EWSxXQUFVO1VBQ1YsWUFBVztVQUNYLGtCQUFpQjtVQUNqQixzQkFBcUIsRUFDdEI7UUF4RFg7VUEwRFksV0FBVTtVQUNWLFlBQVc7VUFDWCxvQkFBbUI7VUFDbkIsc0JBQXFCLEVBSXRCO1VBakVYO1lBK0RjLG1CQUFrQixFQUNuQjtFQWhFYjtJQXVFSSxzQkFBcUIsRUE4QnRCO0lBckdIO01BeUVNLHFCQUFvQjtNQUNwQix3Q25GL01ZLEVtRnlPYjtNQXBHTDtRQTRFUSxZQUFXO1FBQ1gsWUFBVztRQUNYLHFCQUFvQixFQUNyQjtNQS9FUDtRQWlGUSx5QkFBd0I7UUFDeEIsWUFBVztRQUNYLHFCQUFvQixFQUNyQjtNQXBGUDtRQXlGUSxvQkFBbUIsRUFDcEI7UUExRlA7VUF1RlUsa0JBQWlCLEVBQ2xCO01BeEZUO1FBNEZRLG9CQUFtQixFQU9wQjtRQW5HUDtVQThGVSx1QkFBc0IsRUFDdkI7UUEvRlQ7VUFpR1UsdUJBQXNCLEVBQ3ZCO0VBbEdUO0lBd0dNLG1CQUFrQjtJQUNsQix3Q25GOU9ZLEVtRnFQYjtJQWhITDtNQTJHUSxpQkFBZ0IsRUFDakI7SUE1R1A7TUE4R1Esc0JBQXFCLEVBQ3RCO0VBL0dQO0lBbUhJLG9CQUFtQixFQUNwQjs7QUFFSCwyQkFBMkI7QUFDM0I7RUFFSSxlbkYxT2MsRW1GMk9mOztBQUhIO0VBS0ksb0JBQW1CLEVBQ3BCOztBQUVILHNCQUFzQjtBQUN0QjtFQUVJLGdCQUFlLEVBb0JoQjtFQXRCSDtJQVNNLHNCQUFxQjtJQUNyQix3Q25GL1FZLEVtRjBSYjtJQXJCTDtNQU1VLGVuRjlQUSxFbUYrUFQ7SUFQVDtNQVlRLHNCQUFxQjtNQUNyQixrQkFBaUI7TUFDakIsMEJBQXlCO01BQ3pCLGFBQVk7TUFDWixzQkFBa0IsRUFDbkI7SUFqQlA7TUFtQlEsaUJBQWdCLEVBQ2pCOztBQUtQO0VBQ0Usd0JBQWlCLEVBU2xCO0VBVkQ7SUFJSSxxQkFBb0IsRUFDckI7RUFMSDtJQVFJLHdCQUFpQixFQUNsQjs7QUMzU0g7RUFJUSxlcEZtQlUsRW9GZlg7RUFSUDtJQU1VLGVwRldRLEVvRlZUOztBQVBUO0VBWVEscUJBQWtCLEVBQ25COztBQWJQO0VBaUJRLG1CQUFrQjtFQUNsQixnRHJGSCtCO0VxRkkvQixlcEZJVTtFb0ZIVix1QkFBbUIsRUFhcEI7RXhFNkVIO0l3RTlHSjtNQXNCVSxzRHJGUDZCLEVxRmtCaEM7RXhFd0NIO0l3RXpFSjtNQXlCVSxZQUFXLEVBUWQ7RUFqQ1A7SUE0QlUsbUJBQWdCLEVBSWpCO0l4RThFTDtNd0U5R0o7UUE4Qlksa0RyRmYyQixFcUZpQjlCOztBQWhDVDtFQXFDUSx3QkFBaUIsRUE4QmxCO0V4RU1IO0l3RXpFSjtNQXVDVSxZQUFXLEVBNEJkO0VBbkVQO0lBMENVLGVBQWM7SUFDZCxjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLGVwRjVCUTtJb0Y2QlIsb0JwRnpDUTtJb0YwQ1IsNkJBQW9CO0lBQ3BCLHNEckZqQzZCO0lxRmtDN0IsMEJBQXlCO0lBQ3pCLG1CQUFrQjtJQUNsQixvQ0FBMkI7SUFBM0IsNEJBQTJCO0lBQzNCLGdCQUFlLEVBY2hCO0lBbEVUO01Bc0RZLGtCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCwwQkFBbUIsRUFDcEI7SUExRFg7TUE0RFksb0JwRnJDTTtNb0ZzQ04sYUFBWSxFQUNiO0l4RWdEUDtNd0U5R0o7UUFnRVksNkJBQW9CLEVBRXZCOztBQWxFVDtFQXNFTSxpQkFBZ0IsRUFnQmpCO0VBdEZMO0lBd0VRLCtCQUFvQjtJQUNwQixrQkFBaUI7SUFDakIsZXBGekJTO0lvRjBCVCxxQ3BGdEVVLEVvRmdGWDtJQXJGUDtNQTZFVSxhQUFZLEVBQ2I7SUE5RVQ7TUFnRlUsc0JBQWU7TUFDZix3QkFBaUI7TUFDakIsb0JBQW1CO01BQ25CLDRCQUFvQixFQUNyQjs7QUFwRlQ7RUF3Rk0sd0JBQWlCLEVBMkJsQjtFQW5ITDtJQTBGUSxZQUFXO0lBQ1gsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixxQkFBb0IsRUFxQnJCO0lBbEhQO01BK0ZVLHNCQUFlO01BQ2Ysd0JBQWtCO01BQ2xCLGtCQUFZO01BQ1osbUJBQWE7TUFDYixtQkFBa0I7TUFDbEIsb0JwRi9GUTtNb0ZnR1IsZUFBYztNQUNkLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIseUJBQWtCO01BQ2xCLGVwRnhGUTtNb0Z5RlIsMEJBQW1CLEVBT3BCO014RXhDTDtRd0V6RUo7VUE0R1ksc0JBQWU7VUFDZix3QkFBa0I7VUFDbEIsa0JBQVk7VUFDWixtQkFBYSxFQUVoQjs7QUFqSFQ7RUFxSE0saUJBQWdCO0VBQ2hCLGlDQUFvQjtFQUNwQixhQUFZO0VBQ1osbUJBQWtCLEVBK0NuQjtFQXZLTDtJQTBIUSxZQUFXO0lBQ1gsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsWUFBVztJQUNYLHdDcEYxSFU7SW9GMkhWLFVBQVMsRUFDVjtFQWpJUDtJQW1JUSwyQkFBb0IsRUFDckI7RUFwSVA7SUFzSVEsa0JBQWlCLEVBZWxCO0lBckpQO01BMEljLHNCQUFxQjtNQUNyQiwyQ0FBMEM7TUFDMUMsc0JBQXFCO01BQ3JCLGtCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixpQkFBZ0I7TUFDaEIsZXBGaElJLEVvRmlJTDtFQWxKYjtJQXVKUSx3QkFBaUIsRUFlbEI7SUF0S1A7TUEySmMsc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCxtQkFBWTtNQUNaLGtCQUFXO01BQ1gsb0JwRnhJSTtNb0Z5SUoseUJBQWtCO01BQ2xCLG1CQUFrQjtNQUNsQiw0QkFBb0IsRUFDckI7O0FBbktiO0VBMEtRLG1CQUFrQjtFQUNsQix3QkFBaUIsRUFnQmxCO0V4RWxISDtJd0V6RUo7TUE2S1UsWUFBVyxFQWNkO0V4RTdFSDtJd0U5R0o7TUFpTFksa0RyRmxLMkIsRXFGb0s5QjtFQW5MVDtJQXFMVSxzQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixlcEZoS1E7SW9GaUtSLHVCQUFlO0lBQ2Ysc0JBQXFCLEVBQ3RCOztBQTFMVDtFQStMUSxzRHJGaEwrQjtFcUZpTC9CLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsaUNBQW1CLEVBY3BCO0V4RXZJSDtJd0V6RUo7TUFvTVUsd0RyRnJMNkIsRXFGaU1oQztFQWhOUDtJQXVNVSxrQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixlcEZsTFE7SW9GbUxSLHVCQUFnQjtJQUNoQixtQkFBa0IsRUFDbkI7RUE1TVQ7SUE4TVUsc0JBQW1CLEVBQ3BCOztBQS9NVDtFQXFOVSxzQkFBa0I7RUFDbEIsc0JBQXFCLEVBTXRCO0VBNU5UO0lBd05ZLHNCQUFlO0lBQ2YseUJBQWtCO0lBQ2xCLDRCQUEyQixFQUM1Qjs7QUEzTlg7RUE4TlUsaUJBQWdCO0VBQ2hCLDZCQUFzQjtFQUN0QixhQUFZO0VBQ1osbUJBQWtCLEVBdUJuQjtFeEUvS0w7SXdFekVKO01BbU9ZLG1DQUFzQixFQXFCekI7RUF4UFQ7SUFzT1ksY0FBYSxFQUNkO0VBdk9YO0lBeU9ZLGtCQUFpQixFQWNsQjtJQXZQWDtNQTJPYywwQkFBbUIsRUFDcEI7SUE1T2I7TUE4T2MsbUJBQWtCO01BQ2xCLDJCQUFvQixFQU9yQjtNeEU3S1Q7UXdFekVKO1VBaVBnQix5QkFBa0IsRUFLckI7TUF0UGI7UUFvUGdCLGNBQWEsRUFDZDs7QUFyUGY7RUE0UE0sZ0NBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsYUFBWSxFQUNiOztBQS9QTDtFQWlRTSxvQ0FBbUM7RUFDbkMsaUNBQXlCO0VBQ3pCLG9CQUFhLEVBcURkO0VBeFRMO0lBcVFRLFVBQVMsRUFrRFY7SUF2VFA7TUF1UVUsZUFBYztNQUNkLDJCQUFvQjtNQUNwQixzQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixlcEZqT08sRW9Ga09SO0lBNVFUO01BOFFVLGlEckYvUDZCO01xRmdRN0IseUJBQWlCO01BQ2pCLCtCQUFrQjtNQUNsQixzQkFBcUIsRUFxQ3RCO01BdFRUO1FBbVJZLFlBQVc7UUFDWCxzREFBdUM7UUFDdkMsOENBQTZDO1FBQzdDLG9CQUE0QjtRQU01Qix3RkFBMEY7UUFBMUYsaUVBQTBGO1FBQzFGLG1IQUFrSCxFQU1uSDtRQW5TWDtVQStSYyw4Q0FBNkM7VUFDN0MscUJBQVk7a0JBQVosYUFBWTtVQUNaLG9CQUFtQixFQUNwQjtNQWxTYjtRQXFTWSxlcEZwUk07UW9GcVJOLHlDQUEyQztRQUMzQyw4Q0FBNkM7UUFDN0Msb0JBQThCO1FBTTlCLHdGQUE4RjtRQUE5RixpRUFBOEY7UUFDOUYsbUhBQWtILEVBTW5IO1FBclRYO1VBaVRjLDhDQUE2QztVQUM3QyxxQkFBWTtrQkFBWixhQUFZO1VBQ1osb0JBQW1CLEVBQ3BCOztBeEUzT1Q7RXdFekVKOzs7Ozs7SUFnVVEsaURBQXlCLEVBRTVCOztBeEV6UEQ7RXdFekVKO0lBc1VNLHNCQUFlLEVBRWxCOztBQ3ZVSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhLEVBMkpkO0VBNUpEO0lBSUksbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQiwwQkFBeUI7SUFDekIseUJBQXdCO0lBQ3hCLDZCQUE0QjtJQUM1Qix1QkFBc0I7SUFDdEIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsZXJGWWM7SXFGWGQseUJBQXdCO0lBQ3hCLHdCQUFpQjtJQUNqQiwwQkFBbUIsRUF5QnBCO0lBdkJDO01BaEJKO1FBaUJNLGNBQWEsRUFzQmhCO0lBbkJDO01BcEJKO1FBcUJNLG1DQUE0QjtRQUM1QixhQUFZO1FBQ1osa0JBQWlCO1FBQ2pCLHFCQUFvQixFQWV2QjtJQVpDO01BM0JKO1FBNEJNLG1DQUE0QixFQVcvQjtJQVJDO01BL0JKO1FBZ0NNLDBCQUFtQixFQU90QjtJQUpDO01BbkNKO1FBb0NNLG1DQUE0QjtRQUM1QixvQkFBbUIsRUFFdEI7RUF2Q0g7SUEwQ0ksbUJBQWtCO0lBQ2xCLGVBQWMsRUFRZjtJQU5DO01BN0NKO1FBOENNLGVBQWMsRUFLakI7SUFIQztNQWhESjtRQWlETSxlQUFjLEVBRWpCO0VBbkRIO0lBc0RJLHNCQUFxQjtJQUNyQixrQkFBZTtJQUNmLHdCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsMEJBQW1CO0lBQ25CLGFBQVksRUFLYjtJQUhDO01BN0RKO1FBOERNLDBCQUFtQixFQUV0QjtFQWhFSDtJQW1FSSx1QkFBZ0I7SUFDaEIsZUFBYyxFQWlEZjtJQS9DQztNQXRFSjtRQXVFTSxjQUFhLEVBOENoQjtJQTNDQztNQTFFSjtRQTJFTSxlQUFjLEVBMENqQjtJQXZDQztNQTlFSjtRQStFTSxlQUFjLEVBc0NqQjtJQXJISDtNQW1GTSxtQkFBa0I7TUFDbEIsdUJBQWUsRUFnQ2hCO01BOUJDO1FBdEZOO1VBdUZRLHVCQUFnQixFQTZCbkI7TUFwSEw7UUEyRlEsc0JBQXFCO1FBQ3JCLG1CQUFrQjtRQUNsQixhQUFZO1FBQ1oseUJBQWtCO1FBQ2xCLHNCQUFxQixFQW9CdEI7UUFuSFA7VUFrR1UsbUJBQWtCO1VBQ2xCLFFBQU87VUFDUCxPQUFNO1VBQ04seUJBQXdCO1VBQ3hCLGlCQUFnQjtVQUNoQixzQkFBcUI7VUFDckIsaUJBQWdCO1VBQ2hCLGFBQVk7VUFDWixpQ0FBd0I7VUFBeEIseUJBQXdCLEVBQ3pCO1FBM0dUO1VBZ0hZLGlCQUFTLEVBQ1Y7RXpFekNQO0l5RXhFSjtNQXlITSxzQkFBZTtNQUNmLDBCQUFtQixFQUV0QjtFQTVISDtJQThISSxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLGVBQWMsRUFDZjtFQWhJSDtJQWtJSSxvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYyxFQXlCZjtJQTNKSDtNQW9JTSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0Qix5QkFBdUI7VUFBdkIsc0JBQXVCO2NBQXZCLHdCQUF1QixFQW9CeEI7TUExSkw7UUF3SVEsNkJBQVE7WUFBUixrQkFBUTtnQkFBUixTQUFRLEVBaUJUO1FBekpQO1VBMklZLGNBQWEsRUFDZDtRQTVJWDtVQThJWSxjQUFhLEVBQ2Q7UUEvSVg7VUFtSlksY0FBYSxFQUNkO1FBcEpYO1VBc0pZLGNBQWEsRUFDZDs7QUFTUDtFQUZKO0lBR00scUNBQThCLEVBRWpDOztBQUlDO0VBVEo7SUFVTSxrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLHFDQUE4QixFQWFqQzs7QUF6Qkg7RUFnQk0saUJBQWdCO0VBQ2hCLHdCQUFpQjtFQUNqQiwyQkFBb0IsRUFNckI7RUFKQztJQXBCTjtNQXFCUSxrQkFBaUI7TUFDakIscUJBQW9CLEVBRXZCOztBQUlMO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsZ0JBQWUsRUF1Q2hCO0VBckNDO0lBTkY7TUFPSSx3QkFBaUIsRUFvQ3BCO0VBM0NEO0lBV0ksZ0JBQWUsRUFDaEI7RUFaSDtJQWVJLHlCQUFrQjtJQUNsQixzQkFBZTtJQUNmLHNCQUFxQjtJQUNyQiwwQkFBeUI7SUFDekIsZXJGN0xjLEVxRjhMZjtFQXBCSDtJQXNCSSxvQ0FBcUIsRUFvQnRCO0lBMUNIO01BeUJNLHlCQUFrQjtNQUNsQix3QkFBZTtNQUFmLGdCQUFlO01BQ2YsZXJGek1ZO01xRjBNWixrQkFBVyxFQUtaO01BakNMO1FBK0JRLGVyRmxNVSxFcUZtTVg7SUFoQ1A7TUFvQ00sZ0JBQWUsRUFDaEI7SUFyQ0w7TUF3Q00sZXJGekxXLEVxRjBMWjs7QUFPSDtFQUZGO0lBR0ksb0JBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCx5QkFBa0I7SUFDbEIsMEJBQW1CLEVBTXRCOztBQVhEO0VBU0ksbUJBQVksRUFDYjs7QUFHSDtFQUNFLG9CQUFpQixFQW9IbEI7RUFySEQ7SUFJSSxpQkFBZ0IsRUFvRmpCO0lBeEZIO01BT00sc0JBQXFCO01BQ3JCLDBCQUFrQixFQStFbkI7TUF2Rkw7UUFXUSxvQkFBZ0IsRUFLakI7UUFIQztVQWJSO1lBY1ksd0JBQWdCLEVBRXJCO01BaEJQO1FBbUJRLG1CQUFrQjtRQUNsQixlQUFjO1FBQ2QsaUJBQWdCO1FBQ2hCLG1EckZoUVU7Z0JxRmdRViwyQ3JGaFFVO1FxRmlRVixzQkFBZTtRQUNmLHdCQUFpQjtRQUNqQixpQkFBZ0I7UUFDaEIsZXJGeFBVO1FxRnlQVixpQkFBZ0I7UUFDaEIsYUFBWTtRQUNaLDJCQUFnQjtRQUNoQixrQkFBZSxFQWtDaEI7UUFoQ0M7VUFoQ1I7WUFpQ1Usc0JBQWUsRUErQmxCO1FBaEVQO1VBcUNVLG1CQUFrQjtVQUNsQixlQUFjLEVBQ2Y7UUF2Q1Q7VUEwQ1UsWUFBVztVQUNYLG1CQUFrQjtVQUNsQixXQUFVO1VBQ1YsT0FBTTtVQUNOLFVBQVM7VUFDVCxRQUFPO1VBQ1AsU0FBUTtVQUNSLG9CckYvUVE7VXFGZ1JSLFdBQVU7VUFDViw2QkFBb0I7a0JBQXBCLHFCQUFvQjtVQUNwQixzQ0FBNkI7VUFBN0IsOEJBQTZCLEVBQzlCO1FBckRUO1VBd0RVLGFBQVk7VUFDWixzQnJGdlJRLEVxRjZSVDtVQS9EVDtZQTREWSw2QkFBb0I7b0JBQXBCLHFCQUFvQjtZQUNwQixXQUFVLEVBQ1g7TUE5RFg7UUFxRVUsbUJBQWtCO1FBQ2xCLGVBQWM7UUFDZCxpQkFBZ0I7UUFDaEIsc0JBQWU7UUFDZix3QkFBaUI7UUFDakIsaUJBQWdCO1FBQ2hCLGFBQVk7UUFDWixvQnJGeFJPO1FxRnlSUCxpQkFBZ0I7UUFDaEIsYUFBWTtRQUNaLDJCQUFnQjtRQUNoQixrQkFBZSxFQUtoQjtRQUhDO1VBbEZWO1lBbUZZLHNCQUFlLEVBRWxCO0VBckZUO0lBK0ZVLGNBQWEsRUFDZDtFQWhHVDtJQXNHSSxhQUFZO0lBQ1osaUJBQWdCLEVBSWpCO0lBM0dIO01BeUdNLHlCQUF3QixFQUN6QjtFQTFHTDtJQTZHSSxlckY3VmM7SXFGOFZkLHNCQUFxQjtJQUNyQixvQkFBbUIsRUFDcEI7RUFoSEg7SUFrSEksZXJGOVRhO0lxRitUYixzQkFBcUIsRUFDdEI7O0FBS0g7RUFFSSxzQkFBZTtFQUNmLG9CQUFtQixFQUNwQjs7QUFKSDtFQU9NLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsV0FBVTtFQUNWLHNCQUFlO0VBQ2YsZXJGbFdZLEVxRjZYYjtFQXRDTDtJQWNRLHVCQUFnQixFQUNqQjtFQWZQO0lBa0JRLGVyRnpXVTtJcUYwV1YsZUFBYztJQUNkLHdCQUFlO0lBQWYsZ0JBQWUsRUFTaEI7SUFQQztNQXRCUjtRQXVCVSxzQkFBZSxFQU1sQjtJQTdCUDtNQTJCVSxlckZoV08sRXFGaVdSO0VBNUJUO0lBZ0NRLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsT0FBTTtJQUNOLGlCQUFnQjtJQUNoQixlckZ0WVUsRXFGdVlYOztBQUtQO0VBRUksc0JBQWU7RUFDZix3QkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGVyRnRZYztFcUZ1WWQsdUJBQWdCLEVBQ2pCOztBQVBIO0VBVUksMEJBQW1CLEVBS3BCO0V6RTVXQztJeUU2Vko7TUFhTSx1QkFBZ0IsRUFFbkI7O0FBZkg7RUFrQkksc0JBQWU7RUFDZix3QkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixlckZ2WmMsRXFGd1pmOztBQUlIO0VBRUksZUFBYztFQUNkLG9CckZsYmM7RXFGbWJkLGlDQUFvQixFQWlCckI7RUFyQkg7SUFNTSwwRUFBNEM7WUFBNUMsa0VBQTRDO0lBQzVDLGFBQVk7SUFDWix5QkFBaUI7SUFDakIsMEJBQW1CO0lBQ25CLG9CckZwWlc7SXFGcVpYLCtCQUFpQjtJQUNqQixzQkFBcUIsRUFRdEI7SUFwQkw7TUFjUSxhQUFZO01BQ1osMEVBQTRDO2NBQTVDLGtFQUE0QyxFQUk3QztNQW5CUDtRQWlCVSxlckZ2Wk8sRXFGd1pSOztBQU9UO0VBRUksc0JBQXFCLEVBQ3RCOztBQUhIO0VBTU0sMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNsQjs7QUFSTDtFQVVNLG1CQUFrQixFQUNuQjs7QUFYTDs7RUFnQk0sZ0JBQWU7RUFDZix3QkFBZ0IsRUFJakI7RUFyQkw7O0lBbUJRLGVyRnRiUyxFcUZ1YlY7O0FBcEJQO0VBdUJNLGNBQWEsRUFDZDs7QUF4Qkw7RUEyQlEsY0FBYSxFQUNkOztBQTVCUDtFQThCUSxzQkFBcUIsRUFDdEI7O0FDNWVQO0VBTVUsa0JBQWlCLEVBQ2xCOztBQVBUO0VBYUksa0JBQWlCLEVBcUJsQjtFQWxDSDtJQWlCUSxzQkFBcUI7SUFDckIsd0JBQXVCLEVBY3hCO0lBWkM7TUFwQlI7UUFxQlUsc0JBQXFCO1FBQ3JCLHdCQUF1QixFQVUxQjtRQWhDUDtVQXlCWSxnQkFBZSxFQUNoQjtJQUdIO01BN0JSO1FBOEJVLGNBQWEsRUFFaEI7O0FBaENQO0VBdUNNLGNBQWEsRUFDZDs7QUF4Q0w7RUE0Q0ksdUJBQWdCLEVBZ0JqQjtFQWRDO0lBOUNKO01BK0NNLGlCQUFnQixFQWFuQjtFQTVESDtJQW1ETSxrQkFBZTtJQUNmLHdCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGV0Ri9CWTtJc0ZnQ1osV0FBVTtJQUNWLHVCQUFnQixFQUNqQjs7QUFLTDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsaUJBQWdCLEVBcUVqQjtFQXZFRDtJQUtJLG1CQUFrQixFQWtCbkI7SUF2Qkg7TUFRTSxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLHFCQUFvQjtNQUNwQixnQkFBZTtNQUNmLFdBQVU7TUFDVixxQ0FBNEI7TUFBNUIsNkJBQTRCLEVBUzdCO01BdEJMO1FBZ0JRLGV0RnJDUyxFc0ZzQ1Y7TUFqQlA7UUFvQlEsZ0JBQWUsRUFDaEI7RUFyQlA7SUF5Qkksb0JBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixxQkFBYztRQUFkLGVBQWM7SUFDZCw2QkFBZTtRQUFmLGdCQUFlO0lBQ2YsV0FBVTtJQUNWLHdDQUErQjtJQUEvQixnQ0FBK0IsRUF5Q2hDO0lBdEVIO01BK0JNLFVBQVMsRUFzQ1Y7TUFyRUw7UUFrQ1EsbUJBQWtCLEVBb0JuQjtRQXREUDtVQXFDVSxtQkFBa0I7VUFDbEIsZUFBYztVQUNkLFlBQVc7VUFDWCxPQUFNO1VBQ04sUUFBTztVQUNQLFVBQVM7VUFDVCxTQUFRO1VBQ1Isb0J0RmpFTztVc0ZrRVAsc0NBQTZCO1VBQTdCLDhCQUE2QixFQUM5QjtRQTlDVDtVQW1EWSxXQUFVLEVBQ1g7TUFwRFg7UUEwRFEsb0J0RmhIVSxFc0YwSFg7UUFwRVA7VUE2RFUsZ0JBQWU7VUFDZixZQUFXLEVBS1o7O0FBTVQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixrQkFBZSxFQVloQjtFQWZEO0lBS0ksbUJBQWtCO0lBQ2xCLDBCQUF5QjtJQUN6QixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQixFQU1wQjtJQWRIO01BVU0seUJBQWlCO01BQ2pCLGtCQUFpQjtNQUNqQixldEY3SFksRXNGOEhiOztBQUlMO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsZXRGdkhlO0VzRndIZixzQkFBcUIsRUFDdEI7O0FBRUQ7O0VBRUUsMEJBQW1CLEVBeUJwQjtFQTNCRDs7SUFJSSxxQkFBb0I7SUFDcEIsZXRGekpjLEVzRjBKZjtFQU5IOztJQVFJLFdBQVU7SUFDVixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLHNCQUFlO0lBQ2YsYUFBWTtJQUNaLGlCQUFnQixFQWFqQjtJQTFCSDs7TUFlTSxZQUFXO01BQ1gsK0JBQWlCO01BQ2pCLG9CdEZySVc7TXNGc0lYLHdCQUEyQjtVQUEzQixxQkFBMkI7Y0FBM0IsNEJBQTJCLEVBSTVCO01BdEJMOztRQW9CUSxxQkFBYyxFQUNmO0lBckJQOztNQXdCTSxzQkFBZSxFQUNoQjs7QUFJTDtFQUNFLDBCQUFtQixFQTBJcEI7RUF4SUM7SUFIRjtNQUlJLDBCQUFtQixFQXVJdEI7RUFwSUM7SUFQRjtNQVFJLG9CQUFtQixFQW1JdEI7RUEzSUQ7SUFZSSxtQkFBa0I7SUFDbEIsb0J0RjNNYztJc0Y0TWQsMEJBQW1CO0lBQ25CLHdCQUFpQjtJQUNqQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBdUNwQjtJQXJDQztNQW5CSjtRQW9CTSxlQUFjO1FBQ2QseUJBQXNCLEVBbUN6QjtRQXhESDtVQXdCUSxZQUFXO1VBQ1gsbUJBQWtCO1VBQ2xCLFlBQVc7VUFDWCxRQUFPO1VBQ1AsbUJBQWtCO1VBQ2xCLE9BQU07VUFDTixVQUFTO1VBQ1Qsb0J0RjdOVSxFc0Y4Tlg7SUFHSDtNQW5DSjtRQW9DTSwwQkFBbUI7UUFDbkIseUJBQWtCLEVBbUJyQjtJQWhCQztNQXhDSjtRQXlDTSxxREFBNEIsRUFlL0I7SUF4REg7TUE2Q00sNEJBQTJCLEVBQzVCO0lBOUNMOztNQW9EUSxzQkFBZTtNQUNmLG1DQUE0QixFQUM3QjtFQXREUDtJQTJESSwwQ0FBdUIsRUErRXhCO0lBN0VDO01BN0RKO1FBOERNLHdCQUFpQixFQTRFcEI7SUF6RUM7TUFqRUo7UUFrRU0saUJBQWdCO1FBQ2hCLGtCQUFpQixFQXVFcEI7SUFwRUM7TUF0RUo7UUF1RU0saUJBQWdCO1FBQ2hCLGtCQUFpQixFQWtFcEI7SUEvREM7TUEzRUo7UUE0RU0sa0JBQWlCLEVBOERwQjtJQTFJSDtNQWdGTSxrQkFBZTtNQUNmLHdCQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIsZXRGN1BZO01zRjhQWixpQkFBZ0IsRUFNakI7TUFKQztRQXRGTjtVQXVGUSxzQkFBZTtVQUNmLHdCQUFpQixFQUVwQjtJQTFGTDtNQTZGTSxtQkFBZ0I7TUFDaEIsaUJBQWdCLEVBQ2pCO0lBL0ZMO01Ba0dNLHVCQUFnQixFQUtqQjtNQUhDO1FBcEdOO1VBcUdRLHVCQUFnQixFQUVuQjtJQXZHTDtNQTBHTSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLG1CQUFnQixFQTZCakI7TUF6SUw7UUErR1EsY0FBYSxFQUNkO01BaEhQO1FBbUhRLGlCQUFnQixFQUNqQjtNQXBIUDtRQXVIUSxzQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixpQkFBZ0I7UUFDaEIsc0JBQXFCO1FBQ3JCLGV0RjVTVTtRc0Y2U1YsVUFBUztRQUNULHNCQUFtQjtRQUNuQiwwQkFBeUI7UUFDekIsc0JBQWdCLEVBU2pCO1FBUEM7VUFqSVI7WUFrSVUsc0JBQWdCLEVBTW5CO1FBSEM7VUFySVI7WUFzSVUsaUJBQWdCLEVBRW5COztBQUtQO0VBQ0UsY0FBYSxFQU9kO0VBSkc7SUFKSjtNQUtNLGVBQWMsRUFFakI7O0FBR0g7RUFFRSxvQkFBbUIsRUF5RnBCO0VBdkZDO0lBSkY7TUFLSSxpQkFBaUI7TUFDakIsa0JBQWlCO01BQ2pCLG1CQUFrQixFQW9GckI7RUEzRkQ7SUFXSSxtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDViwwQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixjQUFhLEVBdUVkO0lBckVDO01BbkJKO1FBb0JNLGVBQWM7UUFDZCxvQkFBbUIsRUFtRXRCO0lBeEZIO01BeUJNLG1CQUFrQjtNQUNsQixzQkFBcUI7TUFDckIsVUFBUztNQUNULHNCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLGlCQUFnQjtNQUNoQixlQUFjLEVBd0RmO01BdkZMO1FBa0NRLGtCQUFpQixFQXNCbEI7UUFwQkM7VUFwQ1I7WUFxQ1Usd0JBQWlCLEVBbUJwQjtRQWhCQztVQXhDUjtZQXlDVSx3QkFBaUIsRUFlcEI7UUF4RFA7VUE2Q1UsYUFBWTtVQUNaLHlCQUFrQixFQVNuQjtVQVBDO1lBaERWO2NBaURZLHlCQUFrQixFQU1yQjtVQUhDO1lBcERWO2NBcURZLHFCQUFrQixFQUVyQjtNQXZEVDtRQTJEUSxtQkFBa0I7UUFDbEIsc0JBQXFCO1FBQ3JCLDZCQUFtQjtRQUNuQixhQUFZO1FBQ1osZUFBYztRQUNkLGlCQUFnQjtRQUNoQixjQUFhO1FBQ2IsVUFBUyxFQW9CVjtRQXRGUDtVQXFFVSxlQUFjO1VBQ2QsWUFBVztVQUNYLG1CQUFrQjtVQUNsQixVQUFTO1VBQ1QsVUFBUztVQUNULFdBQVU7VUFDVix3Q3RGMVhPO1VzRjJYUCxrQ0FBeUI7VUFBekIsMEJBQXlCLEVBQzFCO1FBN0VUO1VBa0ZZLFVBQVM7VUFDVCxXQUFVLEVBQ1g7O0FBU1g7RUFDRSxtQkFBa0I7RUFDbEIsMkJBQW9CO0VBR2xCLHFCQUFvQixFQU92QjtFMUV0WUc7STBFMFhKO01BU0ksMkJBQW9CLEVBR3ZCOztBQUVEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFFSSxldEYvWmEsRXNGZ2FkOztBQUhIO0VBS0ksZXRGcGFhLEVzRnFhZDs7QUFOSDtFQVFJLGV0RnZhYSxFc0Z3YWQ7O0FBR0g7RUFDRSx1QkFBZ0IsRUFTakI7RUFQQztJQUhGO01BSUksdUJBQWdCLEVBTW5CO0VBSEM7SUFQRjtNQVFJLHVCQUFnQixFQUVuQjs7QUFFRDtFQUNFLDBCQUFtQixFQWdEcEI7RUE5Q0M7SUFIRjtNQUlJLG9CQUFtQixFQTZDdEI7RUFqREQ7SUFRSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CLEVBQ3BCO0VBVkg7SUFhSSxzQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLGV0RnRlYztJc0Z1ZWQsVUFBUztJQUNULHNCQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsdUJBQXNCO0lBQ3RCLDBCQUF5QjtJQUN6QixzQkFBZ0IsRUFTakI7SUFQQztNQXpCSjtRQTBCTSxzQkFBZ0IsRUFNbkI7SUFIQztNQTdCSjtRQThCTSxpQkFBZ0IsRUFFbkI7RUFoQ0g7SUFtQ0ksaUJBQWdCLEVBQ2pCO0VBcENIO0lBdUNJLHNCQUFtQixFQUNwQjtFQXhDSDtJQTJDSSwwQkFBa0IsRUFDbkI7RUE1Q0g7SUErQ0ksZUFBWSxFQUNiOztBQUdIO0VBR0ksc0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsOEJBQXVCLEVBeUJ4QjtFQXZCQztJQVBKO01BUU0saUJBQWdCLEVBc0JuQjtFQTlCSDtJQVlNLG9CdEYzZlcsRXNGNGdCWjtJQTdCTDtNQWVRLFdBQVUsRUFDWDtJQWhCUDtNQXNCUSxhQUFZO01BQ1osb0J0RnRnQlMsRXNGMmdCVjtNQTVCUDtRQTBCVSxXQUFVLEVBQ1g7O0FBT1Q7RUFDRSx1QkFBZ0IsRUFZakI7RTFFNWdCRztJMEUrZko7TUFJSSxtQkFBa0I7TUFDbEIsUUFBTztNQUNQLFNBQVE7TUFDUixtQkFBVztNQUNYLFdBQVU7TUFDVixVQUFTO01BQ1QsbUJBQWtCO01BQ2xCLGtDQUF5QjtNQUF6QiwwQkFBeUIsRUFFNUI7O0FBRUQ7RUFDRSwwQkFBbUIsRUFJcEI7RUFMRDtJQUdJLDBCQUFtQixFQUNwQjs7QUFHSDtFQUdJLGV0RmxrQmM7RXNGbWtCZCx3QkFBaUIsRUFDbEI7O0FBTEg7RUFTSSxrQnZGdGlCUyxFdUY0akJWO0UxRXZpQkM7STBFd2dCSjtNQVlNLGVBQWM7TUFDZCxXQUFVO01BQ1YsK0JBQWtCO01BQ2xCLGlDdEYzbEJZO01zRjRsQlosc0JBQWtCLEVBZXJCO01BL0JIO1FBa0JRLHNCQUFlO1FBQ2Ysd0JBQWlCO1FBQ2pCLGtCQUFpQjtRQUNqQixzQkFBcUI7UUFDckIsZXRGL2tCVTtRc0ZnbEJWLHlCQUFnQjtRQUFoQixpQkFBZ0I7UUFDaEIsMEJBQXlCLEVBSzFCO1FBN0JQO1VBMEJVLGV0RmprQk87VXNGa2tCUCwwQkFBbUIsRUFDcEI7O0FBTVQ7RUFFSSx5QkFBaUI7RUFDakIsMEJBQWtCLEVBMkJuQjtFQTlCSDtJQU1NLHNCQUFnQjtJQUNoQix5QkFBaUI7SUFDakIsMEJBQWtCLEVBWW5CO0lBcEJMO01BV1EseUJBQWdCO2NBQWhCLGlCQUFnQjtNQUNoQixpQ3RGcG5CVSxFc0YybkJYO01BbkJQO1FBZVUsV0FBVTtRQUNWLGlCQUFnQjtRQUNoQixhQUFZLEVBQ2I7RUFsQlQ7SUFzQk0sa0JBQWU7SUFDZiwwQkFBeUIsRUFDMUI7RUF4Qkw7SUEyQk0scUJBQW9CO0lBQ3BCLHdCQUFpQixFQUNsQjs7QUFJTDtFQUlJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQUNmLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBa0N4QjtFQXhDSDs7SUFVTSxvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLHdDQUF5QjtJQUN6QixtQkFBa0I7SUFDbEIsd0N0RnRwQlksRXNGdXBCYjtFQWZMO0lBaUJNLG9CQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhO0lBQ2IsZXRGenBCWTtJc0YwcEJaLHNCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLHNCQUFxQjtJQUNyQix3QkFBaUI7SUFDakIsMEJBQXlCLEVBTTFCO0lBSkM7TUF6Qk47UUEwQlEsb0JBQWE7WUFBYixrQkFBYTtnQkFBYixjQUFhO1FBQ2Isd0JBQWlCLEVBRXBCO0VBN0JMO0lBZ0NNLG9CQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhO0lBQ2IsdUJBQXNCLEVBTXZCO0lBSkM7TUFuQ047UUFvQ1Esb0JBQWE7WUFBYixrQkFBYTtnQkFBYixjQUFhO1FBQ2IsMkJBQW9CLEVBRXZCOztBQUlMO0VBQ0U7SUFDRSxXQUFVO0VBR1o7SUFDRSxXQUFVOztBQUlkO0VBRUksa0JBQWU7RUFDZix3QkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGV0RnRyQmM7RXNGdXJCZCxXQUFVO0VBQ1YsdUJBQWdCLEVBQ2pCOztBMUV4b0JDO0UyRXhFSjtJQU9NLG9DQUE0QjtJQUM1QixxQ0FBNkIsRUFNaEM7SUFkSDtNQVVRLG9DQUE0QjtNQUM1QixxQ0FBNkIsRUFDOUI7O0FBWlA7RUFpQ1Esc0J2RnRCVSxFdUY2RFg7RUF4RVA7SUF3Q1UsZUFBYztJQUNkLGtCQUFpQixFQTZCbEI7SUF0RVQ7TUE2Q2MsZ0JBQWU7TUFDZixpQkFBZ0IsRUFDakI7SUEvQ2I7TUFtRFksY0FBYSxFQUNkO0lBcERYO01BdURZLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsWUFBVztNQUNYLFVBQVM7TUFDVCxhQUFZLEVBQ2I7SUE1RFg7TUErRFksbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixVQUFTO01BQ1QsWUFBVztNQUNYLFdBQVU7TUFDVixvQkFBbUIsRUFDcEI7O0FBYUg7RUFsRlI7SUFtRlUsb0JBQWU7UUFBZixnQkFBZSxFQXVLbEI7O0FBMVBQO0VBdUZVLG9CQUFhO01BQWIsa0JBQWE7VUFBYixjQUFhO0VBQ2IsZUFBYyxFQW9CZjtFQWxCQztJQTFGVjtNQTJGWSxvQkFBYTtVQUFiLGtCQUFhO2NBQWIsY0FBYTtNQUNiLGVBQWMsRUFnQmpCO0VBYkM7SUEvRlY7TUFnR1ksb0JBQWE7VUFBYixrQkFBYTtjQUFiLGNBQWE7TUFDYixlQUFjLEVBV2pCO0VBUkM7SUFwR1Y7TUFxR1ksb0JBQWE7VUFBYixrQkFBYTtjQUFiLGNBQWE7TUFDYixlQUFjLEVBTWpCO0VBNUdUO0lBMEdZLG9CdkZwR00sRXVGcUdQOztBQTNHWDtFQStHVSxvQkFBYztNQUFkLG1CQUFjO1VBQWQsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysb0JBQW1CLEVBd0lwQjtFQXRJQztJQW5IVjtNQW9IWSxvQkFBYTtVQUFiLGtCQUFhO2NBQWIsY0FBYTtNQUNiLGVBQWM7TUFDZCxpQkFBZ0IsRUFtSW5CO0VBaElDO0lBekhWO01BMEhZLG9CQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BQ2IsZUFBYyxFQThIakI7RUEzSEM7SUE5SFY7TUErSFksb0JBQWE7VUFBYixrQkFBYTtjQUFiLGNBQWE7TUFDYixlQUFjLEVBeUhqQjtFQXRIQztJQW5JVjtNQW9JWSxvQkFBYTtVQUFiLGtCQUFhO2NBQWIsY0FBYTtNQUNiLGVBQWMsRUFvSGpCO0VBakhDO0lBeElWO01BeUlZLG9CQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BQ2IsZUFBYyxFQStHakI7RUE1R0M7SUE3SVY7TUE4SVksbUJBQWtCLEVBMkdyQjtFQXpQVDtJQWtKWSxvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGNBQWEsRUFXZDtJQVRDO01BdEpaO1FBdUpjLG9CQUFtQixFQVF0QjtJQS9KWDtNQTJKYyxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixpQkFBZ0IsRUFDakI7RUE5SmI7SUFrS1ksY0FBYSxFQUNkO0VBbktYO0lBc0tZLGVBQWMsRUFDZjtFQXZLWDtJQTBLWSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLCtCQUEyQjtJQUEzQiwrQkFBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixzQkFBeUI7UUFBekIsbUJBQXlCO1lBQXpCLDBCQUF5QjtJQUN6QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixZQUFXO0lBQ1gsYUFBWTtJQUNaLFdBQVU7SUFDVixvQkFBbUIsRUFvRXBCO0lBbEVDO01BdExaO1FBdUxjLGlCQUFnQixFQWlFbkI7SUF4UFg7TUE0TGdCLGtCQUFpQixFQUtsQjtNQUhDO1FBOUxoQjtVQStMa0Isa0JBQWlCLEVBRXBCO0lBak1mO01Bb01nQixlQUFjLEVBQ2Y7SUFyTWY7OztNQTJNYyxtQkFBa0I7TUFDbEIsNEN2Rm5LRztjdUZtS0gsb0N2Rm5LRztNdUZvS0gsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsa0JBQWlCO01BQ2pCLGFBQVksRUFzQ2I7TUF2UGI7OztRQW9OZ0IsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsT0FBTTtRQUNOLFVBQVM7UUFDVCxRQUFPO1FBQ1AsU0FBUTtRQUNSLG9CdkZsTEM7UXVGbUxELFdBQVU7UUFDViw2QkFBb0I7Z0JBQXBCLHFCQUFvQjtRQUNwQixxQ0FBNEI7UUFBNUIsNkJBQTRCLEVBQzdCO01BL05mOzs7UUFrT2dCLGV2RnpMQyxFdUYrTEY7UUF4T2Y7OztVQXFPa0IsNkJBQW9CO2tCQUFwQixxQkFBb0I7VUFDcEIsV0FBVSxFQUNYO01BR0g7UUExT2Q7OztVQTJPZ0IsaUJBQWdCLEVBWW5CO01BdlBiOzs7UUErT2dCLGNBQWEsRUFDZDtNQWhQZjs7O1FBbVBnQixtQkFBa0I7UUFDbEIsZUFBYyxFQUNmOztBQXVDZjtFQUNFLGlCQUFnQixFQWVqQjtFQWhCRDtJQUtNLHNCQUFpQjtRQUFqQixrQkFBaUI7SUFDakIsWUFBVztJQUNYLFVBQVMsRUFDVjtFQVJMOztJQWFJLGtCQUFpQjtJQUNqQiwwREFBK0M7WUFBL0Msa0RBQStDLEVBQ2hEOztBQUdIO0VBRUksY0FBYSxFQUNkOztBQUdIO0VBQ0UsMEJ4RnBMc0IsRXdGdVN2QjtFM0VoV0c7STJFNE9KO01BR0ksMEJBQW1CLEVBaUh0QjtFQS9HQztJQUNFLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBbUJkO0lBcEJEO01BR0ksV0FBVTtNQUNWLG1CeEY1TGtCLEV3RjZMbkI7SUFMSDtNQU9JLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLGtCQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBQ3BCO0lBWkg7TUFjSSxpQkFBZ0IsRUFDakI7SUFmSDtNQWtCSSxjQUFhLEVBQ2Q7RUFFSDtJQUVJLG1CQUFrQjtJQUNsQixrQnhGNVJvQixFd0Z3VHJCO0lBL0JIO01BTU0sZ0JBQWU7TUFDZixrQkFBaUIsRUFDbEI7SUFSTDtNQVdNLGNBQWEsRUFDZDtJQVpMO01BZU0saUJBQWdCLEVBQ2pCO0lBaEJMO01BbUJNLG1CQUFrQjtNQUNsQixRQUFPO01BQ1AsU0FBUTtNQUNSLGFBQVk7TUFDWixVQUFTO01BQ1Qsc0NBQXNCO01BQ3RCLGFBQVksRUFLYjtNQTlCTDtRQTRCUSxjQUFhLEVBQ2Q7RUE3QlA7SUFvQ00sV0FBVTtJQUNWLG9CQUFtQixFQUNwQjtFQWhFUDs7O0lBdUVNLGNBQWEsRUFDZDtFQXhFTDtJQTZFUSxlQUFjLEVBQ2Y7RUE5RVA7SUFrRkkseUNBQWdDO1lBQWhDLGlDQUFnQztJQUNoQyxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFVBQVMsRUFJVjtJM0VsVkM7TTJFeVBKO1FBdUZNLGNBQWEsRUFFaEI7RUF6Rkg7SUEyRkksMEJBQWtCLEVBSW5CO0lBL0ZIO01BNkZNLGNBQWEsRUFDZDtFQTlGTDtJQWtHTyxpQnhGbldNO0l3Rm9XTixxQ3ZGblpXO0l1Rm9aWCxrQnhGcldNLEV3RnNXUDtFQXJHTjtJQXVHTSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLGFBQVk7SUFDWixXQUFVO0lBQ1YsdUJBQWU7SUFDZixhQUFZO0lBQ1osc0JBQWM7SUFDZCxldkZsWFcsRXVGc1haO0lBbEhMO01BZ0hRLGtCQUFlLEVBQ2hCOztBQ3BhUDtFQUVJLDBCeEYwQ2EsRXdGWmQ7RUFoQ0g7SUFJTSxvQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FBYTtJQUNiLG1CQUFrQixFQUNuQjtFQU5MO0lBUU0sb0JBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIseUJBQXdCO0lBQ3hCLHFCQUFvQixFQW9CckI7SUEvQkw7TUFhUSxvQkFBbUI7TUFDbkIscUJBQW9CLEVBQ3JCO0lBZlA7TUFpQlEsaUJBQWdCLEVBQ2pCO0lBbEJQO01Bb0JRLG1CQUFrQjtNQUNsQixRQUFPO01BQ1AsU0FBUTtNQUNSLFVBQVM7TUFDVCxVQUFTLEVBTVY7TUFMQztRQUVJLGNBQWEsRUFDZDs7QUE1Qlg7RUFrQ0ksMkJBQW1CO0VBQ25CLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQixFQWdDcEI7RUFwRUg7SUFzQ00sMkNBQTRCO0lBQzVCLHNCQUFlO0lBQ2Ysd0JBQWlCLEVBMkJsQjtJQW5FTDtNQTBDUSxVQUFTO01BQ1Qsc0JBQWU7TUFDZix3QkFBaUIsRUFDbEI7SUE3Q1A7TUErQ1EsZUFBYyxFQUNmO0lBaERQO01Ba0RRLGNBQWEsRUFDZDtJQW5EUDtNQXFEUSw0QkFBMkI7TUFDM0IsYUFBWTtNQUNaLFdBQVU7TUFDVixleEZsQ1U7TXdGbUNWLG9CQUFtQixFQUlwQjtNQTdEUDtRQTJEVSxlQUFjLEVBQ2Y7SUE1RFQ7TUFnRVUsZXhGeEJPLEV3RnlCUjs7QTVFUEw7RTRFWUE7SUFFSSxtQkFBa0IsRUFDbkI7RUFISDtJQUtJLHlCQUF3QixFQUN6Qjs7QTVFVUg7RTRFdEZKO0lBbUZVLG1CQUFrQixFQUNuQjtFQXBGVDtJQXNGVSxtQkFBa0I7SUFDbEIseUJBQXdCO0lBQ3hCLHFCQUFvQixFQVdyQjtJQW5HVDtNQTBGWSxvQkFBbUIsRUFJcEI7TUE5Rlg7UUE0RmMsb0JBQW1CLEVBQ3BCO0lBN0ZiO01BZ0dZLGlCQUFnQjtNQUNoQixvQkFBbUIsRUFDcEI7O0E1RTNCUDtFNEV2RUo7SUEwR1EsY0FBYSxFQUNkO0VBM0dQO0lBOEdVLGNBQWEsRUFDZDs7QTVFSEw7RTRFNUdKO0lBdUhVLG9CQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhO0lBQ2IsbUJBQWtCLEVBQ25CO0VBekhUO0lBMkhVLG1CQUFrQjtJQUNsQix5QkFBd0I7SUFDeEIscUJBQW9CLEVBQ3JCO0VBOUhUO0lBZ0lVLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ2pCO0VBbElUO0lBb0lVLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBSWxCO0lBeklUO01BdUlZLGdCQUFlLEVBQ2hCOztBNUU1QlA7RTRFNUdKO0lBaUpVLG9CQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhO0lBQ2Isa0JBQWlCLEVBQ2xCO0VBbkpUO0lBcUpVLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIscUJBQW9CLEVBQ3JCO0VBeEpUO0lBMEpVLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ2pCO0VBNUpUO0lBOEpVLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBSWxCO0lBbktUO01BaUtZLGdCQUFlLEVBQ2hCOztBNUUzRlA7RTRFdkVKO0lBMktVLG9CQUFhO1FBQWIsa0JBQWE7WUFBYixjQUFhO0lBQ2Isa0JBQWlCLEVBQ2xCO0VBN0tUO0lBK0tVLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIscUJBQW9CLEVBbUJyQjtJQXBNVDtNQW1MWSxnQkFBZTtNQUNmLGlCQUFnQixFQUNqQjtJQXJMWDtNQXVMWSxlQUFjO01BQ2QsOEJBQTZCLEVBSTlCO01BNUxYO1FBMExjLG1CQUFrQixFQUNuQjtJQTNMYjtNQThMWSxnQkFBZTtNQUNmLGtCQUFpQixFQUlsQjtNQW5NWDtRQWlNYyxnQkFBZSxFQUNoQjs7QUFNWDtFQXhNRjtJQTZNWSxjQUFhLEVBQ2Q7RUE5TVg7SUFnTlksZ0JBQWUsRUFDaEI7O0FDbk5YLGtCQUFrQjtBQUNsQjtFQUNFLG9CQUFhLEVBb0RkO0VBckREO0lBR0kscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEIsRUFJL0I7SUFUSDtNQU9NLG1CMUY0Q08sRTBGM0NSO0VBUkw7SUFhUSxtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLG9CekY4QlM7SXlGN0JULGFBQVk7SUFDWixjQUFhLEVBZWQ7SUFoQ1A7TUFvQlUsYUFBWTtNQUNaLFVBQVM7TUFDVCwwQkFBeUI7TUFDekIsYUFBWTtNQUNaLFVBQVM7TUFDVCxTQUFRO01BQ1IsbUJBQWtCO01BQ2xCLHFCQUFvQjtNQUNwQiw2QnpGaUJPO015RmhCUCx5QkFBa0I7TUFDbEIseUJBQWtCLEVBQ25CO0VBL0JUO0lBb0NJLGlCQUFnQixFQVVqQjtJQTlDSDtNQXVDUSxlekZ2QlUsRXlGNEJYO01BNUNQO1FBeUNVLDJCQUEwQjtRQUMxQixnQkFBZSxFQUNoQjtFQTNDVDtJQWdESSxrQkFBaUIsRUFJbEI7SUFwREg7TUFrRE0sZUFBYyxFQUNmOztBQUlMLGlCQUFpQjtBQUNqQjtFQUlRLFdBQVU7RUFDVixxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLHFCQUFvQixFQUNyQjs7QUFSUDtFQVVRLGV6RnJCUyxFeUZzQlY7O0FBWFA7RUFhUSxlekZyQlMsRXlGc0JWOztBQWRQOztFQW9CTSxlekZyRFk7RXlGc0RaLG9CQUFpQixFQU1sQjtFQTNCTDs7SUF1QlEsZXpGeERVO0l5RnlEVixzQkFBcUI7SUFDckIsc0JBQXFCLEVBQ3RCOztBQU1QO0VBRUksb0JBQW1CO0VBQ25CLHNCQUFlO0VBQ2YsZUFBYztFQUNkLGV6RjdFYztFeUY4RWQsa0NBQXlCO0VBQXpCLDBCQUF5QixFQVMxQjtFQVBDO0lBUko7TUFTTSxnQkFBZSxFQU1sQjtFQWZIO0lBYU0sZXpGNURXLEV5RjZEWjs7QUFkTDtFQWtCSSxzQkFBZTtFQUNmLG1CQUFnQjtFQUNoQixlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFVO0VBQ1YsVUFBUztFQUNULGFBQVk7RUFDWixvQnpGN0VlO0V5RjhFZixrQkFBYztFQUNkLG1CQUFZO0VBQ1osb0JBQWdCO0VBQ2hCLHdCQUFpQjtFQUNqQixzQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixrQkFBYztFQUNkLG1CQUFrQixFQVVuQjtFQVJDO0lBZkY7TUFnQkksZ0JBQVE7TUFDUixzQkFBZTtNQUNmLG1CQUFZO01BQ1osb0JBQWlCO01BQ2pCLHdCQUFpQjtNQUNqQixzQkFBZSxFQUVsQjs7QUFFRDtFQUVJLDBCQUFrQjtFQUNsQixvQnpGekljLEV5RmdNZjtFQTFESDtJQU1NLHVCQUFlLEVBQ2hCO0VBRUQ7SUFUSjtNQVVNLHdCQUFpQjtNQUNqQiwyQkFBb0IsRUErQ3ZCO0VBNUNDO0lBZEo7TUFlTSx5QkFBa0I7TUFDbEIsMEJBQW1CLEVBMEN0QjtFQXJDRztJQXJCTjtNQXNCUSxvQnpGNUpVLEV5RjhKYjtFQUlDO0lBNUJOO01BNkJRLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sU0FBUTtNQUNSLHNCQUFlLEVBRWxCO0VBSUM7SUF0Q047TUF1Q1Esb0JBQWM7VUFBZCxtQkFBYztjQUFkLGVBQWM7TUFDZCxnQkFBZSxFQVVsQjtFQUxHO0lBN0NSO01BOENVLFdBQVU7TUFDVixpQkFBZ0IsRUFFbkI7RUFLRDtJQXRETjtNQXVEUSwwQkFBbUIsRUFFdEI7O0FBSUw7RUFDRSxtQkFBa0IsRUE0Q25CO0VBN0NEO0lBSUksbUJBQWtCO0lBQ2xCLG1CQUFZO0lBQ1osT0FBTTtJQUNOLHNCQUFlO0lBQ2YsZXpGdEthLEV5RjJLZDtJQWJIO01BV00sZXpGM0xZLEV5RjRMYjtFQUtEO0lBakJKO01Ba0JNLG9CQUFlO1VBQWYsZ0JBQWUsRUEwQmxCO0VBckJHO0lBdkJOO01Bd0JRLG9CQUFjO1VBQWQsbUJBQWM7Y0FBZCxlQUFjO01BQ2QsZ0JBQWUsRUFFbEI7RUFJQztJQS9CTjtNQWdDUSxvQkFBYztVQUFkLG1CQUFjO2NBQWQsZUFBYztNQUNkLGdCQUFlLEVBRWxCO0VBSUM7SUF2Q047TUF3Q1EsU0FBUSxFQUVYOztBQUtMO0VBRUksaUJBQWdCLEVBQ2pCOztBQUhIO0VBTUksVUFBUztFQUNULFlBQVcsRUFDWjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFKSDs7RUFRSSwwQkFBbUI7RUFDbkIsZXpGblBjLEV5Rm9QZjs7QUFWSDs7RUFjSSxlekZ4UGMsRXlGeVBmOztBQ2pSSDtFQUdNLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsb0JBQW1CLEVBQ3BCOztBQU5MO0VBU1EsZ0JBQWUsRUFDaEI7O0FBVlA7RUFhTSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE2QjtNQUE3Qiw4QkFBNkI7RUFDN0IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsZ0JBQXVCLEVBb0J4QjtFQXBDTDtJQWtCUSxpQkFBZ0I7SUFDaEIsbUIzRktjLEUyRkpmO0VBcEJQO0lBc0JRLCtCQUFnQyxFQVVqQztJQWhDUDtNQXdCVSxpQkFBZ0IsRUFDakI7SUF6QlQ7TUEyQlUsdUJBQXNCLEVBQ3ZCO0lBNUJUO01BOEJVLGtCQUFpQixFQUNsQjtFQS9CVDtJQWtDUSxnQjNGWGEsRTJGWWQ7O0FBbkNQO0VBc0NNLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBNkI7TUFBN0IsOEJBQTZCLEVBZTlCO0VBeERMO0lBMkNRLHFDQUErQixFQUNoQztFQTVDUDtJQThDUSxvQkFBYTtRQUFiLGtCQUFhO1lBQWIsY0FBYSxFQUNkO0VBL0NQO0lBaURRLG1CM0ZLa0I7STJGSmxCLGUxRmpDVTtJMEZrQ1YsZ0IzRjVCYSxFMkY2QmQ7RUFwRFA7SUFzRFEsb0IzRkFrQixFMkZDbkI7O0FBS1AseUJBQXlCO0E5RWFyQjtFOEVYRjtJQUVJLFlBQVcsRUFJWjtJQU5IO01BSU0sZ0JBQWUsRUFDaEI7O0E5RU1IO0U4RURGO0lBR00sZUFBYyxFQVlmO0lBZkw7TUFLUSxrQkFBaUIsRUFDbEI7SUFOUDtNQVNVLHNCQUFxQixFQUN0QjtJQVZUO01BWVUsc0JBQXFCLEVBQ3RCO0VBYlQ7SUFpQk0sZUFBYyxFQVVmO0lBM0JMO01BbUJRLHFDQUErQixFQUNoQztJQXBCUDtNQXNCUSxvQjNGeENnQixFMkZ5Q2pCO0lBdkJQO01BeUJRLDJCQUEwQixFQUMzQjs7QUNsR1Q7RUFHSSxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLG1CNUZvQmtCO0U0Rm5CbEIsZTNGV2M7RTJGVmQsaUJBQWdCO0VBQ2hCLGVBQWMsRUFNZjtFQWRIO0lBVU0sZ0I1RmFlO0k0RlpmLGlCQUFnQjtJQUNoQixzQkFBcUIsRUFDdEI7O0FDYkw7RUFDRSwyQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxzQkFBcUIsRUEwQnRCO0VBM0JEO0lBSUksZTVGZ0JjO0k0RmZkLDBCQUF5QjtJQUN6QixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLHdDNUZLYztJNEZKZCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLG1CQUFZLEVBQ2I7RUFaSDtJQWVJLG1CQUFrQjtJQUNsQix1QkFBZ0IsRUFVakI7SUExQkg7TUFtQk0sd0JBQWlCLEVBQ2xCO0lBcEJMO01BdUJNLGtCQUFpQjtNQUNqQixvQkFBbUIsRUFDcEI7O0FoRjRDRDtFZ0Z2Q0Y7SUFDRSxjQUFhLEVBQ2Q7O0FDcENILDBCQUEwQjtBQUMxQjtFQUNFLGNBQWE7RUFDYixXQUFVO0VBQ1YsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFzQnhCO0VBMUJEO0lBT0ksZ0NBQXdCO0lBQXhCLGdDQUF3QjtJQUF4Qix5QkFBd0IsRUFLekI7SUFaSDtNQVVNLGtCQUFpQixFQUNsQjtFQVhMO0lBZUksZUFBYztJQUNkLHFCQUFvQixFQUtyQjtJQXJCSDtNQW1CTSxpQkFBZ0IsRUFDakI7RUFwQkw7SUF1QkksYUFBWTtJQUNaLGNBQWEsRUFDZDs7QUFHSDtFQUNFLG9CN0ZOZ0IsRTZGT2pCOztBQUVELHdCQUF3QjtBQUlwQjtFQUhKO0lBSU0sd0JBQWlCO0lBQ2pCLHlCQUFrQixFQUVyQjs7QUFQSDtFQVVJLHNCQUFlLEVBS2hCO0VBSEM7SUFaSjtNQWFNLFdBQVUsRUFFYjs7QUFmSDtFQWtCSSxTQUFRO0VBQ1IsZ0JBQVMsRUFDVjs7QUFwQkg7RUF1QkksYUFBWSxFQUNiOztBQXhCSDtFQTZCTSxjQUFhO0VBQ2IsZ0JBQWUsRUFLaEI7RUFIQztJQWhDTjtNQWlDUSxlQUFjLEVBRWpCOztBQW5DTDs7RUEyQ00sZ0JBQWU7RUFDZiw2QkFBNEIsRUFDN0I7O0FBN0NMO0VBa0RJLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsZ0JBQWUsRUFPaEI7RUFMQztJQXJESjtNQXNETSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLG9CQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BQ2IsZUFBYyxFQUVqQjs7QUExREg7RUE2REksaUJBQWdCO0VBQ2hCLG9CN0Y1RmM7RTZGNkZkLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsZ0JBQWUsRUFrQmhCO0VBaEJDO0lBbEVKO01BbUVNLHVCQUFnQjtNQUNoQiwwQ0FBdUIsRUFjMUI7RUFYQztJQXZFSjtNQXdFTSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQjtNQUN0Qix5QkFBa0I7TUFDbEIsb0JBQWE7VUFBYixrQkFBYTtjQUFiLGNBQWE7TUFDYixlQUFjLEVBTWpCO0VBSEM7SUEvRUo7TUFnRk0seUJBQWtCLEVBRXJCOztBQWxGSDtFQXFGSSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsK0JBQXNCO1VBQXRCLHVCQUFzQixFQUN2Qjs7QUF4Rkg7RUEwRkksb0JBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCxrRUFBNEQsRUFDN0Q7O0FBNUZIO0VBOEZJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsV0FBVTtFQUNWLGlCQUFnQixFQUtqQjtFQXRHSDtJQW9HTSxtQkFBWSxFQUNiOztBQUlMLGtCQUFrQjtBQUNsQjtFQUlNLHNCQUFxQjtFQUNyQix5QkFBd0IsRUFDekI7O0FBTkw7RUFTSSxvQkFBbUIsRUFDcEI7O0FBVkg7RUFZSSxtQjlGL0YyQixFOEZ5RzVCO0VBdEJIO0lBY00sNEJBQW9CO0lBQXBCLDRCQUFvQjtJQUFwQixxQkFBb0IsRUFPckI7SUFyQkw7TUFnQlEsd0JBQXVCLEVBQ3hCO0lBakJQO01BbUJRLHFCQUFvQixFQUNyQjs7QUFwQlA7RUF3QkksdUNBQWlDLEVBQ2xDOztBQXpCSDtFQTRCSSxrQkFBaUI7RUFFakIsV0FBVSxFQXFCWDtFakZuSUM7SWlGZ0ZKO01BaUNNLHVCQUFnQixFQWtCbkI7RWpGbklDO0lpRmdGSjtNQXFDTSx1QkFBZ0IsRUFjbkI7RWpGbklDO0lpRmdGSjtNQXlDTSx1QkFBZ0IsRUFVbkI7RWpGbklDO0lpRmdGSjtNQTZDTSxpQkFBaUIsRUFNcEI7RWpGbklDO0lpRmdGSjtNQWlETSxpQkFBaUIsRUFFcEI7O0FBbkRIO0VBc0RJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsV0FBVSxFQUtYO0VqRi9IQztJaUZtRUo7TUEwRE0sNkJBQXNCO01BQXRCLDhCQUFzQjtVQUF0QiwyQkFBc0I7Y0FBdEIsdUJBQXNCLEVBRXpCOztBQTVESDs7Ozs7RUFtRUksb0JBQWdCLEVBZWpCO0VBYkM7SUFyRUo7Ozs7O01Bc0VNLHdDQUF3QixFQVkzQjtFQWxGSDs7Ozs7SUEwRU0scUJBQW9CO0lBQ3BCLGU3RnRNWSxFNkZ1TWI7RUE1RUw7Ozs7O0lBK0VNLGU3Rm5NWSxFNkZvTWI7O0FBaEZMO0VBcUZJLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QixFQUMvQjs7QUF2Rkg7RUEwRkkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixzQkFBZTtFQUNmLHNCQUFxQjtFQUNyQiwwQkFBeUI7RUFDekIsZTdGck9jLEU2RitPZjtFakZ6TEM7SWlGZ0ZKO01Ba0dNLDZCQUFtQixFQU90QjtFQXpHSDtJQXNHTSxlN0Z4TVc7STZGeU1YLGlCQUFnQixFQUNqQjs7QUF4R0w7RUE0R0ksVUFBUyxFQUNWOztBQTdHSDtFQWdISSxVQUFTO0VBQ1Qsd0JBQWlCO0VBQ2pCLG9CQUFlO01BQWYsZ0JBQWU7RUFDZix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QixFQTJEeEI7RUE5S0g7SUFzSE0sMEJBQW1CO0lBQ25CLCtCQUFrQixFQXNEbkI7SUFwREM7TUF6SE47UUEwSFEseUJBQWtCLEVBbURyQjtJQWhEQztNQTdITjtRQThIUSxZQUFXLEVBK0NkO0lBN0tMO01BbUlRLHlCQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsaUJBQWdCO01BQ2hCLG1EN0Z0UVU7YzZGc1FWLDJDN0Z0UVU7TTZGdVFWLGU3RjNQVTtNNkY0UFYsa0JBQWlCO01BQ2pCLGlCQUFnQjtNQUNoQixhQUFZLEVBd0JiO01BbEtQO1FBNklVLFdBQVU7UUFDViw2QkFBb0I7Z0JBQXBCLHFCQUFvQjtRQUNwQixvQjdGblFRLEU2Rm9RVDtNQWhKVDtRQW1KVSxhQUFZLEVBTWI7UUF6SlQ7VUFzSlksV0FBVTtVQUNWLDZCQUFvQjtrQkFBcEIscUJBQW9CLEVBQ3JCO01BR0g7UUEzSlI7VUE0SlUsZUFBYyxFQU1qQjtNQUhDO1FBL0pSO1VBZ0tVLHVCQUFnQixFQUVuQjtJQUdDO01BcktSO1FBc0tVLG9CQUFjO1lBQWQsbUJBQWM7Z0JBQWQsZUFBYyxFQU1qQjtJQUhDO01BektSO1FBMEtVLHVCQUFnQixFQUVuQjs7QUE1S1A7RUFpTEksMENBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUE4RmpCO0VBNUZDO0lBckxKO01Bc0xNLGtCQUFpQixFQTJGcEI7RUFqUkg7SUEwTE0sb0I3RmxVWSxFNkZtVWI7RWpGM1FEO0lpRmdGSjtNQThMTSxvQkFBYSxFQW1GaEI7RWpGaldDO0lpRmdGSjtNQWlNTSwrQkFBa0IsRUFnRnJCO0VBalJIO0lBcU1NLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsc0JBQWU7SUFDZix3QkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGU3RjlUWTtJNkYrVFosdUJBQWdCO0lBQ2hCLHFCQUFrQixFQTRCbkI7SUExQkM7TUE5TU47UUErTVEsc0JBQWU7UUFDZix5QkFBa0IsRUF3QnJCO0lqRnRRRDtNaUY4Qko7UUFvTlEsc0JBQWUsRUFvQmxCO0lBeE9MO01Bd05RLG1CQUFrQjtNQUNsQixnQkFBUTtNQUNSLFFBQU87TUFDUCxzQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixlN0YvVFMsRTZGeVVWO01qRjFTSDtRaUZtRUo7VUFnT1Usc0JBQWU7VUFDZix3QkFBaUIsRUFNcEI7TWpGclFIO1FpRjhCSjtVQXFPVSxzQkFBZSxFQUVsQjtFQXZPUDtJQTJPTSw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0IsRUFNdkI7SUFqUEw7TUE4T1Esd0JBQWdCO01BQ2hCLG1CQUFrQixFQUNuQjtFQWhQUDtJQW9QTSxrQkFBaUIsRUE0QmxCO0lBaFJMO01BdVBRLGVBQWM7TUFDZCwyQkFBbUI7TUFDbkIsc0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsZTdGL1dVLEU2RmdYWDtJQTVQUDtNQStQUSxzQkFBZSxFQUNoQjtJQWhRUDtNQW1RUSwwQkFBeUI7TUFDekIsc0JBQWU7TUFDZixlQUFjLEVBQ2Y7SUF0UVA7TUF5UVEseUJBQWtCLEVBQ25CO0lBMVFQOztNQThRUSxlN0ZoWFMsRTZGaVhWOztBQUtQLDJCQUEyQjtBQUMzQjtFQUVJLGlCQUFnQixFQWtCakI7RUFwQkg7SUFLTSxlQUFjLEVBY2Y7SUFuQkw7TUFXUSwwQkFBeUI7TUFDekIsdUJBQXNCLEVBTXZCO01BbEJQO1FBUVUsa0JBQWlCO1FBQ2pCLGtCQUFpQixFQUNsQjtNQVZUO1FBZVUsa0JBQWlCO1FBQ2pCLGlCQUFnQixFQUNqQjs7QUNsYlQ7RUFDRSxhQUFZO0VBQ1osNERBQTJELEVBQzVEOztBQUVEO0VBQ0UsYUFBWTtFQUNaLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxXQUFVLEVBQ1g7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGdCQUFlO0VBQ2YsZTlGZmdCO0U4RmdCaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtFQUNaLFdBQVUsRUFDWDs7QUFFRDtFQUNFLFNBQVE7RUFDUixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLDRCQUEyQjtFQUMzQixhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFVBQVM7RUFDVCxlOUZuRGdCO0U4Rm9EaEIsZUFBYyxFQUNmOztBQUVEOztFQUVFLGFBQVksRUFDYjs7QUFFRDtFQUNFLG1CQUFZO0VBQ1osMEJBQWtCO0VBQ2xCLG9CQUFtQixFQUNwQjs7QUFFRDtFQUNFLG1CQUFZO0VBQ1osMEJBQWtCO0VBQ2xCLG9CQUFtQixFQUNwQjs7QUFDRDtFQUNFLDJCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsa0JBQVc7RUFDWCxtQkFBWTtFQUNaLG9CQUFtQjtFQUNuQixzRUFBK0M7VUFBL0MsOERBQStDLEVBQ2hEOztBQUNEO0VBQ0UsWUFBVyxFQUNaOztBQUNEO0VBQ0UsWUFBVyxFQUNaOztBQUNEO0VBQ0UsYUFBWSxFQUNiOztBQUNEO0VBQ0UsWUFBVyxFQUNaOztBQzNHRDtFQUNFLDRCQUEyQjtFQUMzQixtQ0FBOEM7RUFDOUMsNE1BR2lFO0VBQ2pFLG9CQUFtQjtFQUNuQixtQkFBa0I7O0FwRzgzWXBCOzs7RW9HeDNZSSw0QkFBMkI7RUFDM0IsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFDckM7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQkFBZ0IsRUFDbkI7O0FDcmFEOzs7OztHQUtHO0FBR0g7RUFDQyx5QkFBd0I7RUFDeEIsbUNBQWtDO0VBQ2xDLDZNQUcyQztFQUMzQyxvQkFBbUI7RUFDbkIsbUJBQWtCOztBckcwclpuQjs7RXFHdHJaQyx5QkFBd0I7RUFDckIsbUJBQWtCO0VBQ3JCLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FDbkhEO0VBQ0ksOEJBQTZCO0VBQzdCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsb0NBQTRDO0VBQUUsZUFBZTtFQUM3RCwrTUFJMEQ7O0FBRzlEOztFQUVJLDhCQUE2QjtFQUM3QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlCQUNKLEVBQUU7O0FBRUY7RUFDSSxpQkFDSixFQUFFOztBQUVGO0VBQ0ksaUJBQ0osRUFBRTs7QUFFRjtFQUNJLGlC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RUFDYjs7QXRGdnVCRDtFc0Y0b0JKO0lBaUdRLGVBQWMsRUFDZjs7QUFLUDtFQUVJLGlCQUFnQixFQVdqQjtFQVRDO0lBSko7TUFLTSxzQkFBZTtNQUNmLGtCQUFpQixFQU9wQjtFQUpDO0lBVEo7TUFVTSxzQkFBZTtNQUNmLGtCQUFpQixFQUVwQjs7QUFHSDtFQUdJLHNCQUFlO0VBQ2Ysd0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixlbEcxekJjLEVrRyt6QmY7RUFYSDtJQVNNLGVsRzN5QlcsRWtHNHlCWjs7QUFJTDtFQUNFLG1DQUE0QixFQUM3QiIsImZpbGUiOiIuLi9hc3NldHNcXGNzc1xcdGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCB2NC4wLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMTNhMWY0O1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2RlNmQ2ZDtcbiAgLS1yZWQ6ICNmZjRjMzk7XG4gIC0tb3JhbmdlOiAjZmViMzgwO1xuICAtLXllbGxvdzogI2ZmZjFiYztcbiAgLS1ncmVlbjogIzUyYjk4ZTtcbiAgLS10ZWFsOiAjNTJiOThlO1xuICAtLWN5YW46ICNjNWYyZmQ7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzg3ODc4NztcbiAgLS1ncmF5LWRhcms6ICMzYTNhM2E7XG4gIC0tYmx1ZTogIzEzYTFmNDtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNkZTZkNmQ7XG4gIC0tcmVkOiAjZmY0YzM5O1xuICAtLW9yYW5nZTogI2ZlYjM4MDtcbiAgLS15ZWxsb3c6ICNmZmYxYmM7XG4gIC0tZ3JlZW46ICM1MmI5OGU7XG4gIC0tdGVhbDogIzUyYjk4ZTtcbiAgLS1jeWFuOiAjYzVmMmZkO1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM4Nzg3ODc7XG4gIC0tZ3JheS1kYXJrZXI6ICMyNTJhMzM7XG4gIC0tZ3JheS1saWdodDogI2Y4ZjhmODtcbiAgLS1ncmF5LWxpZ2h0ZXI6ICNmYWZhZmE7XG4gIC0tcHJpbWFyeTogI2RlNmQ2ZDtcbiAgLS1zZWNvbmRhcnk6ICMzYTNhM2E7XG4gIC0tc3VjY2VzczogIzUyYjk4ZTtcbiAgLS1pbmZvOiAjYzVmMmZkO1xuICAtLXdhcm5pbmc6ICNmZWIzODA7XG4gIC0tZGFuZ2VyOiAjZGU2ZDZkO1xuICAtLWxpZ2h0OiAjZjhmOGY4O1xuICAtLWRhcms6ICMyNTJhMzM7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tYnJlYWtwb2ludC14eGw6IDE1NDNweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGlhbG9nLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NjtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjODc4Nzg3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzYTNhM2E7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzg3ODc4NzsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzg3ODc4NzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2RlNmQ2ZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTJhMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzI1MmEzMzsgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5OTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDNweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNTQzcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93LCAudW5pdmVyc2FsLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyLCBtYWluIC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIG1haW4gLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtYm90aC1jb2x1bW5zIG1haW4gLmdyaWQgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtYm90aC1jb2x1bW5zIG1haW4gLmdyaWQtbGFyZ2UgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtZnVsbC13aWR0aCBtYWluIC5ncmlkIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWZ1bGwtd2lkdGggbWFpbiAuZ3JpZC1sYXJnZSAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgbWFpbiAuZ3JpZCAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgbWFpbiAuZ3JpZC1sYXJnZSAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgbWFpbiAubGlzdCAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1ib3RoLWNvbHVtbnMgbWFpbiAubGlzdCAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1ib3RoLWNvbHVtbnMgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1mdWxsLXdpZHRoIG1haW4gLmxpc3QgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtZnVsbC13aWR0aCBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiwgbWFpbiAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1ib3RoLWNvbHVtbnMgbWFpbiAuZ3JpZCAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1ib3RoLWNvbHVtbnMgbWFpbiAuZ3JpZC1sYXJnZSAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1mdWxsLXdpZHRoIG1haW4gLmdyaWQgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtZnVsbC13aWR0aCBtYWluIC5ncmlkLWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyLCBtYWluIC5ncmlkIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCBtYWluIC5ncmlkLWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCBtYWluIC5saXN0IC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWJvdGgtY29sdW1ucyBtYWluIC5saXN0IC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWJvdGgtY29sdW1ucyBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWZ1bGwtd2lkdGggbWFpbiAubGlzdCAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1mdWxsLXdpZHRoIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMzsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODsgfVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7IH1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00LCAubGF5b3V0LWZ1bGwtd2lkdGggbWFpbiAuZ3JpZCAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1mdWxsLXdpZHRoIG1haW4gLmdyaWQtbGFyZ2UgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiwgbWFpbiAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgbWFpbiAuZ3JpZCAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgbWFpbiAuZ3JpZC1sYXJnZSAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1ib3RoLWNvbHVtbnMgbWFpbiAuZ3JpZCAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1ib3RoLWNvbHVtbnMgbWFpbiAuZ3JpZC1sYXJnZSAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1mdWxsLXdpZHRoIG1haW4gLmxpc3QgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIsIG1haW4gLmxpc3QgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtYm90aC1jb2x1bW5zIG1haW4gLmxpc3QgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtYm90aC1jb2x1bW5zIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtZnVsbC13aWR0aCBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCwgbWFpbiAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1mdWxsLXdpZHRoIG1haW4gLmdyaWQgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtZnVsbC13aWR0aCBtYWluIC5ncmlkLWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYsIG1haW4gLmdyaWQgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIG1haW4gLmdyaWQtbGFyZ2UgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtYm90aC1jb2x1bW5zIG1haW4gLmdyaWQgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtYm90aC1jb2x1bW5zIG1haW4gLmdyaWQtbGFyZ2UgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtZnVsbC13aWR0aCBtYWluIC5saXN0IC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyLCBtYWluIC5saXN0IC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWJvdGgtY29sdW1ucyBtYWluIC5saXN0IC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWJvdGgtY29sdW1ucyBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWZ1bGwtd2lkdGggbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMywgLmxheW91dC1mdWxsLXdpZHRoIG1haW4gLmdyaWQgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00LCBtYWluIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCBtYWluIC5ncmlkIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWZ1bGwtd2lkdGggbWFpbiAuZ3JpZC1sYXJnZSAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02LCBtYWluIC5ncmlkLWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCBtYWluIC5saXN0IC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWJvdGgtY29sdW1ucyBtYWluIC5ncmlkIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWJvdGgtY29sdW1ucyBtYWluIC5ncmlkLWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWZ1bGwtd2lkdGggbWFpbiAubGlzdCAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiwgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1ib3RoLWNvbHVtbnMgbWFpbiAubGlzdCAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1ib3RoLWNvbHVtbnMgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1mdWxsLXdpZHRoIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zLCBtYWluIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCBtYWluIC5ncmlkIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWZ1bGwtd2lkdGggbWFpbiAuZ3JpZCAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSwgLmxheW91dC1mdWxsLXdpZHRoIG1haW4gLmdyaWQtbGFyZ2UgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00LCBtYWluIC5ncmlkLWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWJvdGgtY29sdW1ucyBtYWluIC5ncmlkIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYsIG1haW4gLmxpc3QgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtYm90aC1jb2x1bW5zIG1haW4gLmdyaWQtbGFyZ2UgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtYm90aC1jb2x1bW5zIG1haW4gLmxpc3QgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUsIC5sYXlvdXQtZnVsbC13aWR0aCBtYWluIC5saXN0IC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyLCBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWJvdGgtY29sdW1ucyBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlLCAubGF5b3V0LWZ1bGwtd2lkdGggbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0M3B4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXh4bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U3ZTdlNzsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLnRhYmxlIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZDZkNjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjMWMxOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzFjMTsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYjsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZWJkZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRlNGQzOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkZTRkMzsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZmJmZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdmNWZkOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZjVmZDsgfVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWFkYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYmMyOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGJjMjsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZDZkNjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWMxYzE7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzFjMTsgfVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzNjNjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNmJhOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjZiYTsgfVxuXG4udGFibGUtd2hpdGUsXG4udGFibGUtd2hpdGUgPiB0aCxcbi50YWJsZS13aGl0ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13aGl0ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdoaXRlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyYTMzO1xuICBib3JkZXItY29sb3I6ICMzNTNjNDk7IH1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTJhMzM7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzUzYzQ5OyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTQyLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXh4bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMTI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxMDksIDEwOSwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzU3YTgyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjM3NXJlbSArIDJweCk7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjYyNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNjI1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuMTVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjE1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0bixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuMTI1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMS4xNXJlbSAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5pbnB1dC1ncm91cC10ZXh0Om5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtdGV4dDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDQuMTc1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzg3ODc4NzsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM1MmI5OGU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCAxODUsIDE0MiwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjJyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICM1MmI5OGU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM1MmI5OGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDE4NSwgMTQyLCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM1MmI5OGU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNTJiOThlOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkZGVjOTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzhhNjsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGUsIDAgMCAwIDAuMnJlbSByZ2JhKDgyLCAxODUsIDE0MiwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM1MmI5OGU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgMTg1LCAxNDIsIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RlNmQ2ZDsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDEwOSwgMTA5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGU2ZDZkOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkZTZkNmQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxMDksIDEwOSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGU2ZDZkOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGU2ZDZkOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmQ1ZDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3OTc5NzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHdoaXRlLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDEwOSwgMTA5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkZTZkNmQ7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDEwOSwgMTA5LCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgbm9uZTsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTZkNmQ7XG4gIGJvcmRlci1jb2xvcjogI2RlNmQ2ZDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzRlNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU0MzQzOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDEwOSwgMTA5LCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU2ZDZkO1xuICAgIGJvcmRlci1jb2xvcjogI2RlNmQ2ZDsgfVxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTQzNDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDIzOTM5OyB9XG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxMDksIDEwOSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICBib3JkZXItY29sb3I6ICMzYTNhM2E7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjEyMTIxOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDU4LCA1OCwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2EzYTNhOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICBib3JkZXItY29sb3I6ICMxYTFhMWE7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgNTgsIDU4LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiOThlO1xuICBib3JkZXItY29sb3I6ICM1MmI5OGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhMzdhO1xuICAgIGJvcmRlci1jb2xvcjogIzNlOWE3NDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoODIsIDE4NSwgMTQyLCAwLjUpOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiOThlO1xuICAgIGJvcmRlci1jb2xvcjogIzUyYjk4ZTsgfVxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTlhNzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I5MTZkOyB9XG4gICAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoODIsIDE4NSwgMTQyLCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjMjUyYTMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVmMmZkO1xuICBib3JkZXItY29sb3I6ICNjNWYyZmQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogIzI1MmEzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBlYWZjO1xuICAgIGJvcmRlci1jb2xvcjogIzk0ZTdmYjsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAyNDIsIDI1MywgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyNTJhMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZjJmZDtcbiAgICBib3JkZXItY29sb3I6ICNjNWYyZmQ7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzI1MmEzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTRlN2ZiO1xuICAgIGJvcmRlci1jb2xvcjogIzg3ZTRmYjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDE5NywgMjQyLCAyNTMsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyNTJhMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWIzODA7XG4gIGJvcmRlci1jb2xvcjogI2ZlYjM4MDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTljNWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmU5NTRkOyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTQsIDE3OSwgMTI4LCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI1MmEzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmViMzgwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlYjM4MDsgfVxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTk1NGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmU4ZDQxOyB9XG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCAxNzksIDEyOCwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU2ZDZkO1xuICBib3JkZXItY29sb3I6ICNkZTZkNmQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzRlNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU0MzQzOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxMDksIDEwOSwgMC41KTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZTZkNmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGU2ZDZkOyB9XG4gIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1NDM0MztcbiAgICBib3JkZXItY29sb3I6ICNkMjM5Mzk7IH1cbiAgICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDEwOSwgMTA5LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzI1MmEzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmOyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyNTJhMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItY29sb3I6ICNmOGY4Zjg7IH1cbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzI1MmEzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuICAgIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTJhMzM7XG4gIGJvcmRlci1jb2xvcjogIzI1MmEzMztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMjE1OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgzNywgNDIsIDUxLCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyYTMzO1xuICAgIGJvcmRlci1jb2xvcjogIzI1MmEzMzsgfVxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDEyMTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYzBlOyB9XG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDQyLCA1MSwgMC41KTsgfVxuXG4uYnRuLXdoaXRlIHtcbiAgY29sb3I6ICMyNTJhMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogIzI1MmEzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYnRuLXdoaXRlOmZvY3VzLCAuYnRuLXdoaXRlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4td2hpdGUuZGlzYWJsZWQsIC5idG4td2hpdGU6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4td2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyNTJhMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7IH1cbiAgICAuYnRuLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNkZTZkNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkZTZkNmQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZTZkNmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGU2ZDZkOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxMDksIDEwOSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGU2ZDZkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlNmQ2ZDtcbiAgICBib3JkZXItY29sb3I6ICNkZTZkNmQ7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDEwOSwgMTA5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNhM2EzYTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICAgIGJvcmRlci1jb2xvcjogIzNhM2EzYTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgNTgsIDU4LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTtcbiAgICBib3JkZXItY29sb3I6ICMzYTNhM2E7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgNTgsIDU4LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICM1MmI5OGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICM1MmI5OGU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmI5OGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTJiOThlOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDE4NSwgMTQyLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1MmI5OGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJiOThlO1xuICAgIGJvcmRlci1jb2xvcjogIzUyYjk4ZTsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCAxODUsIDE0MiwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjYzVmMmZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYzVmMmZkOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogIzI1MmEzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVmMmZkO1xuICAgIGJvcmRlci1jb2xvcjogI2M1ZjJmZDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5NywgMjQyLCAyNTMsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2M1ZjJmZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWYyZmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzVmMmZkOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAyNDIsIDI1MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmViMzgwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmViMzgwOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzI1MmEzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmViMzgwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlYjM4MDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NCwgMTc5LCAxMjgsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZlYjM4MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWIzODA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmViMzgwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU0LCAxNzksIDEyOCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkZTZkNmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkZTZkNmQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlNmQ2ZDtcbiAgICBib3JkZXItY29sb3I6ICNkZTZkNmQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxMDksIDEwOSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RlNmQ2ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZTZkNmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGU2ZDZkOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxMDksIDEwOSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OCwgMjQ4LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjhmODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMjUyYTMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjUyYTMzOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyYTMzO1xuICAgIGJvcmRlci1jb2xvcjogIzI1MmEzMzsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA0MiwgNTEsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI1MmEzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTJhMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjUyYTMzOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDQyLCA1MSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdoaXRlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13aGl0ZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdoaXRlOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13aGl0ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzg3ODc4NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4Nzg3ODc7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxLjE1cmVtIDIuNHJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIC5mYWRlLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2Uuc2hvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG5cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzg3ODc4NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDVweCA0M3B4IHJnYmEoMCwgMCwgMCwgMC4xMSk7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y4ZjhmODsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyNTJhMzM7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzg3ODc4NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbS5jdXJyZW50LCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjMTNhMWY0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjODc4Nzg3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuODQzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC44NDM3NXJlbTsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTsgfVxuXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS4yODZyZW07XG4gIHBhZGRpbmctbGVmdDogMjdweDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzYTNhM2E7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzg3ODc4NzsgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMDcxNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjQyOXJlbTtcbiAgICBoZWlnaHQ6IDEuNDI5cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlZWVlZWU7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMDcxNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjQyOXJlbTtcbiAgICBoZWlnaHQ6IDEuNDI5cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU2ZDZkO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMiwgMTA5LCAxMDksIDAuNSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDEwOSwgMTA5LCAwLjUpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDEwOSwgMTA5LCAwLjUpOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMzc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzg3ODc4NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmOCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJaWEp6YVc5dVBTSXhMakVpSUhacFpYZENiM2c5SWpBZ01DQXhNamtnTVRJNUlpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQXhNamtnTVRJNUlpQjNhV1IwYUQwaU1UWndlQ0lnYUdWcFoyaDBQU0l4Tm5CNElqNEtJQ0E4Wno0S0lDQWdJRHh3WVhSb0lHUTlJbTB4TWpFdU15d3pOQzQyWXkweExqWXRNUzQyTFRRdU1pMHhMall0TlM0NExEQnNMVFV4TERVeExqRXROVEV1TVMwMU1TNHhZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERBdE1TNDJMREV1TmkweExqWXNOQzR5SURBc05TNDRiRFV6TGprc05UTXVPV013TGpnc01DNDRJREV1T0N3eExqSWdNaTQ1TERFdU1pQXhMREFnTWk0eExUQXVOQ0F5TGprdE1TNHliRFV6TGprdE5UTXVPV014TGpjdE1TNDJJREV1TnkwMExqSWdNQzR4TFRVdU9Ib2lJR1pwYkd3OUlpTXdNREF3TURBaUx6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg3ODc4NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDIuMTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDQuMTc1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjM3NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMzc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxMDksIDEwOSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDIuMzc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKGNhbGMoMi4zNzVyZW0gKyAycHgpIC0gMXB4ICogMik7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjhmOGY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4Nzg3ODc7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNmOGY4ZjggI2Y4ZjhmOCAjZTdlN2U3OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3ICNlN2U3ZTcgd2hpdGU7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlNmQ2ZDsgfVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzM5MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMzOTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTQyLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0M3B4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMCU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwIC0gMXB4KSBjYWxjKDAgLSAxcHgpIDAgMDsgfVxuICAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwIC0gMXB4KSBjYWxjKDAgLSAxcHgpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMCAtIDFweCk7IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAgLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAgLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAgLSAxcHgpOyB9XG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkLWdyb3VwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBjb250ZW50OiBcIi9cIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjODc4Nzg3OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNzsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzg3ODc4NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTA5LCAxMDksIDAuMjUpOyB9XG4gIC5wYWdlLWxpbms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTZkNmQ7XG4gIGJvcmRlci1jb2xvcjogI2RlNmQ2ZDsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzg3ODc4NztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU2ZDZkOyB9XG4gIC5iYWRnZS1wcmltYXJ5W2hyZWZdOmhvdmVyLCAuYmFkZ2UtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTQzNDM7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhOyB9XG4gIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06aG92ZXIsIC5iYWRnZS1zZWNvbmRhcnlbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MmI5OGU7IH1cbiAgLmJhZGdlLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlOWE3NDsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjMjUyYTMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVmMmZkOyB9XG4gIC5iYWRnZS1pbmZvW2hyZWZdOmhvdmVyLCAuYmFkZ2UtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyNTJhMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NGU3ZmI7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzI1MmEzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYjM4MDsgfVxuICAuYmFkZ2Utd2FybmluZ1tocmVmXTpob3ZlciwgLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU5NTRkOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlNmQ2ZDsgfVxuICAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmhvdmVyLCAuYmFkZ2UtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1NDM0MzsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzI1MmEzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAuYmFkZ2UtbGlnaHRbaHJlZl06aG92ZXIsIC5iYWRnZS1saWdodFtocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyNTJhMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmEzMzsgfVxuICAuYmFkZ2UtZGFya1tocmVmXTpob3ZlciwgLmJhZGdlLWRhcmtbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMjE1OyB9XG5cbi5iYWRnZS13aGl0ZSB7XG4gIGNvbG9yOiAjMjUyYTMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5iYWRnZS13aGl0ZVtocmVmXTpob3ZlciwgLmJhZGdlLXdoaXRlW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzI1MmEzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNzMzOTM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlMmUyO1xuICBib3JkZXItY29sb3I6ICNmNmQ2ZDY7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMWMxYzE7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNTEyODI4OyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzFlMWUxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgYm9yZGVyLWNvbG9yOiAjYzhjOGM4OyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiYmJiYmI7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNTA1MDU7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzJiNjA0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZjFlODtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZlYmRmOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYmRlNGQzOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzFiM2QyZjsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjNjY3ZTg0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmY2ZmO1xuICBib3JkZXItY29sb3I6ICNlZmZiZmU7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkN2Y1ZmQ7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNTA2MzY3OyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NDVkNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZTY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWFkYjsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZGJjMjsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2MjQ1MzI7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzMzOTM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlMmUyO1xuICBib3JkZXItY29sb3I6ICNmNmQ2ZDY7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYzFjMTsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUxMjgyODsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZkOyB9XG4gIC5hbGVydC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YwZjBmMDsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxMzE2MWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2Q0ZDY7XG4gIGJvcmRlci1jb2xvcjogI2MyYzNjNjsgfVxuICAuYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I1YjZiYTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5hbGVydC13aGl0ZSB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAuYWxlcnQtd2hpdGUgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmFsZXJ0LXdoaXRlIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzZjNmM2YzsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTZkNmQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlNmQ2ZDtcbiAgICBib3JkZXItY29sb3I6ICNkZTZkNmQ7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjNzMzOTM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZkNmQ2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MzM5Mzk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzFjMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzM5Mzk7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzMzOTM5OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxZTFlMWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGM4Yzg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWUxZTtcbiAgICBib3JkZXItY29sb3I6ICMxZTFlMWU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyYjYwNGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmViZGY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzJiNjA0YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRlNGQzOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiNjA0YTtcbiAgICBib3JkZXItY29sb3I6ICMyYjYwNGE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICM2NjdlODQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmZiZmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzY2N2U4NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdmNWZkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2N2U4NDtcbiAgICBib3JkZXItY29sb3I6ICM2NjdlODQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NDVkNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVhZGI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzg0NWQ0MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYmMyOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0NWQ0MztcbiAgICBib3JkZXItY29sb3I6ICM4NDVkNDM7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzczMzkzOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZDZkNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzczMzkzOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjMWMxOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzMzOTM5O1xuICAgIGJvcmRlci1jb2xvcjogIzczMzkzOTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MTtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxMzE2MWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmMzYzY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzEzMTYxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNmJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMTYxYjtcbiAgICBib3JkZXItY29sb3I6ICMxMzE2MWI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13aGl0ZSB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdoaXRlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2hpdGUubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTg1ODU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdoaXRlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU4NTg1O1xuICAgIGJvcmRlci1jb2xvcjogIzg1ODU4NTsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5jbG9zZTpob3ZlciwgLmNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1OyB9XG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMC41cmVtICogMikpOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luOiAtMzBweCAtMzBweCAtMzBweCBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NjsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjhmOGY4OyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKDEuNzVyZW0gKiAyKSk7IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiAxNDUwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucG9wb3ZlciAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAgMDsgfVxuICAgIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7IH1cbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwOyB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206IDFweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMCAwOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBsZWZ0OiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAgMDsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUsXG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAgLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwIC0gMXB4KTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzg3ODc4NzsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlNmQ2ZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTQzNDMgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjk4ZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTlhNzQgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWYyZmQgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTRlN2ZiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmViMzgwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlOTU0ZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU2ZDZkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU0MzQzICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyYTMzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTIxNSAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdoaXRlOmhvdmVyLCBhLmJnLXdoaXRlOmZvY3VzLFxuYnV0dG9uLmJnLXdoaXRlOmhvdmVyLFxuYnV0dG9uLmJnLXdoaXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTdlN2U3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZTdlNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGU2ZDZkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICMzYTNhM2EgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM1MmI5OGUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNjNWYyZmQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZWIzODAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RlNmQ2ZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY4ZjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMyNTJhMzMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQzcHgpIHtcbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQzcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTQzcHgpIHtcbiAgLmZsb2F0LXh4bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0M3B4KSB7XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMSxcbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0xLFxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0yLFxuICAucHkteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0yLFxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTMsXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTMsXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU0M3B4KSB7XG4gIC50ZXh0LXh4bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZGU2ZDZkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNkNTQzNDMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzNhM2EzYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzUyYjk4ZSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjM2U5YTc0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjYzVmMmZkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICM5NGU3ZmIgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZWIzODAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ZlOTU0ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGU2ZDZkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZDU0MzQzICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjhmOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNkZmRmZGYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMyNTJhMzMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEwMTIxNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2hpdGU6aG92ZXIsIGEudGV4dC13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzg3ODc4NyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzOyB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuLnNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogMzAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnNsaWRlci1jb250YWluZXIgLmJhY2stYmFyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlci1jb250YWluZXIgLmJhY2stYmFyIC5zZWxlY3RlZC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuYmFjay1iYXIgLnBvaW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zbGlkZXItY29udGFpbmVyIC5iYWNrLWJhciAucG9pbnRlci5sYXN0LWFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7IH1cblxuLnNsaWRlci1jb250YWluZXIgLmJhY2stYmFyIC5wb2ludGVyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICBmb250LXNpemU6IDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zbGlkZXItY29udGFpbmVyIC5iYWNrLWJhciAuZm9jdXNlZCB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zbGlkZXItY29udGFpbmVyIC5jbGlja2FibGUtZHVtbXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuc2NhbGUge1xuICB0b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGlkZXItY29udGFpbmVyIC5zY2FsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTk5O1xuICBmb250LXNpemU6IDA7IH1cblxuLnNsaWRlci1jb250YWluZXIgLnNjYWxlIGlucyB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lci5zbGlkZXItcmVhZG9ubHkgLmNsaWNrYWJsZS1kdW1teSxcbi5zbGlkZXItY29udGFpbmVyLnNsaWRlci1yZWFkb25seSAucG9pbnRlciB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4udGhlbWUtZ3JlZW4gLmJhY2stYmFyIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjZGRkZGRkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNlZWVlZWUpLCB0bygjZGRkZGRkKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNkZGRkZGQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCAjZGRkZGRkKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlZWVlZWUnLCBlbmRDb2xvcnN0cj0nI2ZmZGRkZGRkJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi50aGVtZS1ncmVlbiAuYmFjay1iYXIgLnNlbGVjdGVkLWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExZmFkMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjYmRmYWRlLCAjNzZmYWJjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNiZGZhZGUpLCB0bygjNzZmYWJjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2JkZmFkZSwgIzc2ZmFiYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNiZGZhZGUsICM3NmZhYmMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmRmYWRlLCAjNzZmYWJjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZiZGZhZGUnLCBlbmRDb2xvcnN0cj0nI2ZmNzZmYWJjJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi50aGVtZS1ncmVlbiAuYmFjay1iYXIgLnBvaW50ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0b3A6IC01cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUFBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNkZGRkZGQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2VlZWVlZSksIHRvKCNkZGRkZGQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjZGRkZGRkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNkZGRkZGQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmVlZWVlZScsIGVuZENvbG9yc3RyPScjZmZkZGRkZGQnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnRoZW1lLWdyZWVuIC5iYWNrLWJhciAucG9pbnRlci1sYWJlbCB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi50aGVtZS1ncmVlbiAuYmFjay1iYXIgLmZvY3VzZWQge1xuICBjb2xvcjogIzMzMzsgfVxuXG4udGhlbWUtZ3JlZW4gLnNjYWxlIHNwYW4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLnRoZW1lLWdyZWVuIC5zY2FsZSBpbnMge1xuICBjb2xvcjogIzk5OTsgfVxuXG4udGhlbWUtYmx1ZSAuYmFjay1iYXIge1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNkZGRkZGQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2VlZWVlZSksIHRvKCNkZGRkZGQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjZGRkZGRkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNkZGRkZGQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmVlZWVlZScsIGVuZENvbG9yc3RyPScjZmZkZGRkZGQnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnRoZW1lLWJsdWUgLmJhY2stYmFyIC5zZWxlY3RlZC1iYXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmMxZjk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2IxZDFmOSwgIzY0YThmOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjYjFkMWY5KSwgdG8oIzY0YThmOSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiMWQxZjksICM2NGE4ZjkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYjFkMWY5LCAjNjRhOGY5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IxZDFmOSwgIzY0YThmOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmYjFkMWY5JywgZW5kQ29sb3JzdHI9JyNmZjY0YThmOScsIEdyYWRpZW50VHlwZT0wKTsgfVxuXG4udGhlbWUtYmx1ZSAuYmFjay1iYXIgLnBvaW50ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0b3A6IC01cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUFBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNkZGRkZGQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2VlZWVlZSksIHRvKCNkZGRkZGQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjZGRkZGRkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNkZGRkZGQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmVlZWVlZScsIGVuZENvbG9yc3RyPScjZmZkZGRkZGQnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnRoZW1lLWJsdWUgLmJhY2stYmFyIC5wb2ludGVyLWxhYmVsIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnRoZW1lLWJsdWUgLmJhY2stYmFyIC5mb2N1c2VkIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnRoZW1lLWJsdWUgLnNjYWxlIHNwYW4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLnRoZW1lLWJsdWUgLnNjYWxlIGlucyB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qXG4gKiBTb2NpYWwgQnV0dG9ucyBmb3IgQm9vdHN0cmFwXG4gKlxuICogQ29weXJpZ2h0IDIwMTMtMjAxNiBQYW5heWlvdGlzIExpcGlyaWRpc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL2xpcGlzL2Jvb3RzdHJhcC1zb2NpYWxcbiAqL1xuLmJ0bi5idG4tc29jaWFsLCAuYnRuLmJ0bi1zb2NpYWwtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYnRuLmJ0bi1zb2NpYWwgc3BhbiwgLmJ0bi5idG4tc29jaWFsLWljb24gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMi4zNzVyZW0gKyAycHgpOyB9XG4gIC5idG4uYnRuLXNvY2lhbCA+IDpmaXJzdC1jaGlsZCwgLmJ0bi5idG4tc29jaWFsLWljb24gPiA6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoMi4zNzVyZW0gKyAycHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmJ0bi5idG4tc29jaWFsLmJ0bi1sZyBzcGFuLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi5idG4tc29jaWFsIHNwYW4sIC5idG4tZ3JvdXAtbGcgPiAuYnRuLmJ0bi1zb2NpYWwtaWNvbiBzcGFuLCAuYnRuLmJ0bi1sZy5idG4tc29jaWFsLWljb24gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNC4xNzVyZW0gKyAycHgpOyB9XG4gIC5idG4uYnRuLXNvY2lhbC5idG4tbGcgPiA6Zmlyc3QtY2hpbGQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLmJ0bi1zb2NpYWwgPiA6Zmlyc3QtY2hpbGQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLmJ0bi1zb2NpYWwtaWNvbiA+IDpmaXJzdC1jaGlsZCwgLmJ0bi5idG4tbGcuYnRuLXNvY2lhbC1pY29uID4gOmZpcnN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0LjE3NXJlbSArIDJweCk7XG4gICAgd2lkdGg6IGNhbGMoNC4xNzVyZW0gKyAycHgpO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgLmJ0bi5idG4tc29jaWFsLmJ0bi1zbSBzcGFuLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi5idG4tc29jaWFsIHNwYW4sIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1zb2NpYWwtaWNvbiBzcGFuLCAuYnRuLmJ0bi1zbS5idG4tc29jaWFsLWljb24gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNC4xNzVyZW0gKyAycHgpOyB9XG4gIC5idG4uYnRuLXNvY2lhbC5idG4tc20gPiA6Zmlyc3QtY2hpbGQsIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1zb2NpYWwgPiA6Zmlyc3QtY2hpbGQsIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1zb2NpYWwtaWNvbiA+IDpmaXJzdC1jaGlsZCwgLmJ0bi5idG4tc20uYnRuLXNvY2lhbC1pY29uID4gOmZpcnN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyLjEyNXJlbSArIDJweCk7XG4gICAgd2lkdGg6IGNhbGMoMi4xMjVyZW0gKyAycHgpO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cblxuLmJ0bi5idG4tc29jaWFsLWljb24ge1xuICBoZWlnaHQ6IGNhbGMoMi4zNzVyZW0gKyAycHgpO1xuICB3aWR0aDogY2FsYygyLjM3NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJ0bi5idG4tc29jaWFsLWljb24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLmJ0bi1zb2NpYWwtaWNvbiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5idG4uYnRuLXNvY2lhbC1pY29uLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4uYnRuLXNvY2lhbC1pY29uIHtcbiAgICBoZWlnaHQ6IGNhbGMoNC4xNzVyZW0gKyAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDQuMTc1cmVtICsgMnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYnRuLmJ0bi1zb2NpYWwtaWNvbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1zb2NpYWwtaWNvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDIuMTI1cmVtICsgMnB4KTI7XG4gICAgd2lkdGg6IGNhbGMoMi4xMjVyZW0gKyAycHgpMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYnRuLWFkbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODdhNjg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg3YTY4O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1hZG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDVmNGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5idG4tYWRuOmZvY3VzLCAuYnRuLWFkbi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYnRuLWFkbi5kaXNhYmxlZCwgLmJ0bi1hZG46ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODdhNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tYWRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1hZG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tYWRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlNTYzZjtcbiAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7IH1cbiAgICAuYnRuLWFkbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tYWRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tYWRuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5idG4tYml0YnVja2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNTA4MTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDUwODE7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWJpdGJ1Y2tldDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4M2Q2MjtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmJ0bi1iaXRidWNrZXQ6Zm9jdXMsIC5idG4tYml0YnVja2V0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4tYml0YnVja2V0LmRpc2FibGVkLCAuYnRuLWJpdGJ1Y2tldDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNTA4MTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1iaXRidWNrZXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWJpdGJ1Y2tldDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1iaXRidWNrZXQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzNzU4O1xuICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjsgfVxuICAgIC5idG4tYml0YnVja2V0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1iaXRidWNrZXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1iaXRidWNrZXQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1kcm9wYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwODdkZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDg3ZGQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWRyb3Bib3g6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDcxYjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5idG4tZHJvcGJveDpmb2N1cywgLmJ0bi1kcm9wYm94LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4tZHJvcGJveC5kaXNhYmxlZCwgLmJ0bi1kcm9wYm94OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4N2RkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLWRyb3Bib3g6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRyb3Bib3g6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZHJvcGJveC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZhYWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmOyB9XG4gICAgLmJ0bi1kcm9wYm94Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kcm9wYm94Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZHJvcGJveC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYnRuLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWZhY2Vib29rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0OTdjO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYnRuLWZhY2Vib29rOmZvY3VzLCAuYnRuLWZhY2Vib29rLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4tZmFjZWJvb2suZGlzYWJsZWQsIC5idG4tZmFjZWJvb2s6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tZmFjZWJvb2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWZhY2Vib29rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWZhY2Vib29rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDM3MztcbiAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7IH1cbiAgICAuYnRuLWZhY2Vib29rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1mYWNlYm9vazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWZhY2Vib29rLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5idG4tZmxpY2tyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwODQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWZsaWNrcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MDA3MDtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmJ0bi1mbGlja3I6Zm9jdXMsIC5idG4tZmxpY2tyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4tZmxpY2tyLmRpc2FibGVkLCAuYnRuLWZsaWNrcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1mbGlja3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWZsaWNrcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1mbGlja3IuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDZhO1xuICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjsgfVxuICAgIC5idG4tZmxpY2tyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1mbGlja3I6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1mbGlja3IuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1mb3Vyc3F1YXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NDg3NztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTQ4Nzc7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWZvdXJzcXVhcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmODIzNWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5idG4tZm91cnNxdWFyZTpmb2N1cywgLmJ0bi1mb3Vyc3F1YXJlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4tZm91cnNxdWFyZS5kaXNhYmxlZCwgLmJ0bi1mb3Vyc3F1YXJlOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk0ODc3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLWZvdXJzcXVhcmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWZvdXJzcXVhcmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZm91cnNxdWFyZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzE3NTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmOyB9XG4gICAgLmJ0bi1mb3Vyc3F1YXJlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1mb3Vyc3F1YXJlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZm91cnNxdWFyZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYnRuLWdpdGh1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1naXRodWI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5idG4tZ2l0aHViOmZvY3VzLCAuYnRuLWdpdGh1Yi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYnRuLWdpdGh1Yi5kaXNhYmxlZCwgLmJ0bi1naXRodWI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tZ2l0aHViOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1naXRodWI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZ2l0aHViLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7IH1cbiAgICAuYnRuLWdpdGh1Yjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZ2l0aHViOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZ2l0aHViLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5idG4tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWdvb2dsZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMzYyMztcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmJ0bi1nb29nbGU6Zm9jdXMsIC5idG4tZ29vZ2xlLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4tZ29vZ2xlLmRpc2FibGVkLCAuYnRuLWdvb2dsZTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1nb29nbGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWdvb2dsZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1nb29nbGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIzMzIxO1xuICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjsgfVxuICAgIC5idG4tZ29vZ2xlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1nb29nbGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1nb29nbGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5YjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4taW5zdGFncmFtOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ1ZTgwO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYnRuLWluc3RhZ3JhbTpmb2N1cywgLmJ0bi1pbnN0YWdyYW0uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1pbnN0YWdyYW0uZGlzYWJsZWQsIC5idG4taW5zdGFncmFtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLWluc3RhZ3JhbTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5zdGFncmFtOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU3Nzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmOyB9XG4gICAgLmJ0bi1pbnN0YWdyYW06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluc3RhZ3JhbTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYnRuLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbmtlZGluOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTkwO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYnRuLWxpbmtlZGluOmZvY3VzLCAuYnRuLWxpbmtlZGluLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4tbGlua2VkaW4uZGlzYWJsZWQsIC5idG4tbGlua2VkaW46ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tbGlua2VkaW46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpbmtlZGluOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpbmtlZGluLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTk4MztcbiAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7IH1cbiAgICAuYnRuLWxpbmtlZGluOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saW5rZWRpbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWxpbmtlZGluLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5idG4tbWljcm9zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NzJlYztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjcyZWM7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLW1pY3Jvc29mdDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzNWZkOTtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmJ0bi1taWNyb3NvZnQ6Zm9jdXMsIC5idG4tbWljcm9zb2Z0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4tbWljcm9zb2Z0LmRpc2FibGVkLCAuYnRuLW1pY3Jvc29mdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2NzJlYztcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1taWNyb3NvZnQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW1pY3Jvc29mdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1taWNyb3NvZnQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1YWNkO1xuICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjsgfVxuICAgIC5idG4tbWljcm9zb2Z0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1taWNyb3NvZnQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1taWNyb3NvZnQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1vZG5va2xhc3NuaWtpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NzMxYztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDczMWM7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLW9kbm9rbGFzc25pa2k6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjYwMGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5idG4tb2Rub2tsYXNzbmlraTpmb2N1cywgLmJ0bi1vZG5va2xhc3NuaWtpLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4tb2Rub2tsYXNzbmlraS5kaXNhYmxlZCwgLmJ0bi1vZG5va2xhc3NuaWtpOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ3MzFjO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLW9kbm9rbGFzc25pa2k6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW9kbm9rbGFzc25pa2k6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb2Rub2tsYXNzbmlraS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzViMGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmOyB9XG4gICAgLmJ0bi1vZG5va2xhc3NuaWtpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vZG5va2xhc3NuaWtpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb2Rub2tsYXNzbmlraS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYnRuLW9wZW5pZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzkzMWU7XG4gIGNvbG9yOiAjMjUyYTMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5MzFlO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1vcGVuaWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzgwMDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5idG4tb3BlbmlkOmZvY3VzLCAuYnRuLW9wZW5pZC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYnRuLW9wZW5pZC5kaXNhYmxlZCwgLmJ0bi1vcGVuaWQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzkzMWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tb3BlbmlkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vcGVuaWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3BlbmlkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhNzkwODtcbiAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7IH1cbiAgICAuYnRuLW9wZW5pZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3BlbmlkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3BlbmlkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5idG4tcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLXBpbnRlcmVzdDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhMWIyMTtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmJ0bi1waW50ZXJlc3Q6Zm9jdXMsIC5idG4tcGludGVyZXN0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4tcGludGVyZXN0LmRpc2FibGVkLCAuYnRuLXBpbnRlcmVzdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1waW50ZXJlc3Q6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXBpbnRlcmVzdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1waW50ZXJlc3QuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxOTFmO1xuICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjsgfVxuICAgIC5idG4tcGludGVyZXN0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1waW50ZXJlc3Q6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1waW50ZXJlc3QuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1yZWRkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmN2ZmO1xuICBjb2xvcjogIzI1MmEzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjdmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tcmVkZGl0OmhvdmVyIHtcbiAgICBjb2xvcjogIzI1MmEzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzllNGZmO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmJ0bi1yZWRkaXQ6Zm9jdXMsIC5idG4tcmVkZGl0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5idG4tcmVkZGl0LmRpc2FibGVkLCAuYnRuLXJlZGRpdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyNTJhMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjdmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi1yZWRkaXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXJlZGRpdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1yZWRkaXQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzI1MmEzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkZWZmO1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAuYnRuLXJlZGRpdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcmVkZGl0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tcmVkZGl0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5idG4tc291bmRjbG91ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NTAwO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1zb3VuZGNsb3VkOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk0ODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYnRuLXNvdW5kY2xvdWQ6Zm9jdXMsIC5idG4tc291bmRjbG91ZC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYnRuLXNvdW5kY2xvdWQuZGlzYWJsZWQsIC5idG4tc291bmRjbG91ZDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTUwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1zb3VuZGNsb3VkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zb3VuZGNsb3VkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNvdW5kY2xvdWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0NDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjsgfVxuICAgIC5idG4tc291bmRjbG91ZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc291bmRjbG91ZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXNvdW5kY2xvdWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmJ0bi10dW1ibHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0NzYyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjNDc2MjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tdHVtYmxyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzNDQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYnRuLXR1bWJscjpmb2N1cywgLmJ0bi10dW1ibHIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi10dW1ibHIuZGlzYWJsZWQsIC5idG4tdHVtYmxyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0NzYyO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLXR1bWJscjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tdHVtYmxyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXR1bWJsci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzJlM2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmOyB9XG4gICAgLmJ0bi10dW1ibHI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXR1bWJscjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXR1bWJsci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYnRuLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICBjb2xvcjogIzI1MmEzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tdHdpdHRlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOWJlYjtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmJ0bi10d2l0dGVyOmZvY3VzLCAuYnRuLXR3aXR0ZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi10d2l0dGVyLmRpc2FibGVkLCAuYnRuLXR3aXR0ZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4tdHdpdHRlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tdHdpdHRlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3OTVlOTtcbiAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7IH1cbiAgICAuYnRuLXR3aXR0ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXR3aXR0ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5idG4tdmltZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiN2VhO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYjdlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tdmltZW86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzllY2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5idG4tdmltZW86Zm9jdXMsIC5idG4tdmltZW8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi12aW1lby5kaXNhYmxlZCwgLmJ0bi12aW1lbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYjdlYTtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi12aW1lbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tdmltZW86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tdmltZW8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI5NWJmO1xuICAgIGJvcmRlci1jb2xvcjogI2RmZGZkZjsgfVxuICAgIC5idG4tdmltZW86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXZpbWVvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tdmltZW8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUsIDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmJ0bi12ayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODdlYTM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3ZWEzO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi12azpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNmI4YTtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmJ0bi12azpmb2N1cywgLmJ0bi12ay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuYnRuLXZrLmRpc2FibGVkLCAuYnRuLXZrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3ZWEzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLXZrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi12azpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi12ay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjY0ODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmOyB9XG4gICAgLmJ0bi12azpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tdms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi12ay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSwgMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYnRuLXlhaG9vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMGU5ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjBlOWU7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLXlhaG9vOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkwYjdiO1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYnRuLXlhaG9vOmZvY3VzLCAuYnRuLXlhaG9vLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5idG4teWFob28uZGlzYWJsZWQsIC5idG4teWFob286ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjBlOWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4teWFob286bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXlhaG9vOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXlhaG9vLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMGE2ZjtcbiAgICBib3JkZXItY29sb3I6ICNkZmRmZGY7IH1cbiAgICAuYnRuLXlhaG9vOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi15YWhvbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXlhaG9vLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lLCAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5sYW5nLXJ0bCAqIHtcbiAgZGlyZWN0aW9uOiBydGwgIWltcG9ydGFudDsgfVxuXG4ubGFuZy1ydGwgbWFpbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIGh0bWwgYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlOyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy43NTBlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAyLjI1MGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi5oMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi5idG4ge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMxM2ExZjQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluOyB9XG4gIC5idG46aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5idG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNhMWY0O1xuICBib3JkZXItY29sb3I6ICMxM2ExZjQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAjMTNhMWY0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzEzYTFmNDsgfVxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBjb2xvcjogIzEzYTFmNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMxM2ExZjQ7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxM2ExZjQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzEzYTFmNDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzEzYTFmNDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5yaWdodC1zcGFjZSB7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgdWwgLmxpc3QtZGVmYXVsdCBsaSwgdWxbY2xhc3NePVwibGlzdC1kZWZhdWx0LVwiXSBsaSwgdWxbY2xhc3MqPVwiIGxpc3QtZGVmYXVsdC1cIl0gbGkge1xuICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgIHVsIC5saXN0LWRlZmF1bHQgbGkgPiBhLCB1bFtjbGFzc149XCJsaXN0LWRlZmF1bHQtXCJdIGxpID4gYSwgdWxbY2xhc3MqPVwiIGxpc3QtZGVmYXVsdC1cIl0gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjMTNhMWY0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICB1bCAubGlzdC1kZWZhdWx0IGxpID4gYTpob3ZlciwgdWwgLmxpc3QtZGVmYXVsdCBsaSA+IGE6Zm9jdXMsIHVsW2NsYXNzXj1cImxpc3QtZGVmYXVsdC1cIl0gbGkgPiBhOmhvdmVyLCB1bFtjbGFzc149XCJsaXN0LWRlZmF1bHQtXCJdIGxpID4gYTpmb2N1cywgdWxbY2xhc3MqPVwiIGxpc3QtZGVmYXVsdC1cIl0gbGkgPiBhOmhvdmVyLCB1bFtjbGFzcyo9XCIgbGlzdC1kZWZhdWx0LVwiXSBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzI1MmEzMzsgfVxuICAgIHVsIC5saXN0LWRlZmF1bHQgbGk6bGFzdC1jaGlsZCwgdWxbY2xhc3NePVwibGlzdC1kZWZhdWx0LVwiXSBsaTpsYXN0LWNoaWxkLCB1bFtjbGFzcyo9XCIgbGlzdC1kZWZhdWx0LVwiXSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHVsIC5saXN0LWRlZmF1bHQubGlzdC1kZWZhdWx0LWxnIGxpLCB1bFtjbGFzc149XCJsaXN0LWRlZmF1bHQtXCJdLmxpc3QtZGVmYXVsdC1sZyBsaSwgdWxbY2xhc3MqPVwiIGxpc3QtZGVmYXVsdC1cIl0ubGlzdC1kZWZhdWx0LWxnIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICB1bCAubGlzdC1kZWZhdWx0Lmxpc3QtZGVmYXVsdC1sZyBsaTpmaXJzdC1jaGlsZCwgdWxbY2xhc3NePVwibGlzdC1kZWZhdWx0LVwiXS5saXN0LWRlZmF1bHQtbGcgbGk6Zmlyc3QtY2hpbGQsIHVsW2NsYXNzKj1cIiBsaXN0LWRlZmF1bHQtXCJdLmxpc3QtZGVmYXVsdC1sZyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICB1bCAubGlzdC1kZWZhdWx0Lmxpc3QtZGVmYXVsdC1zbSBsaSwgdWxbY2xhc3NePVwibGlzdC1kZWZhdWx0LVwiXS5saXN0LWRlZmF1bHQtc20gbGksIHVsW2NsYXNzKj1cIiBsaXN0LWRlZmF1bHQtXCJdLmxpc3QtZGVmYXVsdC1zbSBsaSB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAgIHVsIC5saXN0LWRlZmF1bHQubGlzdC1kZWZhdWx0LXNtIGxpOmZpcnN0LWNoaWxkLCB1bFtjbGFzc149XCJsaXN0LWRlZmF1bHQtXCJdLmxpc3QtZGVmYXVsdC1zbSBsaTpmaXJzdC1jaGlsZCwgdWxbY2xhc3MqPVwiIGxpc3QtZGVmYXVsdC1cIl0ubGlzdC1kZWZhdWx0LXNtIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgdWwgLmxpc3QtZGVmYXVsdCB1bC5saXN0LWRlZmF1bHQsIHVsIC5saXN0LWRlZmF1bHQgdWxbY2xhc3NePVwibGlzdC1kZWZhdWx0LVwiXSwgdWwgLmxpc3QtZGVmYXVsdCB1bFtjbGFzcyo9XCIgbGlzdC1kZWZhdWx0LVwiXSwgdWxbY2xhc3NePVwibGlzdC1kZWZhdWx0LVwiXSB1bC5saXN0LWRlZmF1bHQsIHVsW2NsYXNzXj1cImxpc3QtZGVmYXVsdC1cIl0gdWxbY2xhc3NePVwibGlzdC1kZWZhdWx0LVwiXSwgdWxbY2xhc3NePVwibGlzdC1kZWZhdWx0LVwiXSB1bFtjbGFzcyo9XCIgbGlzdC1kZWZhdWx0LVwiXSwgdWxbY2xhc3MqPVwiIGxpc3QtZGVmYXVsdC1cIl0gdWwubGlzdC1kZWZhdWx0LCB1bFtjbGFzcyo9XCIgbGlzdC1kZWZhdWx0LVwiXSB1bFtjbGFzc149XCJsaXN0LWRlZmF1bHQtXCJdLCB1bFtjbGFzcyo9XCIgbGlzdC1kZWZhdWx0LVwiXSB1bFtjbGFzcyo9XCIgbGlzdC1kZWZhdWx0LVwiXSB7XG4gICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gIHVsLmxpc3QtZmEtbWFya2VyID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIHVsLmxpc3QtZmEtbWFya2VyID4gbGkgPiAuZmEge1xuICAgICAgZmxleDogMCAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzI1MmEzMzsgfVxuXG4uYnRuLWxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiAjMTNhMWY0OyB9XG4gIC5idG4tbGluay1wcmltYXJ5OmhvdmVyLCAuYnRuLWxpbmstcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMyNTJhMzM7IH1cblxuLnJlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5yZXF1aXJlZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiAnIConO1xuICAgIGNvbG9yOiAjZmY0YzM5O1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICBsaW5lLWhlaWdodDogMC44OyB9XG5cbi5pY29uLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmljb24tdG9nZ2xlOmhvdmVyLCAuaWNvbi10b2dnbGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjODc4Nzg3OyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAyMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gICAgLmZvcm0tY29udHJvbDpmb2N1cyArIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAjZjhmOGY4IGluc2V0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzg3ODc4NyAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWNvbnRyb2wtY29tbWVudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciBpbnB1dCxcbi5mb3JtLWdyb3VwLmhhcy1lcnJvciBzZWxlY3Qge1xuICBvdXRsaW5lOiAwLjE4NzVyZW0gc29saWQgI2ZmNGMzOTsgfVxuXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xuICBjb2xvcjogI2ZmNGMzOTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0ICsgbGFiZWw6YmVmb3JlLCAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dCArIGxhYmVsOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXItY29sb3I6ICNlYmViZWI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gIGJvcmRlci1jb2xvcjogIzU1NTU1NTsgfVxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmZDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWUxZTE7IH1cbiAgICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBoZWlnaHQgMC4ycyBsZWZ0IDAuMjNzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmEzMztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMHB4IDFweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogMnB4OyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gIG1heC13aWR0aDogMTAwcHg7IH1cbiAgLmlucHV0LWdyb3VwLmJvb3RzdHJhcC10b3VjaHNwaW4gLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5pbnB1dC1ncm91cC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzVweDsgfVxuICAgIC5pbnB1dC1ncm91cC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzI1MmEzMztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5pbnB1dC1ncm91cC5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJ0bjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaW5wdXQtZ3JvdXAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5idG4uYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gICAgICAgIHRvcDogN3B4OyB9XG4gICAgICAuaW5wdXQtZ3JvdXAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5idG4uYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duIHtcbiAgICAgICAgYm90dG9tOiA3cHg7IH1cblxuLmRvbmUge1xuICBjb2xvcjogIzUyYjk4ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuODEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjU2M3JlbTsgfVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNHB4IDE4cHggMTNweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDdweCAyMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyNTJhMzM7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZGVmaW5pdGlvbi1saXN0IGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5kZWZpbml0aW9uLWxpc3QgZGwgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmRlZmluaXRpb24tbGlzdCBkbCBkZCxcbiAgLmRlZmluaXRpb24tbGlzdCBkbCBkdCB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIG1hcmdpbjogMC4xMjVyZW07IH1cbiAgICAuZGVmaW5pdGlvbi1saXN0IGRsIGRkOm50aC1vZi10eXBlKGV2ZW4pLFxuICAgIC5kZWZpbml0aW9uLWxpc3QgZGwgZHQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuXG4uaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubW9kYWwubW9kYWwtY2xvc2UtaW5zaWRlIC5jbG9zZSxcbiAgLm1vZGFsLm1vZGFsLWNsb3NlLW91dHNpZGUgLmNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluOyB9XG4gICAgLm1vZGFsLm1vZGFsLWNsb3NlLWluc2lkZSAuY2xvc2U6aG92ZXIsXG4gICAgLm1vZGFsLm1vZGFsLWNsb3NlLW91dHNpZGUgLmNsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTNhMWY0OyB9XG4gIC5tb2RhbC5tb2RhbC1jbG9zZS1vdXRzaWRlIC5jbG9zZSB7XG4gICAgdG9wOiAtMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAubW9kYWwubW9kYWwtY2xvc2Utb3V0c2lkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ucG9wb3Zlci5jb2xsYXBzZSwgLnBvcG92ZXIuY29sbGFwc2luZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5wb3BvdmVyLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZXBhcmF0b3ItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zZXBhcmF0b3ItbGlzdCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y4ZjhmODtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4udW5pdmVyc2FsLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudW5pdmVyc2FsLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyLnN3aXBlci13aXRob3V0LWNvbnRyb2xzIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51bml2ZXJzYWwtY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIuc3dpcGVyLXdpdGhvdXQtY29udHJvbHMgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51bml2ZXJzYWwtY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIgLnJvdywgLnVuaXZlcnNhbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lciwgLnVuaXZlcnNhbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciBtYWluIC5wcm9kdWN0cywgbWFpbiAudW5pdmVyc2FsLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5wcm9kdWN0cyB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC51bml2ZXJzYWwtY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiwgLnVuaXZlcnNhbC1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogMjBweDsgfVxuICAudW5pdmVyc2FsLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC51bml2ZXJzYWwtY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG5cbi52YXJpYW50LWxpbmtzIHtcbiAgbWFyZ2luOiAwIC0zcHg7IH1cbiAgLnZhcmlhbnQtbGlua3MgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC52YXJpYW50LWxpbmtzIGEsIC52YXJpYW50LWxpbmtzIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0OyB9XG4gICAgLnZhcmlhbnQtbGlua3MgYS5hY3RpdmUsIC52YXJpYW50LWxpbmtzIGE6aG92ZXIsIC52YXJpYW50LWxpbmtzIGxhYmVsLmFjdGl2ZSwgLnZhcmlhbnQtbGlua3MgbGFiZWw6aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzEzYTFmNDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMjUyYTMzOyB9XG4gICAgLnZhcmlhbnQtbGlua3MgYS5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsIC52YXJpYW50LWxpbmtzIGEuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXIsIC52YXJpYW50LWxpbmtzIGxhYmVsLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSwgLnZhcmlhbnQtbGlua3MgbGFiZWwuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52YXJpYW50LWxpbmtzIGEgc3BhbiwgLnZhcmlhbnQtbGlua3MgbGFiZWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgcGFkZGluZy1yaWdodDogOSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdC10aHVtYm5haWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC10aHVtYm5haWwgYS5wcm9kdWN0LXRodW1ibmFpbC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnByb2R1Y3QtdGh1bWJuYWlsIC5jbG9zZS1wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnByb2R1Y3QtdGh1bWJuYWlsIC5jbG9zZS1wcm9kdWN0OmhvdmVyLCAucHJvZHVjdC10aHVtYm5haWwgLmNsb3NlLXByb2R1Y3Q6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxM2ExZjQ7IH1cbiAgICAucHJvZHVjdC10aHVtYm5haWwgLmNsb3NlLXByb2R1Y3Qgc3BhbiwgLnByb2R1Y3QtdGh1bWJuYWlsIC5jbG9zZS1wcm9kdWN0IGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjhweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAucHJvZHVjdC10aHVtYm5haWwgLmNsb3NlLXByb2R1Y3Qgc3Bhbi5mYSwgLnByb2R1Y3QtdGh1bWJuYWlsIC5jbG9zZS1wcm9kdWN0IGkuZmEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnBvcG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucHJvZHVjdC10aXRsZSB7XG4gIGNvbG9yOiAjMjUyYTMzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgN3B4OyB9XG4gIC5wcm9kdWN0LXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMjUyYTMzOyB9XG4gICAgLnByb2R1Y3QtdGl0bGUgYTpob3ZlciwgLnByb2R1Y3QtdGl0bGUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzEzYTFmNDsgfVxuXG51bC5wcm9kdWN0LWZsYWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwMHB4O1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiAwOyB9XG4gIHVsLnByb2R1Y3QtZmxhZ3MgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycHggN3B4IDJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgdWwucHJvZHVjdC1mbGFncyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDdweDsgfSB9XG4gICAgdWwucHJvZHVjdC1mbGFncyBsaTpiZWZvcmUsIHVsLnByb2R1Y3QtZmxhZ3MgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICB1bC5wcm9kdWN0LWZsYWdzIGxpOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDE3cHggMTBweCAwIDEwcHg7IH1cbiAgICB1bC5wcm9kdWN0LWZsYWdzIGxpOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDE3cHggMTBweDsgfVxuICAgIHVsLnByb2R1Y3QtZmxhZ3MgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgdWwucHJvZHVjdC1mbGFncyBsaS5kaXNjb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTNhMWY0OyB9XG4gICAgICB1bC5wcm9kdWN0LWZsYWdzIGxpLmRpc2NvdW50OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzEzYTFmNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgdWwucHJvZHVjdC1mbGFncyBsaS5kaXNjb3VudDphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzEzYTFmNCB0cmFuc3BhcmVudDsgfVxuICAgIHVsLnByb2R1Y3QtZmxhZ3MgbGkubmV3IHtcbiAgICAgIGJhY2tncm91bmQ6ICM1MmI5OGU7IH1cbiAgICAgIHVsLnByb2R1Y3QtZmxhZ3MgbGkubmV3OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzUyYjk4ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgdWwucHJvZHVjdC1mbGFncyBsaS5uZXc6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1MmI5OGUgdHJhbnNwYXJlbnQ7IH1cbiAgICB1bC5wcm9kdWN0LWZsYWdzIGxpLm9uLXNhbGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNGMzOTsgfVxuICAgICAgdWwucHJvZHVjdC1mbGFncyBsaS5vbi1zYWxlOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNGMzOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgdWwucHJvZHVjdC1mbGFncyBsaS5vbi1zYWxlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmY0YzM5IHRyYW5zcGFyZW50OyB9XG4gICAgdWwucHJvZHVjdC1mbGFncyBsaS5wYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWIzODA7IH1cbiAgICAgIHVsLnByb2R1Y3QtZmxhZ3MgbGkucGFjazpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZWIzODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIHVsLnByb2R1Y3QtZmxhZ3MgbGkucGFjazphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZlYjM4MCB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICB1bC5wcm9kdWN0LWZsYWdzIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogNXB4OyB9XG4gICAgICB1bC5wcm9kdWN0LWZsYWdzIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDsgfVxuICAgICAgICB1bC5wcm9kdWN0LWZsYWdzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG51bC5wcm9kdWN0LWZsYWdzLXNtYWxsIHtcbiAgbWFyZ2luOiAtNXB4IC01cHggNXB4OyB9XG4gIHVsLnByb2R1Y3QtZmxhZ3Mtc21hbGwgbGkge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgdWwucHJvZHVjdC1mbGFncy1zbWFsbCBsaS5kaXNjb3VudCB7XG4gICAgICBjb2xvcjogIzEzYTFmNDsgfVxuICAgIHVsLnByb2R1Y3QtZmxhZ3Mtc21hbGwgbGkubmV3IHtcbiAgICAgIGNvbG9yOiAjM2EzYTNhOyB9XG4gICAgdWwucHJvZHVjdC1mbGFncy1zbWFsbCBsaS5vbi1zYWxlIHtcbiAgICAgIGNvbG9yOiAjZmY0YzM5OyB9XG4gICAgdWwucHJvZHVjdC1mbGFncy1zbWFsbCBsaS5wYWNrIHtcbiAgICAgIGNvbG9yOiAjZmViMzgwOyB9XG5cbipbY2xhc3NePVwicHJvZHVjdC1wcmljZXMtXCJdLCAqW2NsYXNzKj1cIiBwcm9kdWN0LXByaWNlcy1cIl0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgKltjbGFzc149XCJwcm9kdWN0LXByaWNlcy1cIl0gLnByaWNlLCAqW2NsYXNzKj1cIiBwcm9kdWN0LXByaWNlcy1cIl0gLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMyNTJhMzM7IH1cbiAgKltjbGFzc149XCJwcm9kdWN0LXByaWNlcy1cIl0gLnJlZ3VsYXItcHJpY2UsICpbY2xhc3MqPVwiIHByb2R1Y3QtcHJpY2VzLVwiXSAucmVndWxhci1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgb3JkZXI6IDE7IH1cbiAgKltjbGFzc149XCJwcm9kdWN0LXByaWNlcy1cIl0gLmRpc2NvdW50LCAqW2NsYXNzKj1cIiBwcm9kdWN0LXByaWNlcy1cIl0gLmRpc2NvdW50IHtcbiAgICBjb2xvcjogI2ZmNGMzOTtcbiAgICBvcmRlcjogMDsgfVxuICAqW2NsYXNzXj1cInByb2R1Y3QtcHJpY2VzLVwiXSAuZGF5ZGVhbC1ib3gsICpbY2xhc3MqPVwiIHByb2R1Y3QtcHJpY2VzLVwiXSAuZGF5ZGVhbC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG9yZGVyOiA1O1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICpbY2xhc3NePVwicHJvZHVjdC1wcmljZXMtXCJdLnByb2R1Y3QtcHJpY2VzLWxnLCAqW2NsYXNzKj1cIiBwcm9kdWN0LXByaWNlcy1cIl0ucHJvZHVjdC1wcmljZXMtbGcge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgKltjbGFzc149XCJwcm9kdWN0LXByaWNlcy1cIl0ucHJvZHVjdC1wcmljZXMtbGcsICpbY2xhc3MqPVwiIHByb2R1Y3QtcHJpY2VzLVwiXS5wcm9kdWN0LXByaWNlcy1sZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gICAgKltjbGFzc149XCJwcm9kdWN0LXByaWNlcy1cIl0ucHJvZHVjdC1wcmljZXMtbGcgLnByaWNlLCAqW2NsYXNzKj1cIiBwcm9kdWN0LXByaWNlcy1cIl0ucHJvZHVjdC1wcmljZXMtbGcgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAqW2NsYXNzXj1cInByb2R1Y3QtcHJpY2VzLVwiXS5wcm9kdWN0LXByaWNlcy1sZyAucHJpY2UsICpbY2xhc3MqPVwiIHByb2R1Y3QtcHJpY2VzLVwiXS5wcm9kdWN0LXByaWNlcy1sZyAucHJpY2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gICpbY2xhc3NePVwicHJvZHVjdC1wcmljZXMtXCJdLnByb2R1Y3QtcHJpY2VzLXNtLCAqW2NsYXNzKj1cIiBwcm9kdWN0LXByaWNlcy1cIl0ucHJvZHVjdC1wcmljZXMtc20ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICpbY2xhc3NePVwicHJvZHVjdC1wcmljZXMtXCJdLnByb2R1Y3QtcHJpY2VzLXNtIC5wcmljZSwgKltjbGFzcyo9XCIgcHJvZHVjdC1wcmljZXMtXCJdLnByb2R1Y3QtcHJpY2VzLXNtIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgKltjbGFzc149XCJwcm9kdWN0LXByaWNlcy1cIl0ud2l0aC1kaXNjb3VudCAucHJpY2UsXG4gICpbY2xhc3NePVwicHJvZHVjdC1wcmljZXMtXCJdLndpdGgtZGlzY291bnQgLnJlZ3VsYXItcHJpY2UsICpbY2xhc3MqPVwiIHByb2R1Y3QtcHJpY2VzLVwiXS53aXRoLWRpc2NvdW50IC5wcmljZSxcbiAgKltjbGFzcyo9XCIgcHJvZHVjdC1wcmljZXMtXCJdLndpdGgtZGlzY291bnQgLnJlZ3VsYXItcHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICpbY2xhc3NePVwicHJvZHVjdC1wcmljZXMtXCJdLndpdGgtZGlzY291bnQgLnJlZ3VsYXItcHJpY2UsXG4gICpbY2xhc3NePVwicHJvZHVjdC1wcmljZXMtXCJdLndpdGgtZGlzY291bnQgLmRpc2NvdW50LXBlcmNlbnRhZ2UsICpbY2xhc3MqPVwiIHByb2R1Y3QtcHJpY2VzLVwiXS53aXRoLWRpc2NvdW50IC5yZWd1bGFyLXByaWNlLFxuICAqW2NsYXNzKj1cIiBwcm9kdWN0LXByaWNlcy1cIl0ud2l0aC1kaXNjb3VudCAuZGlzY291bnQtcGVyY2VudGFnZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNhYmFiYWI7IH1cbiAgKltjbGFzc149XCJwcm9kdWN0LXByaWNlcy1cIl0ud2l0aC1kaXNjb3VudCAucHJpY2UsICpbY2xhc3MqPVwiIHByb2R1Y3QtcHJpY2VzLVwiXS53aXRoLWRpc2NvdW50IC5wcmljZSB7XG4gICAgY29sb3I6ICNmZjRjMzk7IH1cbiAgKltjbGFzc149XCJwcm9kdWN0LXByaWNlcy1cIl0ud2l0aC1kaXNjb3VudC5wcm9kdWN0LXByaWNlcy1sZyAucHJpY2UsICpbY2xhc3NePVwicHJvZHVjdC1wcmljZXMtXCJdLndpdGgtZGlzY291bnQucHJvZHVjdC1wcmljZXMtbGcgLnJlZ3VsYXItcHJpY2UsICpbY2xhc3MqPVwiIHByb2R1Y3QtcHJpY2VzLVwiXS53aXRoLWRpc2NvdW50LnByb2R1Y3QtcHJpY2VzLWxnIC5wcmljZSwgKltjbGFzcyo9XCIgcHJvZHVjdC1wcmljZXMtXCJdLndpdGgtZGlzY291bnQucHJvZHVjdC1wcmljZXMtbGcgLnJlZ3VsYXItcHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucHJvZHVjdC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucHJvZHVjdC1idXR0b25zIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBjb2xvcjogI2FiYWJhYjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvZHVjdC1idXR0b25zIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDsgfSB9XG4gICAgLnByb2R1Y3QtYnV0dG9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnByb2R1Y3QtYnV0dG9ucyBhIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LWJ1dHRvbnMgYSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgbWF4LWhlaWdodDogMjdweDtcbiAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWJ1dHRvbnMgYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgLnByb2R1Y3QtYnV0dG9ucyBhIGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByb2R1Y3QtYnV0dG9ucyBhLnZpZXctcHJvZHVjdCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5wcm9kdWN0LWJ1dHRvbnMgYS5hZGRfdG9fY29tcGFyZS5jaGVja2VkIGkge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgLnByb2R1Y3QtYnV0dG9ucyBhLmFkZC10by1jYXJ0LCAucHJvZHVjdC1idXR0b25zIGEudmlldy1wcm9kdWN0LCAucHJvZHVjdC1idXR0b25zIGEuY3VzdG9taXplIHtcbiAgICAgIGNvbG9yOiAjMTNhMWY0OyB9XG4gICAgICAucHJvZHVjdC1idXR0b25zIGEuYWRkLXRvLWNhcnQgaSwgLnByb2R1Y3QtYnV0dG9ucyBhLnZpZXctcHJvZHVjdCBpLCAucHJvZHVjdC1idXR0b25zIGEuY3VzdG9taXplIGkge1xuICAgICAgICBjb2xvcjogIzEzYTFmNDsgfVxuICAgIC5wcm9kdWN0LWJ1dHRvbnMgYTpob3ZlciwgLnByb2R1Y3QtYnV0dG9ucyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMjUyYTMzOyB9XG4gICAgICAucHJvZHVjdC1idXR0b25zIGE6aG92ZXIgaSwgLnByb2R1Y3QtYnV0dG9ucyBhOmZvY3VzIGkge1xuICAgICAgICBjb2xvcjogIzI1MmEzMzsgfVxuXG5kaXZbaWRePVwiX21vYmlsZV9cIl06ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdltpZF49XCJfbW9iaWxlX1wiXTpub3QoOmVtcHR5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXZbaWRePVwiX21vYmlsZV9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgZGl2W2lkXj1cIl9kZXNrdG9wX1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmJnLWRhcmsgYSB7XG4gIGNvbG9yOiAjODc4Nzg3OyB9XG4gIC5iZy1kYXJrIGE6aG92ZXIsIC5iZy1kYXJrIGE6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmctZGFyayB1bFtjbGFzc149XCJsaXN0LWRlZmF1bHQtXCJdIGxpIGE6aG92ZXIsIC5iZy1kYXJrIHVsW2NsYXNzXj1cImxpc3QtZGVmYXVsdC1cIl0gbGkgYTpmb2N1cywgLmJnLWRhcmsgdWxbY2xhc3MqPVwiIGxpc3QtZGVmYXVsdC1cIl0gbGkgYTpob3ZlciwgLmJnLWRhcmsgdWxbY2xhc3MqPVwiIGxpc3QtZGVmYXVsdC1cIl0gbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmctZGFyayBoMyBhLCAuYmctZGFyayB1bFtjbGFzc149XCJsaXN0LWRlZmF1bHQtXCJdIGxpIC5tYWlsLCAuYmctZGFyayB1bFtjbGFzcyo9XCIgbGlzdC1kZWZhdWx0LVwiXSBsaSAubWFpbCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYmctZGFyayBoMyBhOmhvdmVyLCAuYmctZGFyayBoMyBhOmZvY3VzLCAuYmctZGFyayB1bFtjbGFzc149XCJsaXN0LWRlZmF1bHQtXCJdIGxpIC5tYWlsOmhvdmVyLCAuYmctZGFyayB1bFtjbGFzc149XCJsaXN0LWRlZmF1bHQtXCJdIGxpIC5tYWlsOmZvY3VzLCAuYmctZGFyayB1bFtjbGFzcyo9XCIgbGlzdC1kZWZhdWx0LVwiXSBsaSAubWFpbDpob3ZlciwgLmJnLWRhcmsgdWxbY2xhc3MqPVwiIGxpc3QtZGVmYXVsdC1cIl0gbGkgLm1haWw6Zm9jdXMge1xuICAgIGNvbG9yOiAjODc4Nzg3OyB9XG5cbi5iZy1kYXJrIGgxLCAuYmctZGFyayAuaDEsIC5iZy1kYXJrIGgyLCAuYmctZGFyayAuaDIsIC5iZy1kYXJrIGgzLCAuYmctZGFyayAuaDMsIC5iZy1kYXJrIGg0LCAuYmctZGFyayAuaDQsIC5iZy1kYXJrIGg1LCAuYmctZGFyayAuaDUsIC5iZy1kYXJrIGg2LCAuYmctZGFyayAuaDYge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJnLWRhcmsgLmZvcm0tY29udHJvbCwgLmJnLWRhcmsgLmN1c3RvbS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXItY29sb3I6ICMzYTNhM2E7IH1cbiAgLmJnLWRhcmsgLmZvcm0tY29udHJvbDphY3RpdmUsIC5iZy1kYXJrIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5iZy1kYXJrIC5jdXN0b20tc2VsZWN0OmFjdGl2ZSwgLmJnLWRhcmsgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5iZy1saWdodCAuZm9ybS1jb250cm9sLCAuYmctbGlnaHQgLmN1c3RvbS1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICMzYTNhM2E7IH1cblxuLmJnLWxpZ2h0LmRlZmluaXRpb24tbGlzdCBkbCBkZCxcbi5iZy1saWdodC5kZWZpbml0aW9uLWxpc3QgZGwgZHQsIC5iZy1saWdodCAuZGVmaW5pdGlvbi1saXN0IGRsIGRkLFxuLmJnLWxpZ2h0IC5kZWZpbml0aW9uLWxpc3QgZGwgZHQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuYmctbGlnaHQuZGVmaW5pdGlvbi1saXN0IGRsIGRkOm50aC1vZi10eXBlKGV2ZW4pLFxuICAuYmctbGlnaHQuZGVmaW5pdGlvbi1saXN0IGRsIGR0Om50aC1vZi10eXBlKGV2ZW4pLCAuYmctbGlnaHQgLmRlZmluaXRpb24tbGlzdCBkbCBkZDpudGgtb2YtdHlwZShldmVuKSxcbiAgLmJnLWxpZ2h0IC5kZWZpbml0aW9uLWxpc3QgZGwgZHQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLyohXG4gKiBTbGlkZWJhcnMgLSBBIGpRdWVyeSBGcmFtZXdvcmsgZm9yIE9mZi1DYW52YXMgTWVudXMgYW5kIFNpZGViYXJzXG4gKiBWZXJzaW9uOiAyIERldmVsb3BtZW50XG4gKiBVcmw6IGh0dHA6Ly93d3cuYWRjaHNtLmNvbS9zbGlkZWJhcnMvXG4gKiBBdXRob3I6IEFkYW0gQ2hhcmxlcyBTbWl0aFxuICogQXV0aG9yIHVybDogaHR0cDovL3d3dy5hZGNoc20uY29tL1xuICogTGljZW5zZTogTUlUXG4gKiBMaWNlbnNlIHVybDogaHR0cDovL3d3dy5hZGNoc20uY29tL3NsaWRlYmFycy9saWNlbnNlL1xuICovXG4vKipcbiAqIEJveCBNb2RlbCwgSHRtbCAmIEJvZHlcbiAqL1xuaHRtbC5zbGlkZWJhci1hY3RpdmUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBodG1sLnNsaWRlYmFyLWFjdGl2ZS13cmFwcGVyIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2RhdGEtY2FudmFzPWNvbnRhaW5lcl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLyogRW5hYmxlcyBtb21lbnR1bSBzY3JvbGxpbmcgb24gaU9TIGRldmljZXMsIG1heSBiZSByZW1vdmVkIGJ5IHNldHRpbmcgdG8gJ2F1dG8nIGluIHlvdXIgb3duIENTUy4gKi8gfVxuXG5bZGF0YS1jYW52YXM9Y29udGFpbmVyXTpiZWZvcmUsIFtkYXRhLWNhbnZhcz1jb250YWluZXJdOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4vKipcbiAqIE9mZi1DYW5hdnNcbiAqL1xuKjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA2O1xuICBib3gtc2hhZG93OiAwIC01cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvKiBFbmFibGVzIG1vbWVudHVtIHNjcm9sbGluZyBvbiBpT1MgZGV2aWNlcywgbWF5IGJlIHJlbW92ZWQgYnkgc2V0dGluZyB0byAnYXV0bycgaW4geW91ciBvd24gQ1NTLiAqLyB9XG5cbio6bm90KC5pbmFjdGl2ZS1kZXZpY2UpW2RhdGEtb2ZmLWNhbnZhcyo9dG9wXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDsgfVxuICAqOm5vdCguaW5hY3RpdmUtZGV2aWNlKVtkYXRhLW9mZi1jYW52YXMqPXRvcF0gI2p4c2VhcmNoYm94IC5jdXN0b20tc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxOyB9XG4gICo6bm90KC5pbmFjdGl2ZS1kZXZpY2UpW2RhdGEtb2ZmLWNhbnZhcyo9dG9wXSAjanhzZWFyY2hib3ggLmp4X3NlYXJjaF9xdWVyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgKjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzKj10b3BdICNqeHNlYXJjaGJveCAuYnV0dG9uLXNlYXJjaCB7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgICo6bm90KC5pbmFjdGl2ZS1kZXZpY2UpW2RhdGEtb2ZmLWNhbnZhcyo9dG9wXSAjanhzZWFyY2hib3ggLmJ1dHRvbi1zZWFyY2ggc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuKjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzKj1yaWdodF0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB3aWR0aDogNTkwcHg7XG4gIHBhZGRpbmc6IDkwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICo6bm90KC5pbmFjdGl2ZS1kZXZpY2UpW2RhdGEtb2ZmLWNhbnZhcyo9cmlnaHRdIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAqOm5vdCguaW5hY3RpdmUtZGV2aWNlKVtkYXRhLW9mZi1jYW52YXMqPXJpZ2h0XSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuKjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzKj1ib3R0b21dIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAqOm5vdCguaW5hY3RpdmUtZGV2aWNlKVtkYXRhLW9mZi1jYW52YXMqPWJvdHRvbV0ge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGhlaWdodDogMTcwcHg7IH0gfVxuXG4qOm5vdCguaW5hY3RpdmUtZGV2aWNlKVtkYXRhLW9mZi1jYW52YXMqPWxlZnRdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgd2lkdGg6IDU5MHB4O1xuICBwYWRkaW5nOiA5MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgKjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzKj1sZWZ0XSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgKjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzKj1sZWZ0XSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuKjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzKj1vdmVybGF5XSB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLyoqXG4gKiBBbmltYXRpb25cbiAqL1xuW2RhdGEtY2FudmFzXSwgKjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzXSwgLnNsaWRlYmFyLXRvZ2dsZS1hbmltYXRlZCB7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAuMDY1LCAwLjI1KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFByZXZlbnRzIGZsaWNrZXJpbmcsIG1heSBiZSByZW1vdmVkIGlmIGV4cGVyaWVuY2luZyBwcm9ibGVtcyB3aXRoIGZpeGVkIGJhY2tncm91bmQgaW1hZ2VzIGluIENocm9tZS4gKi8gfVxuXG4vKipcbiAqIFByaW50XG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIFtkYXRhLWNhbnZhc10ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICo6bm90KC5pbmFjdGl2ZS1kZXZpY2UpW2RhdGEtb2ZmLWNhbnZhc10ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbltkYXRhLWNhbnZhc106YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDBzIC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAuMDY1LCAwLjI1KTsgfVxuXG5bZGF0YS1jYW52YXNdLmpzLWNsb3NlLWFueTphZnRlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLjA2NSwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDsgfVxuXG4uY2xvc2VTbGlkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmNsb3NlU2xpZGViYXI6bm90KDpob3Zlcikge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjBcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApOyB9IH1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi56b29tT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwOyB9XG5cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyNTJhMzM7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMTNhMWY0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSxcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlLFxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6IFwi74SEXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlLFxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6IFwi74SFXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bzsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQuaGlkZUNvbnRyb2xPbkVuZCxcbiAgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLmhpZGVDb250cm9sT25FbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSxcbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6IFwi74G3XCI7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG4gIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBjb250ZW50OiBcIu+BuFwiOyB9XG5cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA3cHggcmdiYSg1OCwgNTgsIDU4LCAwLjMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2EzYTNhO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDdweCB0cmFuc3BhcmVudDsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4OyB9XG5cbi5wcy1hbGVydC1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBzLWFsZXJ0LWVycm9yIC5pdGVtLFxuLnBzLWFsZXJ0LXN1Y2Nlc3MgLml0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCAjZmY0YzM5IHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzM5O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wcy1hbGVydC1lcnJvciAuaXRlbSBpLFxuICAucHMtYWxlcnQtc3VjY2VzcyAuaXRlbSBpIHtcbiAgICBib3JkZXI6IDE1cHggI2ZmNGMzOSBzb2xpZDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBzLWFsZXJ0LWVycm9yIC5pdGVtIGkgc3ZnLFxuICAgIC5wcy1hbGVydC1zdWNjZXNzIC5pdGVtIGkgc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRjMzk7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAucHMtYWxlcnQtZXJyb3IgLml0ZW0gcCxcbiAgLnBzLWFsZXJ0LXN1Y2Nlc3MgLml0ZW0gcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBzLWFsZXJ0LXN1Y2Nlc3Mge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gMi43NXJlbSAwLjI1cmVtOyB9XG4gIC5wcy1hbGVydC1zdWNjZXNzIC5pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICM1MmI5OGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyYjk4ZTsgfVxuICAgIC5wcy1hbGVydC1zdWNjZXNzIC5pdGVtIGkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTJiOThlOyB9XG4gICAgICAucHMtYWxlcnQtc3VjY2VzcyAuaXRlbSBpIHN2ZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MmI5OGU7IH1cblxuYm9keSNjaGVja291dCAubmF2LXRhYnMge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBib2R5I2NoZWNrb3V0IC5uYXYtdGFicyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIGJvZHkjY2hlY2tvdXQgLm5hdi10YWJzIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keSNjaGVja291dCAubmF2LXRhYnMgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBib2R5I2NoZWNrb3V0IC5uYXYtdGFicyBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuICAgICAgYm9keSNjaGVja291dCAubmF2LXRhYnMgbGkgYS5yZWFjaGFibGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzc0YzhmOTsgfVxuICAgICAgYm9keSNjaGVja291dCAubmF2LXRhYnMgbGkgYS5yZWFjaGFibGUuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxM2ExZjQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBib2R5I2NoZWNrb3V0IC5uYXYtdGFicyBsaSBhIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keSNjaGVja291dCAuY2hlY2tvdXQtc3RlcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgYm9keSNjaGVja291dCAuY2hlY2tvdXQtc3RlcCAubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgYm9keSNjaGVja291dCAuY2hlY2tvdXQtc3RlcCAubmF2IGxpIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgYm9keSNjaGVja291dCAuY2hlY2tvdXQtc3RlcCAubmF2IGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM4Nzg3ODc7IH1cbiAgYm9keSNjaGVja291dCAuY2hlY2tvdXQtc3RlcCAucGF5bWVudC1vcHRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgYm9keSNjaGVja291dCAuY2hlY2tvdXQtc3RlcCAuZGVsaXZlcnktb3B0aW9ucyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgYm9keSNjaGVja291dCAuY2hlY2tvdXQtc3RlcCAuZGVsaXZlcnktb3B0aW9ucyAuZGVsaXZlcnktb3B0aW9uLWl0ZW0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIGJvZHkjY2hlY2tvdXQgLmNoZWNrb3V0LXN0ZXAgLmRlbGl2ZXJ5LW9wdGlvbnMgLmRlbGl2ZXJ5LW9wdGlvbi1pdGVtIC5kZWxpdmVyeS1vcHRpb24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBib2R5I2NoZWNrb3V0IC5jaGVja291dC1zdGVwIC5kZWxpdmVyeS1vcHRpb25zIC5kZWxpdmVyeS1vcHRpb24taXRlbSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBib2R5I2NoZWNrb3V0IC5jaGVja291dC1zdGVwIC5kZWxpdmVyeS1vcHRpb25zIC5kZWxpdmVyeS1vcHRpb24taXRlbSBsYWJlbCAucm93LCBib2R5I2NoZWNrb3V0IC5jaGVja291dC1zdGVwIC5kZWxpdmVyeS1vcHRpb25zIC5kZWxpdmVyeS1vcHRpb24taXRlbSBsYWJlbCAudW5pdmVyc2FsLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyLCAudW5pdmVyc2FsLWNhcm91c2VsIGJvZHkjY2hlY2tvdXQgLmNoZWNrb3V0LXN0ZXAgLmRlbGl2ZXJ5LW9wdGlvbnMgLmRlbGl2ZXJ5LW9wdGlvbi1pdGVtIGxhYmVsIC5zd2lwZXItY29udGFpbmVyLCBib2R5I2NoZWNrb3V0IC5jaGVja291dC1zdGVwIC5kZWxpdmVyeS1vcHRpb25zIC5kZWxpdmVyeS1vcHRpb24taXRlbSBsYWJlbCBtYWluIC5wcm9kdWN0cywgbWFpbiBib2R5I2NoZWNrb3V0IC5jaGVja291dC1zdGVwIC5kZWxpdmVyeS1vcHRpb25zIC5kZWxpdmVyeS1vcHRpb24taXRlbSBsYWJlbCAucHJvZHVjdHMge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYm9keSNjaGVja291dCAuY2hlY2tvdXQtc3RlcCAuaW52b2ljZS1hZGRyZXNzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgYm9keSNjaGVja291dCAuY2hlY2tvdXQtc3RlcCAjY29uZGl0aW9ucy10by1hcHByb3ZlIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG5ib2R5I2NoZWNrb3V0IC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMi44NzVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuYm9keSNjaGVja291dCAjb3JkZXItc3VtbWFyeS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfVxuICBib2R5I2NoZWNrb3V0ICNvcmRlci1zdW1tYXJ5LWNvbnRlbnQgaDQuaDQge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgY29sb3I6ICMyNTJhMzM7IH1cbiAgYm9keSNjaGVja291dCAjb3JkZXItc3VtbWFyeS1jb250ZW50IGg0LmJsYWNrIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBib2R5I2NoZWNrb3V0ICNvcmRlci1zdW1tYXJ5LWNvbnRlbnQgaDQuYWRkcmVzc2hlYWQge1xuICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTsgfVxuICBib2R5I2NoZWNrb3V0ICNvcmRlci1zdW1tYXJ5LWNvbnRlbnQgLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGJvZHkjY2hlY2tvdXQgI29yZGVyLXN1bW1hcnktY29udGVudCAuc3VtbWFyeS1zZWxlY3RlZC1jYXJyaWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cblxuYm9keSNjaGVja291dCAjZ2lmdF9tZXNzYWdlLCBib2R5I2NoZWNrb3V0ICNkZWxpdmVyeSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjMjUyYTMzOyB9XG4gIGJvZHkjY2hlY2tvdXQgI2dpZnRfbWVzc2FnZSB0ZXh0YXJlYSwgYm9keSNjaGVja291dCAjZGVsaXZlcnkgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5kZWxpdmVyeS1vcHRpb25zLWxpc3QgZm9ybSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKioqKiBPUkRFUiBDT05GSVJNQVRJT04gKioqKiovXG4jb3JkZXItY29uZmlybWF0aW9uICNyZWdpc3RyYXRpb24tZm9ybSB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmpzLXBheW1lbnQtYmluYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuanMtcGF5bWVudC1iaW5hcnkgLmFjY2VwdC1jZ3Yge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmpzLXBheW1lbnQtYmluYXJ5LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5qcy1wYXltZW50LWJpbmFyeS5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5qcy1wYXltZW50LWJpbmFyeS5kaXNhYmxlZCAuYWNjZXB0LWNndiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKioqIFNPTUUgR0VORVJJQyBTVFlMRVMgKioqL1xuI2F1dGhlbnRpY2F0aW9uIC50b29sdGlwLnRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtY29udGVudCBsYWJlbCArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmFkZHJlc3Mtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICAuYWRkcmVzcy1zZWxlY3RvciAuYWRkcmVzcy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiAwIDE1cHggMnJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMC40NjY2N3JlbSAxLjRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAuYWRkcmVzcy1zZWxlY3RvciAuYWRkcmVzcy1pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwLjQ2NjY3cmVtIDEuNHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgIC5hZGRyZXNzLXNlbGVjdG9yIC5hZGRyZXNzLWl0ZW0gLmFkZHJlc3MtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmFkZHJlc3Mtc2VsZWN0b3IgLmFkZHJlc3MtaXRlbSAuYWRkcmVzcy1oZWFkZXIgaDQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAuYWRkcmVzcy1zZWxlY3RvciAuYWRkcmVzcy1pdGVtIC5hZGRyZXNzLWhlYWRlciBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmFkZHJlc3Mtc2VsZWN0b3IgLmFkZHJlc3MtaXRlbSAuYWRkcmVzcy1oZWFkZXIgLmFkZHJlc3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmFkZHJlc3Mtc2VsZWN0b3IgLmFkZHJlc3MtaXRlbSAuYWRkcmVzcy1mb290ZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDE1cHg7IH1cbiAgICAgIC5hZGRyZXNzLXNlbGVjdG9yIC5hZGRyZXNzLWl0ZW0gLmFkZHJlc3MtZm9vdGVyIC5idG4tbGluayB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cblxuLyoqKiBNeSBhY2NvdW50IGxhbmRpbmcgcGFnZSAqKiovXG4ucGFnZS1teS1hY2NvdW50IC5teS1hY2NvdW50LWxpbmtzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgcGFkZGluZzogMDsgfVxuICAucGFnZS1teS1hY2NvdW50IC5teS1hY2NvdW50LWxpbmtzIGxpIGEge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucGFnZS1teS1hY2NvdW50IC5teS1hY2NvdW50LWxpbmtzIGxpIGEgaSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtbXktYWNjb3VudCAubXktYWNjb3VudC1saW5rcyBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuICAgIC5wYWdlLW15LWFjY291bnQgLm15LWFjY291bnQtbGlua3MgbGk6aG92ZXIgYSBpIHtcbiAgICAgIGNvbG9yOiAjMjUyYTMzOyB9XG5cbi50YWJsZS1sYWJlbGVkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGFibGUtbGFiZWxlZCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnRhYmxlLWxhYmVsZWQgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gIG1hcmdpbjogMC4xMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGFnZS1vcmRlciAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLW9yZGVyIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbi5wYWdlLW9yZGVyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbi5wYWdlLW9yZGVyIHRhYmxlIHRoZWFkIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKiogT3JkZXIgZGV0YWlscyBwYWdlICoqKi9cbi5wYWdlLW9yZGVyLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjODc4Nzg3OyB9XG4gIC5wYWdlLW9yZGVyLWRldGFpbCAuYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2Utb3JkZXItZGV0YWlsIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2Utb3JkZXItZGV0YWlsICNvcmRlci1oaXN0b3J5IC5oaXN0b3J5LWxpbmVzIC5oaXN0b3J5LWxpbmUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmFmYWZhOyB9XG4gICAgLnBhZ2Utb3JkZXItZGV0YWlsICNvcmRlci1oaXN0b3J5IC5oaXN0b3J5LWxpbmVzIC5oaXN0b3J5LWxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnBhZ2Utb3JkZXItZGV0YWlsICNvcmRlci1oaXN0b3J5IC5oaXN0b3J5LWxpbmVzIC5oaXN0b3J5LWxpbmUgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucGFnZS1vcmRlci1kZXRhaWwgLmFkZHJlc3NlcyB7XG4gICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07IH1cbiAgICAucGFnZS1vcmRlci1kZXRhaWwgLmFkZHJlc3NlcyBoNCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYWdlLW9yZGVyLWRldGFpbCAjb3JkZXItcHJvZHVjdHMucmV0dXJuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnBhZ2Utb3JkZXItZGV0YWlsICNvcmRlci1wcm9kdWN0cy5yZXR1cm4gdGguaGVhZC1jaGVja2JveCB7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgIC5wYWdlLW9yZGVyLWRldGFpbCAjb3JkZXItcHJvZHVjdHMucmV0dXJuIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDAuNzVyZW07IH1cbiAgICAgIC5wYWdlLW9yZGVyLWRldGFpbCAjb3JkZXItcHJvZHVjdHMucmV0dXJuIHRkLnF0eSB7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7IH1cbiAgICAgICAgLnBhZ2Utb3JkZXItZGV0YWlsICNvcmRlci1wcm9kdWN0cy5yZXR1cm4gdGQucXR5IC5jdXJyZW50IHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgICAgICAucGFnZS1vcmRlci1kZXRhaWwgI29yZGVyLXByb2R1Y3RzLnJldHVybiB0ZC5xdHkgLnNlbGVjdCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IC0wLjYyNXJlbSAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTsgfVxuICAgICAgICAgIC5wYWdlLW9yZGVyLWRldGFpbCAjb3JkZXItcHJvZHVjdHMucmV0dXJuIHRkLnF0eSAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2Utb3JkZXItZGV0YWlsIC5vcmRlci1pdGVtcyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2Utb3JkZXItZGV0YWlsIC5vcmRlci1pdGVtcyAub3JkZXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmFmYWZhOyB9XG4gICAgICAucGFnZS1vcmRlci1kZXRhaWwgLm9yZGVyLWl0ZW1zIC5vcmRlci1pdGVtIC5jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07IH1cbiAgICAgIC5wYWdlLW9yZGVyLWRldGFpbCAub3JkZXItaXRlbXMgLm9yZGVyLWl0ZW0gLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTsgfVxuICAgICAgLnBhZ2Utb3JkZXItZGV0YWlsIC5vcmRlci1pdGVtcyAub3JkZXItaXRlbSAuZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLnBhZ2Utb3JkZXItZGV0YWlsIC5vcmRlci1pdGVtcyAub3JkZXItaXRlbSAuZGVzYyAubmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5wYWdlLW9yZGVyLWRldGFpbCAub3JkZXItaXRlbXMgLm9yZGVyLWl0ZW0gLnF0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLnBhZ2Utb3JkZXItZGV0YWlsIC5vcmRlci1pdGVtcyAub3JkZXItaXRlbSAucXR5IC5xIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgICAgIC5wYWdlLW9yZGVyLWRldGFpbCAub3JkZXItaXRlbXMgLm9yZGVyLWl0ZW0gLnF0eSAucyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAucGFnZS1vcmRlci1kZXRhaWwgLm1lc3NhZ2VzIC5tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYWZhZmE7IH1cbiAgICAucGFnZS1vcmRlci1kZXRhaWwgLm1lc3NhZ2VzIC5tZXNzYWdlOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLW9yZGVyLWRldGFpbCAubWVzc2FnZXMgLm1lc3NhZ2UgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5wYWdlLW9yZGVyLWRldGFpbCAuY3VzdG9taXphdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuXG4vKioqIE9yZGVyIHJldHVybiBwYWdlICoqKi9cbiNvcmRlci1yZXR1cm4taW5mb3MgLnRoZWFkLWRlZmF1bHQgdGgge1xuICBjb2xvcjogIzI1MmEzMzsgfVxuXG4jb3JkZXItcmV0dXJuLWluZm9zIC5jdXN0b21pemF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuXG4vKioqIEhpc3RvcnkgcGFnZSAqKiovXG4jaGlzdG9yeSAub3JkZXJzIHtcbiAgbWFyZ2luOiAwIC0xcmVtOyB9XG4gICNoaXN0b3J5IC5vcmRlcnMgLm9yZGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYWZhZmE7IH1cbiAgICAjaGlzdG9yeSAub3JkZXJzIC5vcmRlciBhIGgzIHtcbiAgICAgIGNvbG9yOiAjODc4Nzg3OyB9XG4gICAgI2hpc3RvcnkgLm9yZGVycyAub3JkZXIgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICNoaXN0b3J5IC5vcmRlcnMgLm9yZGVyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucmVuZXctcGFzc3dvcmQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucmVuZXctcGFzc3dvcmQgLmVtYWlsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucmVuZXctcGFzc3dvcmQgW3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cblxuI2NtcyAuY29udGVudC13cmFwcGVyIGgxIGEge1xuICBjb2xvcjogIzNhM2EzYTsgfVxuICAjY21zIC5jb250ZW50LXdyYXBwZXIgaDEgYTpob3ZlciB7XG4gICAgY29sb3I6ICM4Nzg3ODc7IH1cblxuI2NtcyAuY29udGVudC13cmFwcGVyIGgyLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbiNjbXMgLmNvbnRlbnQtd3JhcHBlciAuYW5pbWF0ZUNvdW50IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiBib2xkIDU2cHgvNDVweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgcGFkZGluZzogNnB4IDE1cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNjbXMgLmNvbnRlbnQtd3JhcHBlciAuYW5pbWF0ZUNvdW50IGxpIHtcbiAgICAgIGZvbnQ6IGJvbGQgNDZweC8zNXB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAjY21zIC5jb250ZW50LXdyYXBwZXIgLmFuaW1hdGVDb3VudCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNjbXMgLmNvbnRlbnQtd3JhcHBlciAuYW5pbWF0ZUNvdW50IGxpIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNjbXMgLmNvbnRlbnQtd3JhcHBlciAuYW5pbWF0ZUNvdW50IGxpIGgzIHtcbiAgICAgICAgZm9udDogYm9sZCAxNnB4LzI0cHggXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfSB9XG5cbiNjbXMgLmNvbnRlbnQtd3JhcHBlciAuaWNvbkJveCBsaSB7XG4gIHBhZGRpbmctdG9wOiA0MXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICNjbXMgLmNvbnRlbnQtd3JhcHBlciAuaWNvbkJveCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNjbXMgLmNvbnRlbnQtd3JhcHBlciAuaWNvbkJveCBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogNTRweCA1MHB4IDA7XG4gICAgZm9udDogYm9sZCAyMHB4LzM0cHggXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2NtcyAuY29udGVudC13cmFwcGVyIC5pY29uQm94IGxpID4gYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA4MXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgICNjbXMgLmNvbnRlbnQtd3JhcHBlciAuaWNvbkJveCBsaSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNhM2EzYTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjY21zIC5jb250ZW50LXdyYXBwZXIgLmljb25Cb3ggbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogNTRweCAyMHB4IDA7IH0gfVxuXG4jY21zIC5jb250ZW50LXdyYXBwZXIgLmxpc3QtMSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI2NtcyAuY29udGVudC13cmFwcGVyIC5saXN0LTEgbGkge1xuICAgIHBhZGRpbmc6IDRweCAwIDZweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNTJiOThlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjhmOGY4OyB9XG4gICAgI2NtcyAuY29udGVudC13cmFwcGVyIC5saXN0LTEgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2NtcyAuY29udGVudC13cmFwcGVyIC5saXN0LTEgbGkgZW0ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7IH1cblxuI2NtcyAuY29udGVudC13cmFwcGVyIC5saXN0LTIge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAjY21zIC5jb250ZW50LXdyYXBwZXIgLmxpc3QtMiBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICNjbXMgLmNvbnRlbnQtd3JhcHBlciAubGlzdC0yIGxpIGkge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0OHB4O1xuICAgICAgd2lkdGg6IDE0OHB4O1xuICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgI2NtcyAuY29udGVudC13cmFwcGVyIC5saXN0LTIgbGkgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbiNjbXMgLmNvbnRlbnQtd3JhcHBlciAubGlzdC0zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjNweCAwIDY0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjbXMgLmNvbnRlbnQtd3JhcHBlciAubGlzdC0zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOGY4O1xuICAgIGJvdHRvbTogMDsgfVxuICAjY21zIC5jb250ZW50LXdyYXBwZXIgLmxpc3QtMyBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgI2NtcyAuY29udGVudC13cmFwcGVyIC5saXN0LTMuY291bnRCb3gge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpOyB9XG4gICAgI2NtcyAuY29udGVudC13cmFwcGVyIC5saXN0LTMuY291bnRCb3ggbGkgaDQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjODc4Nzg3OyB9XG4gICNjbXMgLmNvbnRlbnQtd3JhcHBlciAubGlzdC0zLmRpc2sge1xuICAgIHBhZGRpbmctdG9wOiAzMXB4OyB9XG4gICAgI2NtcyAuY29udGVudC13cmFwcGVyIC5saXN0LTMuZGlzayBsaSBoNDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzNhM2EzYTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4OyB9XG5cbiNjbXMgLmNvbnRlbnQtd3JhcHBlciAubGlzdC00IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAjY21zIC5jb250ZW50LXdyYXBwZXIgLmxpc3QtNCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2NtcyAuY29udGVudC13cmFwcGVyIC5saXN0LTQgbGkgaDMge1xuICAgICAgZm9udDogYm9sZCAxNnB4LzI0cHggXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfSB9XG4gICNjbXMgLmNvbnRlbnQtd3JhcHBlciAubGlzdC00IGxpIGkge1xuICAgIGZvbnQtc2l6ZTogODZweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2NtcyAuY29udGVudC13cmFwcGVyICN0ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSB7XG4gIGZvbnQ6IGJvbGQgMTZweC8yOHB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDAgNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAjY21zIC5jb250ZW50LXdyYXBwZXIgI3Rlc3RpbW9uaWFscyBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCAxM3B4LzIycHggXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjsgfSB9XG4gICNjbXMgLmNvbnRlbnQtd3JhcHBlciAjdGVzdGltb25pYWxzIGJsb2NrcXVvdGUgaSB7XG4gICAgZm9udC1zaXplOiA4NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6ICMzYTNhM2E7XG4gICAgbWFyZ2luOiAwIDAgMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2NtcyAuY29udGVudC13cmFwcGVyICN0ZXN0aW1vbmlhbHMgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9XG5cbiNjbXMgLmNvbnRlbnQtd3JhcHBlciAubGlzdC1jaGVjayA+IGxpID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjY21zIC5jb250ZW50LXdyYXBwZXIgLmxpc3QtY2hlY2sgPiBsaSA+IGgzIGkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbiNjbXMgLmNvbnRlbnQtd3JhcHBlciAubGlzdC1jaGVjayA+IGxpIC5saXN0LTMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMTFweCA2MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAjY21zIC5jb250ZW50LXdyYXBwZXIgLmxpc3QtY2hlY2sgPiBsaSAubGlzdC0zIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMXB4IDIwcHg7IH0gfVxuICAjY21zIC5jb250ZW50LXdyYXBwZXIgLmxpc3QtY2hlY2sgPiBsaSAubGlzdC0zOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjbXMgLmNvbnRlbnQtd3JhcHBlciAubGlzdC1jaGVjayA+IGxpIC5saXN0LTMgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI2NtcyAuY29udGVudC13cmFwcGVyIC5saXN0LWNoZWNrID4gbGkgLmxpc3QtMyBsaSBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gICAgI2NtcyAuY29udGVudC13cmFwcGVyIC5saXN0LWNoZWNrID4gbGkgLmxpc3QtMyBsaS50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgI2NtcyAuY29udGVudC13cmFwcGVyIC5saXN0LWNoZWNrID4gbGkgLmxpc3QtMyBsaS50ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuICAgICAgI2NtcyAuY29udGVudC13cmFwcGVyIC5saXN0LWNoZWNrID4gbGkgLmxpc3QtMyBsaS50ZXh0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NtcyAuY29udGVudC13cmFwcGVyIGltZyB7XG4gIG1hcmdpbjogNHB4IDAgMTdweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI2NtcyAuY29udGVudC13cmFwcGVyICNhZG1pbi1hY3Rpb24tY21zIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgMCAwICNGNkY2RjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQwZDA7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgI2NtcyAuY29udGVudC13cmFwcGVyICNhZG1pbi1hY3Rpb24tY21zIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNjbXMgLmNvbnRlbnQtd3JhcHBlciAjYWRtaW4tYWN0aW9uLWNtcyBwIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMxM2ExZjQ7IH1cbiAgICAjY21zIC5jb250ZW50LXdyYXBwZXIgI2FkbWluLWFjdGlvbi1jbXMgcCAuYnRuIHtcbiAgICAgIGZvbnQ6IDcwMCAxN3B4LzIxcHggXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjY21zIC5jb250ZW50LXdyYXBwZXIgI2FkbWluLWFjdGlvbi1jbXMgcCAuYnRuLnB1Ymxpc2hfYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3OWI2ICMwMDZmYTggIzAxMjc0MCAjMDA2ZmE4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5YWQwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDlhZDAgMCUsICMwMDdhYjcgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMwMDlhZDApLCBjb2xvci1zdG9wKDEwMCUsICMwMDdhYjcpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA5YWQwIDAlLCAjMDA3YWI3IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA5YWQwIDAlLCAjMDA3YWI3IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOWFkMCAwJSwgIzAwN2FiNyAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOWFkMCAwJSwgIzAwN2FiNyAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwOWFkMCcsIGVuZENvbG9yc3RyPScjMDA3YWI3JywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgICAgICNjbXMgLmNvbnRlbnQtd3JhcHBlciAjYWRtaW4tYWN0aW9uLWNtcyBwIC5idG4ucHVibGlzaF9idXR0b246aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAxMzE0ZSAjMDA0Yjc0ICMwMDc5YjYgIzAwNGI3NDtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwODRiZjsgfVxuICAgICAgI2NtcyAuY29udGVudC13cmFwcGVyICNhZG1pbi1hY3Rpb24tY21zIHAgLmJ0bi5sbmtfdmlldyB7XG4gICAgICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhICNiN2I3YjcgIzlhOWE5YSAjYjdiN2I3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmN2Y3ZjcgMCUsICNlZGVkZWQgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNmN2Y3ZjcpLCBjb2xvci1zdG9wKDEwMCUsICNlZGVkZWQpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjdmN2Y3IDAlLCAjZWRlZGVkIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjdmN2Y3IDAlLCAjZWRlZGVkIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y3ZjdmNyAwJSwgI2VkZWRlZCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjdmNyAwJSwgI2VkZWRlZCAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2Y3ZjdmNycsIGVuZENvbG9yc3RyPScjZWRlZGVkJywgR3JhZGllbnRUeXBlPTApOyB9XG4gICAgICAgICNjbXMgLmNvbnRlbnQtd3JhcHBlciAjYWRtaW4tYWN0aW9uLWNtcyBwIC5idG4ubG5rX3ZpZXc6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzllOWU5ZSAjOWU5ZTllICNjOGM4YzggIzllOWU5ZTtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2NtcyAuY29udGVudC13cmFwcGVyIC50YWJsZS50YWJsZS1ib3JkZXJlZCB0aGVhZCA+IHRyID4gdGgsXG4gICNjbXMgLmNvbnRlbnQtd3JhcHBlciAudGFibGUudGFibGUtYm9yZGVyZWQgdGhlYWQgPiB0ciA+IHRkLFxuICAjY21zIC5jb250ZW50LXdyYXBwZXIgLnRhYmxlLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAjY21zIC5jb250ZW50LXdyYXBwZXIgLnRhYmxlLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAjY21zIC5jb250ZW50LXdyYXBwZXIgLnRhYmxlLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAjY21zIC5jb250ZW50LXdyYXBwZXIgLnRhYmxlLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA5cHggNXB4IDExcHggNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNjbXMuY21zLXBhZ2VzLWNvbmZpZ3VyYXRpb24gLnRhYmxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4uYmxvY2stY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS5jb250ZW50X3NjZW5lX2NhdF9iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRlOTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyNTJhMzM7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5ibG9jay1jYXRlZ29yeS5jb250ZW50X3NjZW5lX2NhdF9iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJsb2NrLWNhdGVnb3J5LmNvbnRlbnRfc2NlbmVfY2F0X2JnIHtcbiAgICAgICAgbWluLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWNhdGVnb3J5LmNvbnRlbnRfc2NlbmVfY2F0X2JnIHtcbiAgICAgICAgbWluLWhlaWdodDogMzcwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stY2F0ZWdvcnkuY29udGVudF9zY2VuZV9jYXRfYmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvY2stY2F0ZWdvcnkuY29udGVudF9zY2VuZV9jYXRfYmcge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cbiAgLmJsb2NrLWNhdGVnb3J5ICNjYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNjAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgICAgLmJsb2NrLWNhdGVnb3J5ICNjYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvY2stY2F0ZWdvcnkgI2NhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAuYmxvY2stY2F0ZWdvcnkgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9jay1jYXRlZ29yeSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAuYmxvY2stY2F0ZWdvcnkgI3N1YmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9jay1jYXRlZ29yeSAjc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9jay1jYXRlZ29yeSAjc3ViY2F0ZWdvcmllcyB7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgICAuYmxvY2stY2F0ZWdvcnkgI3N1YmNhdGVnb3JpZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgLmJsb2NrLWNhdGVnb3J5ICNzdWJjYXRlZ29yaWVzIGFydGljbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ibG9jay1jYXRlZ29yeSAjc3ViY2F0ZWdvcmllcyBhcnRpY2xlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9IH1cbiAgICAgIC5ibG9jay1jYXRlZ29yeSAjc3ViY2F0ZWdvcmllcyBhcnRpY2xlIC5zdWJjYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLWNhdGVnb3J5ICNzdWJjYXRlZ29yaWVzIGFydGljbGUgLnN1YmNhdGVnb3J5LW5hbWU6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTsgfVxuICAgICAgICAuYmxvY2stY2F0ZWdvcnkgI3N1YmNhdGVnb3JpZXMgYXJ0aWNsZSAuc3ViY2F0ZWdvcnktbmFtZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmJsb2NrLWNhdGVnb3J5IC5oMSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmJsb2NrLWNhdGVnb3J5IC5jYXRlZ29yeS1jb3ZlciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMCU7IH1cbiAgLmJsb2NrLWNhdGVnb3J5ICNjYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuYmxvY2stY2F0ZWdvcnkgI2NhdGVnb3J5LWRlc2NyaXB0aW9uIC5jYXRlZ29yeS1kZXNjcmlwdGlvbi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5ibG9jay1jYXRlZ29yeSAjY2F0ZWdvcnktZGVzY3JpcHRpb24gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLXdyYXAgLmJ0biB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIC5ibG9jay1jYXRlZ29yeSAjY2F0ZWdvcnktZGVzY3JpcHRpb24gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLXdyYXAgLmJ0bjpub3QoLmFjdGl2ZSkgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5ibG9jay1jYXRlZ29yeSAjY2F0ZWdvcnktZGVzY3JpcHRpb24gLmNhdGVnb3J5LWRlc2NyaXB0aW9uLXdyYXAgLmJ0bjpub3QoLmFjdGl2ZSkgKyAuY2F0ZWdvcnktZGVzY3JpcHRpb24tc2hvcnQgKyAuY2F0ZWdvcnktZGVzY3JpcHRpb24tZnVsbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmxvY2stY2F0ZWdvcnkgI2NhdGVnb3J5LWRlc2NyaXB0aW9uIC5jYXRlZ29yeS1kZXNjcmlwdGlvbi13cmFwIC5idG4uYWN0aXZlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLWNhdGVnb3J5ICNjYXRlZ29yeS1kZXNjcmlwdGlvbiAuY2F0ZWdvcnktZGVzY3JpcHRpb24td3JhcCAuYnRuLmFjdGl2ZSArIC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC10b3AgLmdyaWQtbGlzdC1idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC10b3AgLmZpbHRlci1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50OyB9IH1cblxuLnByb2R1Y3QtbGlzdC10b3AgLmZpbHRlci1idXR0b24gLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAucHJvZHVjdC1saXN0LXRvcCAuZmlsdGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ucHJvZHVjdHMtc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHMtc2VsZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgLnByb2R1Y3RzLXNlbGVjdGlvbiAuc29ydC1ieS1yb3cge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAucHJvZHVjdHMtc2VsZWN0aW9uIC5zaG93aW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjODc4Nzg3OyB9XG4gIC5wcm9kdWN0cy1zZWxlY3Rpb24gI2dyaWQtbGlzdC1idXR0b25zIHtcbiAgICBwYWRkaW5nOiAycHggMTVweCAxcHg7IH1cbiAgICAucHJvZHVjdHMtc2VsZWN0aW9uICNncmlkLWxpc3QtYnV0dG9ucyAuZmEtc3RhY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgY29sb3I6ICNjMWM3Y2I7XG4gICAgICB3aWR0aDogMjVweDsgfVxuICAgICAgLnByb2R1Y3RzLXNlbGVjdGlvbiAjZ3JpZC1saXN0LWJ1dHRvbnMgLmZhLXN0YWNrOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyNTJhMzM7IH1cbiAgICAucHJvZHVjdHMtc2VsZWN0aW9uICNncmlkLWxpc3QtYnV0dG9ucyBsaTpsYXN0LWNoaWxkIC5mYS1zdGFjayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucHJvZHVjdHMtc2VsZWN0aW9uICNncmlkLWxpc3QtYnV0dG9ucyAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMTNhMWY0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJvZHVjdHMtc29ydC1vcmRlciB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7IH0gfVxuXG4ucHJvZHVjdHMtc29ydC1vcmRlciAuY3VzdG9tLXNlbGVjdCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4OyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnBhZ2luYXRpb24gLnBhZ2UtbGlzdCBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucGFnaW5hdGlvbiAucGFnZS1saXN0IGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDsgfSB9XG4gICAgICAucGFnaW5hdGlvbiAucGFnZS1saXN0IGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2UxZTFlMTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMyNTJhMzM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogOXB4IDdweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGkgYSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7IH0gfVxuICAgICAgICAucGFnaW5hdGlvbiAucGFnZS1saXN0IGxpIGEgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNTJhMzM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlLW91dDsgfVxuICAgICAgICAucGFnaW5hdGlvbiAucGFnZS1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyNTJhMzM7IH1cbiAgICAgICAgICAucGFnaW5hdGlvbiAucGFnZS1saXN0IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnBhZ2luYXRpb24gLnBhZ2UtbGlzdCBsaS5jdXJyZW50ID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzEzYTFmNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA5cHggN3B4O1xuICAgICAgICBtaW4td2lkdGg6IDM2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnBhZ2luYXRpb24gLnBhZ2UtbGlzdCBsaS5jdXJyZW50ID4gc3BhbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7IH0gfVxuICAucGFnaW5hdGlvbi5ibG9nX3BhZ2luYXRpb24gLnBhZ2UtbGlzdCBsaTpmaXJzdC1jaGlsZCwgLnBhZ2luYXRpb24uYmxvZ19wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wYWdpbmF0aW9uIGE6bm90KC5wcmV2aW91cyk6bm90KC5uZXh0KSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2U3ZTdlNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCBhIHtcbiAgICBjb2xvcjogIzEzYTFmNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuc2VjdGlvbi5mYWNldCAuZmFjZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuc2VjdGlvbi5mYWNldCAuZmFjZXQtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjUyYTMzOyB9XG4gIHNlY3Rpb24uZmFjZXQgLmZhY2V0LWxpc3QgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBzZWN0aW9uLmZhY2V0IC5mYWNldC1saXN0IGxpIGEge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgc2VjdGlvbi5mYWNldCAuZmFjZXQtbGlzdCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBzZWN0aW9uLmZhY2V0IC5mYWNldC1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxM2ExZjQ7IH1cbiAgc2VjdGlvbi5mYWNldCAuZmFjZXQtbGlzdCBsaSAubWFnbml0dWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNjMWM3Y2I7IH1cblxuI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIgaDQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI1MmEzMztcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4jc2VhcmNoX2ZpbHRlcnNfd3JhcHBlciAuZmFjZXQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjc2VhcmNoX2ZpbHRlcnNfd3JhcHBlciAuZmFjZXQge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDsgfSB9XG5cbiNzZWFyY2hfZmlsdGVyc193cmFwcGVyIC5mYWNldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGNvbG9yOiAjMjUyYTMzOyB9XG5cbi5hY3RpdmVfZmlsdGVycyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDsgfVxuICAuYWN0aXZlX2ZpbHRlcnMgdWwgLmZpbHRlci1ibG9jayB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzEzYTFmNDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYWN0aXZlX2ZpbHRlcnMgdWwgLmZpbHRlci1ibG9jayBpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAuYWN0aXZlX2ZpbHRlcnMgdWwgLmZpbHRlci1ibG9jayBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjRjMzk7IH1cblxuLmJsb2NrLWNhdGVnb3JpZXMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2stY2F0ZWdvcmllcyBsaVtkYXRhLWRlcHRoPVwiMFwiXSA+IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYmxvY2stY2F0ZWdvcmllcyBsaVtkYXRhLWRlcHRoPVwiMFwiXSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uYmxvY2stY2F0ZWdvcmllcyAuYXJyb3dzIC5hcnJvdy1yaWdodCxcbi5ibG9jay1jYXRlZ29yaWVzIC5hcnJvd3MgLmFycm93LWRvd24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmJsb2NrLWNhdGVnb3JpZXMgLmFycm93cyAuYXJyb3ctcmlnaHQ6aG92ZXIsXG4gIC5ibG9jay1jYXRlZ29yaWVzIC5hcnJvd3MgLmFycm93LWRvd246aG92ZXIge1xuICAgIGNvbG9yOiAjMTNhMWY0OyB9XG5cbi5ibG9jay1jYXRlZ29yaWVzIC5hcnJvd3MgLmFycm93LWRvd24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1jYXRlZ29yaWVzIC5hcnJvd3NbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmFycm93LXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stY2F0ZWdvcmllcyAuYXJyb3dzW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5hcnJvdy1kb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNwcm9kdWN0IC5pbWFnZXMtY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyIHVsIC50aHVtYi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4jcHJvZHVjdCAuaW1hZ2VzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICNwcm9kdWN0IC5pbWFnZXMtY29udGFpbmVyIC5wcm9kdWN0LWNvdmVyIC5sYXllciB7XG4gICAgdG9wOiAtNTBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcHJvZHVjdCAuaW1hZ2VzLWNvbnRhaW5lciAucHJvZHVjdC1jb3ZlciAubGF5ZXIge1xuICAgICAgICB0b3A6IC03MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNwcm9kdWN0IC5pbWFnZXMtY29udGFpbmVyIC5wcm9kdWN0LWNvdmVyIC5sYXllciBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3Byb2R1Y3QgLmltYWdlcy1jb250YWluZXIgLnByb2R1Y3QtY292ZXIgLmxheWVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwcm9kdWN0IC5wcm9kdWN0LWNvdmVyIC5wcm9kdWN0LWZsYWdzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcHJvZHVjdCAuY2F0ZWdvcnktcHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiAzN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNwcm9kdWN0IC5jYXRlZ29yeS1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4OyB9IH1cbiAgI3Byb2R1Y3QgLmNhdGVnb3J5LXByb2R1Y3RzIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMyNTJhMzM7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCA0M3B4OyB9XG5cbi5pbWFnZXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW1hZ2VzLWNvbnRhaW5lciAucHJvZHVjdC1jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmltYWdlcy1jb250YWluZXIgLnByb2R1Y3QtY292ZXIgLmxheWVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbjsgfVxuICAgICAgLmltYWdlcy1jb250YWluZXIgLnByb2R1Y3QtY292ZXIgLmxheWVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxM2ExZjQ7IH1cbiAgICAgIC5pbWFnZXMtY29udGFpbmVyIC5wcm9kdWN0LWNvdmVyIC5sYXllciBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5pbWFnZXMtY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogMTUlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuICAgIC5pbWFnZXMtY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyIHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmltYWdlcy1jb250YWluZXIgLnN3aXBlci1jb250YWluZXIgdWwgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaW1hZ2VzLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lciB1bCAuc3dpcGVyLXNsaWRlOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTNhMWY0O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0OyB9XG4gICAgICAgIC5pbWFnZXMtY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyIHVsIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZTpiZWZvcmUsIC5pbWFnZXMtY29udGFpbmVyIC5zd2lwZXItY29udGFpbmVyIHVsIC5zd2lwZXItc2xpZGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogM3B4OyB9XG4gICAgICAuaW1hZ2VzLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lciB1bCAudGh1bWItY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAgICAgICAuaW1hZ2VzLWNvbnRhaW5lciAuc3dpcGVyLWNvbnRhaW5lciB1bCAudGh1bWItY29udGFpbmVyIGltZyB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcm9kdWN0LXRvcCAucHJvZHVjdC1xdWFudGl0aWVzLCAucHJvZHVjdC10b3AgLnByb2R1Y3QtcmVmZXJlbmNlLCAucHJvZHVjdC10b3AgLnByb2R1Y3QtY29uZGl0aW9uLCAucHJvZHVjdC10b3AgLnByb2R1Y3QtbWFudWZhY3R1cmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucHJvZHVjdC10b3AgLnByb2R1Y3QtcXVhbnRpdGllcyBsYWJlbCwgLnByb2R1Y3QtdG9wIC5wcm9kdWN0LXJlZmVyZW5jZSBsYWJlbCwgLnByb2R1Y3QtdG9wIC5wcm9kdWN0LWNvbmRpdGlvbiBsYWJlbCwgLnByb2R1Y3QtdG9wIC5wcm9kdWN0LW1hbnVmYWN0dXJlciBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMzYTNhM2E7IH1cblxuLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wcm9kdWN0LXByaWNlIHtcbiAgY29sb3I6ICMxM2ExZjQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXByaWNlcy1sZyxcbi5xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2VzLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXByaWNlcy1sZyAudGF4LXNoaXBwaW5nLWRlbGl2ZXJ5LWxhYmVsLFxuICAucXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlcy1sZyAudGF4LXNoaXBwaW5nLWRlbGl2ZXJ5LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogIzg3ODc4NzsgfVxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXByaWNlcy1sZyAuZGF5ZGVhbC1ib3gsXG4gIC5xdWlja3ZpZXcgLnByb2R1Y3QtcHJpY2VzLWxnIC5kYXlkZWFsLWJveCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXByaWNlcy1sZyAuZGF5ZGVhbC1ib3ggPiBkaXYsXG4gICAgLnF1aWNrdmlldyAucHJvZHVjdC1wcmljZXMtbGcgLmRheWRlYWwtYm94ID4gZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTJiOThlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LXByaWNlcy1sZyAuZGF5ZGVhbC1ib3ggPiBkaXYgPiBzcGFuLFxuICAgICAgLnF1aWNrdmlldyAucHJvZHVjdC1wcmljZXMtbGcgLmRheWRlYWwtYm94ID4gZGl2ID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1wcmljZXMtbGcgLmRheWRlYWwtYm94ID4gZGl2ID4gc3BhbiA+IHNwYW4sXG4gICAgLnF1aWNrdmlldyAucHJvZHVjdC1wcmljZXMtbGcgLmRheWRlYWwtYm94ID4gZGl2ID4gc3BhbiA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wcm9kdWN0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gIC5wcm9kdWN0LWNhcmQgLnBiLWxlZnQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZCAucGItbGVmdC1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogNSUgNSUgNSUgMThweDsgfVxuICAgICAgICAucHJvZHVjdC1jYXJkIC5wYi1sZWZ0LWNvbHVtbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzcwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQgLnBiLWxlZnQtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkIC5wYi1sZWZ0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA3MHB4IDIwcHg7IH0gfVxuICAgIC5wcm9kdWN0LWNhcmQgLnBiLWxlZnQtY29sdW1uIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtY2FyZCAucGItbGVmdC1jb2x1bW4gLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUsXG4gICAgLnByb2R1Y3QtY2FyZCAucGItbGVmdC1jb2x1bW4gLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1jYXJkIC5wYi1yaWdodC1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDIycHggMTBweCAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1jYXJkIC5wYi1yaWdodC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtY2FyZCAucGItcmlnaHQtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQgLnBiLXJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQgLnBiLXJpZ2h0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAucHJvZHVjdC1jYXJkIC5wYi1yaWdodC1jb2x1bW4gLnByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzI1MmEzMztcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucHJvZHVjdC1jYXJkIC5wYi1yaWdodC1jb2x1bW4gLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAucHJvZHVjdC1jYXJkIC5wYi1yaWdodC1jb2x1bW4gLnByb2R1Y3QtcHJpY2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3QtY2FyZCAucGItcmlnaHQtY29sdW1uIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZCAucGItcmlnaHQtY29sdW1uIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgICAucHJvZHVjdC1jYXJkIC5wYi1yaWdodC1jb2x1bW4gLnByb2R1Y3QtdmFyaWFudHMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgIC5wcm9kdWN0LWNhcmQgLnBiLXJpZ2h0LWNvbHVtbiAucHJvZHVjdC12YXJpYW50cy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnByb2R1Y3QtY2FyZCAucGItcmlnaHQtY29sdW1uIC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucHJvZHVjdC1jYXJkIC5wYi1yaWdodC1jb2x1bW4gLnByb2R1Y3QtdmFyaWFudHMtaXRlbSBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBjb2xvcjogIzg3ODc4NztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtaW4td2lkdGg6IDExMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWNhcmQgLnBiLXJpZ2h0LWNvbHVtbiAucHJvZHVjdC12YXJpYW50cy1pdGVtIGg1IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtY2FyZCAucGItcmlnaHQtY29sdW1uIC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gaDUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDsgfSB9XG5cbiNwcm9kdWN0LWRldGFpbHMtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwcm9kdWN0LWRldGFpbHMtY29sbGFwc2Uuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcm9kdWN0X3RhYnMge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdF90YWJzIHtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAucHJvZHVjdF90YWJzIC5uYXYtdGFicyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3RfdGFicyAubmF2LXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG4gICAgLnByb2R1Y3RfdGFicyAubmF2LXRhYnMgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjYzFjN2NiOyB9XG4gICAgICAucHJvZHVjdF90YWJzIC5uYXYtdGFicyA+IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHJvZHVjdF90YWJzIC5uYXYtdGFicyA+IGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RfdGFicyAubmF2LXRhYnMgPiBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NHB4OyB9IH1cbiAgICAgICAgLnByb2R1Y3RfdGFicyAubmF2LXRhYnMgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RfdGFicyAubmF2LXRhYnMgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RfdGFicyAubmF2LXRhYnMgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDhweDsgfSB9XG4gICAgICAucHJvZHVjdF90YWJzIC5uYXYtdGFicyA+IGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMTNweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2MxYzdjYjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5wcm9kdWN0X3RhYnMgLm5hdi10YWJzID4gbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxM2ExZjQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTsgfVxuICAgICAgICAucHJvZHVjdF90YWJzIC5uYXYtdGFicyA+IGxpIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMTglO1xuICAgICAgICAgIHJpZ2h0OiAxOCU7IH1cblxuLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA0NXB4OyB9IH1cblxuLnByb2R1Y3QtYWRkaXRpb25hbC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wcm9kdWN0LXVuaXQtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNwcm9kdWN0LWF2YWlsYWJpbGl0eSAucHJvZHVjdC1hdmFpbGFibGUge1xuICBjb2xvcjogIzUyYjk4ZTsgfVxuXG4jcHJvZHVjdC1hdmFpbGFiaWxpdHkgLnByb2R1Y3QtdW5hdmFpbGFibGUge1xuICBjb2xvcjogI2ZlYjM4MDsgfVxuXG4jcHJvZHVjdC1hdmFpbGFiaWxpdHkgLnByb2R1Y3QtbGFzdC1pdGVtcyB7XG4gIGNvbG9yOiAjZmViMzgwOyB9XG5cbiNxdWlja3ZpZXctcHJvZHVjdC1hZGRUb0NhcnQge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICNxdWlja3ZpZXctcHJvZHVjdC1hZGRUb0NhcnQge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjcXVpY2t2aWV3LXByb2R1Y3QtYWRkVG9DYXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4ucHJvZHVjdC12YXJpYW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LXZhcmlhbnRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICAucHJvZHVjdC12YXJpYW50cyAucHJvZHVjdC12YXJpYW50cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtdmFyaWFudHMgaDUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1pbi13aWR0aDogMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXZhcmlhbnRzIGg1IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtdmFyaWFudHMgaDUge1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4OyB9IH1cbiAgLnByb2R1Y3QtdmFyaWFudHMgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3QtdmFyaWFudHMgLnByb2R1Y3QtdmFyaWFudHMtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5wcm9kdWN0LXZhcmlhbnRzIC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wcm9kdWN0LXZhcmlhbnRzIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogMzE4cHg7IH1cblxuLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0IHtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7IH0gfVxuICAucHJvZHVjdC1hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnQ6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICMxM2ExZjQ7IH1cbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnQ6ZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnQ6ZGlzYWJsZWQ6aG92ZXIsIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5hZGQtdG8tY2FydDpkaXNhYmxlZDpiZWZvcmUsIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5hZGQtdG8tY2FydDpkaXNhYmxlZDpmb2N1cywgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0OmRpc2FibGVkOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTNhMWY0OyB9XG4gICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnQ6ZGlzYWJsZWQ6aG92ZXI6YmVmb3JlLCAucHJvZHVjdC1hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnQ6ZGlzYWJsZWQ6YmVmb3JlOmJlZm9yZSwgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0OmRpc2FibGVkOmZvY3VzOmJlZm9yZSwgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0OmRpc2FibGVkOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi5wcm9kdWN0LWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7IH0gfVxuXG4ucHJvZHVjdC1jdXN0b21pemF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC1jdXN0b21pemF0aW9uIC5wcm9kdWN0LWN1c3RvbWl6YXRpb24taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50YWJzIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1ZDVkNWQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi50YWJzIC50YWItcGFuZSB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC50YWJzIC50YWItcGFuZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAudGFicyAudGFiLXBhbmUgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMyNTJhMzM7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnRhYnMgLnRhYi1wYW5lID4gYTpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgIGNvbG9yOiAjMTNhMWY0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucHJvZHVjdC1wYWNrIC5wcm9kdWN0LXBhY2stcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAucHJvZHVjdC1wYWNrIC5wcm9kdWN0LXBhY2stcm93IC5wYWNrLW1pbmlhdHVyZSB7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAucHJvZHVjdC1wYWNrIC5wcm9kdWN0LXBhY2stcm93IC5wYWNrLW1pbmlhdHVyZSAuY2FyZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjsgfVxuICAgICAgLnByb2R1Y3QtcGFjayAucHJvZHVjdC1wYWNrLXJvdyAucGFjay1taW5pYXR1cmUgLmNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5wcm9kdWN0LXBhY2sgLnByb2R1Y3QtcGFjay1yb3cgLmNhcmQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJvZHVjdC1wYWNrIC5wcm9kdWN0LXBhY2stcm93IC5jYXJkLWhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLnByb2R1Y3QtZmVhdHVyZXMgPiBkbC5kYXRhLXNoZWV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucHJvZHVjdC1mZWF0dXJlcyA+IGRsLmRhdGEtc2hlZXQgZGQudmFsdWUsXG4gIC5wcm9kdWN0LWZlYXR1cmVzID4gZGwuZGF0YS1zaGVldCBkdC5uYW1lIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHggMjJweCAwO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTsgfVxuICAucHJvZHVjdC1mZWF0dXJlcyA+IGRsLmRhdGEtc2hlZXQgZHQubmFtZSB7XG4gICAgZmxleDogMCAwIDI2JTtcbiAgICBjb2xvcjogI2MxYzdjYjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2R1Y3QtZmVhdHVyZXMgPiBkbC5kYXRhLXNoZWV0IGR0Lm5hbWUge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDsgfSB9XG4gIC5wcm9kdWN0LWZlYXR1cmVzID4gZGwuZGF0YS1zaGVldCBkZC52YWx1ZSB7XG4gICAgZmxleDogMCAwIDc0JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJvZHVjdC1mZWF0dXJlcyA+IGRsLmRhdGEtc2hlZXQgZGQudmFsdWUge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnByb2R1Y3QtYWNjZXNzb3JpZXMgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzI1MmEzMztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNDNweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgbWFpbiAucHJvZHVjdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBtYWluIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfSB9XG5cbm1haW4gLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIge1xuICBib3JkZXItY29sb3I6ICNlMWUxZTE7IH1cbiAgbWFpbiAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgbWFpbiAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgbWFpbiAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnZhcmlhbnQtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIG1haW4gLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5kYXlkZWFsLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87IH1cbiAgICBtYWluIC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAucHJvZHVjdC1idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5tYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS10aHVtYm5haWwge1xuICBmbGV4OiAwIDAgNDElO1xuICBtYXgtd2lkdGg6IDQxJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtdGh1bWJuYWlsIHtcbiAgICAgIGZsZXg6IDAgMCA0MSU7XG4gICAgICBtYXgtd2lkdGg6IDQxJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzcwcHgpIHtcbiAgICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS10aHVtYm5haWwge1xuICAgICAgZmxleDogMCAwIDM0JTtcbiAgICAgIG1heC13aWR0aDogMzQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLXRodW1ibmFpbCB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS10aHVtYm5haWwgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZkOyB9XG5cbm1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgNTklO1xuICAgICAgbWF4LXdpZHRoOiA1OSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCA1OSU7XG4gICAgICBtYXgtd2lkdGg6IDU5JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzcwcHgpIHtcbiAgICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgbWF4LXdpZHRoOiA2NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24ge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOS4yJTsgfSB9XG4gIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAucHJvZHVjdC10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbi1sb25nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAucHJvZHVjdC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNzBweCkge1xuICAgICAgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWJ1dHRvbnMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWJ1dHRvbnMgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWJ1dHRvbnMgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtYnV0dG9ucyAuYWRkLXRvLWNhcnQsXG4gICAgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtYnV0dG9ucyAudmlldy1wcm9kdWN0LFxuICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWJ1dHRvbnMgLmN1c3RvbWl6ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzEzYTFmNDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtYnV0dG9ucyAuYWRkLXRvLWNhcnQ6YmVmb3JlLFxuICAgICAgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtYnV0dG9ucyAudmlldy1wcm9kdWN0OmJlZm9yZSxcbiAgICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWJ1dHRvbnMgLmN1c3RvbWl6ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxM2ExZjQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluOyB9XG4gICAgICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAucHJvZHVjdC1idXR0b25zIC5hZGQtdG8tY2FydDpob3ZlcixcbiAgICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWJ1dHRvbnMgLnZpZXctcHJvZHVjdDpob3ZlcixcbiAgICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWJ1dHRvbnMgLmN1c3RvbWl6ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTNhMWY0OyB9XG4gICAgICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWJ1dHRvbnMgLmFkZC10by1jYXJ0OmhvdmVyOmJlZm9yZSxcbiAgICAgICAgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtYnV0dG9ucyAudmlldy1wcm9kdWN0OmhvdmVyOmJlZm9yZSxcbiAgICAgICAgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtYnV0dG9ucyAuY3VzdG9taXplOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWJ1dHRvbnMgLmFkZC10by1jYXJ0LFxuICAgICAgICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAucHJvZHVjdC1idXR0b25zIC52aWV3LXByb2R1Y3QsXG4gICAgICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWJ1dHRvbnMgLmN1c3RvbWl6ZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxODdweDsgfSB9XG4gICAgICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAucHJvZHVjdC1idXR0b25zIC5hZGQtdG8tY2FydCBpLFxuICAgICAgbWFpbiAubGlzdC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtYnV0dG9ucyAudmlldy1wcm9kdWN0IGksXG4gICAgICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAucHJvZHVjdC1idXR0b25zIC5jdXN0b21pemUgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWJ1dHRvbnMgLmFkZC10by1jYXJ0IHNwYW4sXG4gICAgICBtYWluIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAucHJvZHVjdC1idXR0b25zIC52aWV3LXByb2R1Y3Qgc3BhbixcbiAgICAgIG1haW4gLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWJ1dHRvbnMgLmN1c3RvbWl6ZSBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udS1jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnUtY2Fyb3VzZWwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7IH1cbiAgLnUtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnUtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuI2luZGV4IC52YXJpYW50LWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1taW5pYXR1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIsIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLXRodW1ibmFpbCwgLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLXRodW1ibmFpbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtdGl0bGUsIC5saXN0LWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0LCAubGlzdC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24tbG9uZywgLmxpc3QtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24tbG9uZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmlkIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiwgLmdyaWQtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICAuZ3JpZCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQsIC5ncmlkLWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5ncmlkIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAucHJvZHVjdC1kZXNjcmlwdGlvbi1sb25nLCAuZ3JpZC1sYXJnZSAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24tbG9uZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdyaWQgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LXByaWNlcy1tZCwgLmdyaWQtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LXByaWNlcy1tZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmdyaWQgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5kYXlkZWFsLWJveCwgLmdyaWQtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5kYXlkZWFsLWJveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZ3JpZCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLmRheWRlYWwtYm94ID4gZGl2ID4gc3BhbjpudGgtY2hpbGQoNCksIC5ncmlkLWxhcmdlIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAuZGF5ZGVhbC1ib3ggPiBkaXYgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWQgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXI6aG92ZXIgLnByb2R1Y3QtYnV0dG9ucywgLmdyaWQtbGFyZ2UgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXI6aG92ZXIgLnByb2R1Y3QtYnV0dG9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5wcm9kdWN0LW1pbmlhdHVyZSAuYWRkLXRvLWNhcnQgc3BhbixcbiAgLnByb2R1Y3QtbWluaWF0dXJlIC52aWV3LXByb2R1Y3Qgc3BhbixcbiAgLnByb2R1Y3QtbWluaWF0dXJlIC5jdXN0b21pemUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC1taW5pYXR1cmUtdGh1bWJuYWlsIC5xdWljay12aWV3LCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lcjpmb2N1cyAucHJvZHVjdC1taW5pYXR1cmUtdGh1bWJuYWlsIC5xdWljay12aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLXRodW1ibmFpbCAucXVpY2stdmlldyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtdGh1bWJuYWlsIC5xdWljay12aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1wcmljZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1wcmljZXMgLmRpc2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtbWluaWF0dXJlLnByb2R1Y3QtbWluaWF0dXJlLXNtYWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjhmOGY4O1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5wcm9kdWN0LW1pbmlhdHVyZS5wcm9kdWN0LW1pbmlhdHVyZS1zbWFsbCAuZGF5ZGVhbC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGNvbG9yOiAjNTJiOThlOyB9XG4gICAgLnByb2R1Y3QtbWluaWF0dXJlLnByb2R1Y3QtbWluaWF0dXJlLXNtYWxsIC5kYXlkZWFsLWJveCA+IGRpdiA+IHNwYW4gPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjRjMzk7IH1cbiAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLXRodW1ibmFpbCB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHggMTVweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5oNCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAuZGF5ZGVhbC1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBib2R5Om5vdCgubGF5b3V0LWZ1bGwtd2lkdGgpIC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiAuZGF5ZGVhbC1ib3ggPiBkaXYgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpc3QgLnByb2R1Y3QtYnV0dG9ucyB7XG4gIG1hcmdpbjogMTVweCAtN3B4IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxpc3QgLnByb2R1Y3QtYnV0dG9ucyBhIHtcbiAgICBtYXJnaW46IDAgN3B4IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5saXN0IC5wcm9kdWN0LWJ1dHRvbnMgYSBpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLmxpc3QgLnByb2R1Y3QtYnV0dG9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxpc3QgLnByb2R1Y3QtYnV0dG9ucyBhIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saXN0IC5wcm9kdWN0LWJ1dHRvbnMgYS5hZGQtdG8tY2FydCwgLmxpc3QgLnByb2R1Y3QtYnV0dG9ucyBhLnZpZXctcHJvZHVjdCwgLmxpc3QgLnByb2R1Y3QtYnV0dG9ucyBhLmN1c3RvbWl6ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICMyNTJhMzM7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAubGlzdCAucHJvZHVjdC1idXR0b25zIGEuYWRkLXRvLWNhcnQgaSwgLmxpc3QgLnByb2R1Y3QtYnV0dG9ucyBhLnZpZXctcHJvZHVjdCBpLCAubGlzdCAucHJvZHVjdC1idXR0b25zIGEuY3VzdG9taXplIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5saXN0IC5wcm9kdWN0LWJ1dHRvbnMgYTpob3Zlci5hZGQtdG8tY2FydCwgLmxpc3QgLnByb2R1Y3QtYnV0dG9ucyBhOmhvdmVyLnZpZXctcHJvZHVjdCwgLmxpc3QgLnByb2R1Y3QtYnV0dG9ucyBhOmhvdmVyLmN1c3RvbWl6ZSwgLmxpc3QgLnByb2R1Y3QtYnV0dG9ucyBhOmhvdmVyIGksIC5saXN0IC5wcm9kdWN0LWJ1dHRvbnMgYTpmb2N1cy5hZGQtdG8tY2FydCwgLmxpc3QgLnByb2R1Y3QtYnV0dG9ucyBhOmZvY3VzLnZpZXctcHJvZHVjdCwgLmxpc3QgLnByb2R1Y3QtYnV0dG9ucyBhOmZvY3VzLmN1c3RvbWl6ZSwgLmxpc3QgLnByb2R1Y3QtYnV0dG9ucyBhOmZvY3VzIGkge1xuICAgICAgY29sb3I6ICMxM2ExZjQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1NDNweCkge1xuICBib2R5LmxheW91dC1mdWxsLXdpZHRoIC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS10aHVtYm5haWwge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICBib2R5LmxheW91dC1mdWxsLXdpZHRoIC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luOiAzN3B4IDM3cHggMzdweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTU0Mi45OHB4KSB7XG4gIC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS10aHVtYm5haWwge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDE1cHggMTVweCAxNXB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5oNCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAuZGF5ZGVhbC1ib3ggPiBkaXYgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS10aHVtYm5haWwge1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAuaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LXByaWNlcy1sZyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtcHJpY2VzLWxnIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtdGh1bWJuYWlsIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAuaDQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saXN0IC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIC5wcm9kdWN0LXByaWNlcy1sZyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtcHJpY2VzLWxnIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLXRodW1ibmFpbCB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAgICAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtcHJpY2VzLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtcHJpY2VzLWxnIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubGlzdCAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxpc3QgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIC5oNCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyoqIENBUlQgUklHSFQgKiovXG4uY2FydC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogNDBweDsgfVxuICAuY2FydC1zdW1tYXJ5IC5jYXJ0LXN1bW1hcnktbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmNhcnQtc3VtbWFyeSAuY2FydC1zdW1tYXJ5LWxpbmUgbGFiZWwsIC5jYXJ0LXN1bW1hcnkgLmNhcnQtc3VtbWFyeS1saW5lIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLmNhcnQtc3VtbWFyeSAuYmxvY2stcHJvbW8gLnByb21vLWNvZGUgLmFsZXJ0LWRhbmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmNGMzOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLXByb21vIC5wcm9tby1jb2RlIC5hbGVydC1kYW5nZXI6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjRjMzk7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcnQtc3VtbWFyeSAucHJvbW8tZGlzY291bnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcnQtc3VtbWFyeSAucHJvbW8tZGlzY291bnRzIC5jYXJ0LXN1bW1hcnktbGluZSAubGFiZWwge1xuICAgICAgY29sb3I6ICM4Nzg3ODc7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnByb21vLWRpc2NvdW50cyAuY2FydC1zdW1tYXJ5LWxpbmUgLmxhYmVsIC5jb2RlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FydC1zdW1tYXJ5IC5jYXJ0LWRldGFpbGVkLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLmNhcnQtc3VtbWFyeSAuY2FydC1kZXRhaWxlZC1hY3Rpb25zIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqIENBUlQgQk9EWSAqKi9cbi5wcm9kdWN0LWxpbmUtZ3JpZCAucHJvZHVjdC1saW5lLWdyaWQtYm9keSA+IC5wcm9kdWN0LWxpbmUtaW5mbyA+IC5sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdC1saW5lLWdyaWQgLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkgPiAucHJvZHVjdC1saW5lLWluZm8gPiAub3V0LW9mLXN0b2NrIHtcbiAgY29sb3I6ICNmZjRjMzk7IH1cblxuLnByb2R1Y3QtbGluZS1ncmlkIC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5ID4gLnByb2R1Y3QtbGluZS1pbmZvID4gLmF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjNTJiOThlOyB9XG5cbi5wcm9kdWN0LWxpbmUtZ3JpZCAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQgLmNhcnQtbGluZS1wcm9kdWN0LWFjdGlvbnMsXG4ucHJvZHVjdC1saW5lLWdyaWQgLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0IC5wcm9kdWN0LXByaWNlIHtcbiAgY29sb3I6ICMyNTJhMzM7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZCAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQgLmNhcnQtbGluZS1wcm9kdWN0LWFjdGlvbnMgLnJlbW92ZS1mcm9tLWNhcnQsXG4gIC5wcm9kdWN0LWxpbmUtZ3JpZCAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQgLnByb2R1Y3QtcHJpY2UgLnJlbW92ZS1mcm9tLWNhcnQge1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07IH1cblxuLmJsb2NrY2FydCAuY2xvbmUtc2xpZGViYXItdG9nZ2xlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9ja2NhcnQgLmNsb25lLXNsaWRlYmFyLXRvZ2dsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuYmxvY2tjYXJ0IC5jbG9uZS1zbGlkZWJhci10b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMTNhMWY0OyB9XG5cbi5ibG9ja2NhcnQgLmNhcnQtcHJvZHVjdHMtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzEzYTFmNDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FydC1wcm9kdWN0cy1jb3VudCB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtaW4td2lkdGg6IDE2cHg7IH0gfVxuXG4uY2FydC1pdGVtcyAuY2FydC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gIC5jYXJ0LWl0ZW1zIC5jYXJ0LWl0ZW0gKyAuY2FydC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAgIC5jYXJ0LWl0ZW1zIC5jYXJ0LWl0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0LWl0ZW1zIC5jYXJ0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTQwcHgpIHtcbiAgICAuY2FydC1pdGVtcyAuY2FydC1pdGVtIC5wcm9kdWN0LWxpbmUtZ3JpZC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydC1pdGVtcyAuY2FydC1pdGVtIC5jYXJ0LWxpbmUtcHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnQtaXRlbXMgLmNhcnQtaXRlbSAucHJvZHVjdC10aHVtYm5haWwtY2FydCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJ0LWl0ZW1zIC5jYXJ0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsLWNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnQtaXRlbXMgLmNhcnQtaXRlbSAucHJvZHVjdC1saW5lLWdyaWQtYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeS1wcm9kdWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcnQtc3VtbWFyeS1wcm9kdWN0LWl0ZW0gLnJlbW92ZS1mcm9tLWNhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzEzYTFmNDsgfVxuICAgIC5jYXJ0LXN1bW1hcnktcHJvZHVjdC1pdGVtIC5yZW1vdmUtZnJvbS1jYXJ0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjUyYTMzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnktcHJvZHVjdC1pdGVtIC5tZWRpYSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5LXByb2R1Y3QtaXRlbSAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5LXByb2R1Y3QtaXRlbSAubWVkaWEgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeS1wcm9kdWN0LWl0ZW0gLm1lZGlhIC5yZW1vdmUtZnJvbS1jYXJ0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuYmxvY2stY2FydC1ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5jbG9zZVNsaWRlYmFyIHtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDsgfVxuXG4uYmxvY2stY2FydC1ib2R5IC5jYXJ0LXN1bW1hcnktaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2stY2FydC1ib2R5IC5jYXJ0LXByb2R1Y3RzLFxuLmJsb2NrLWNhcnQtYm9keSAuY2FydC1zaGlwcGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMjUyYTMzOyB9XG5cbi5ibG9jay1jYXJ0LWJvZHkgLmNhcnQtdGF4LFxuLmJsb2NrLWNhcnQtYm9keSAuY2FydC10b3RhbCB7XG4gIGNvbG9yOiAjMjUyYTMzOyB9XG5cbiNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1waWN0dXJlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4jc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWNvbnRhaW5lciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tY29udGFpbmVyIC5kaXZpZGUtbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6ICNmOGY4ZjggMXB4IHNvbGlkOyB9XG4gICAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tY29udGFpbmVyIC5kaXZpZGUtbGVmdCB0ciB7XG4gICAgICBoZWlnaHQ6IDEuNTYzcmVtOyB9XG4gICAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tY29udGFpbmVyIC5kaXZpZGUtbGVmdCB0ZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG4gICAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tY29udGFpbmVyIC5kaXZpZGUtbGVmdCB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIgLnN0b3JlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1mb290ZXIuZGl2aWRlLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogI2Y4ZjhmOCAxcHggc29saWQ7IH1cbiAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tZm9vdGVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogMCAwIDY1JTsgfVxuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1mb290ZXIgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAjODc4Nzg3O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1mb290ZXIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLyoqKiBSZXNwb25zaXZlIHBhcnQgKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNzdG9yZXMgLnBhZ2Utc3RvcmVzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWNvbnRhaW5lciAuZGl2aWRlLWxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIgLnN0b3JlLWRlc2NyaXB0aW9uIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tY29udGFpbmVyIC5zdG9yZS1kZXNjcmlwdGlvbiBhZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tZm9vdGVyLmRpdmlkZS10b3Age1xuICAgICAgYm9yZGVyLXRvcDogI2Y4ZjhmOCAxcHggc29saWQ7IH1cbiAgICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1mb290ZXIgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWZvb3RlciAuY2FyZC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMDsgfSB9XG5cbiNwYWdlbm90Zm91bmQgLnBhZ2Utbm90LWZvdW5kIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gICNwYWdlbm90Zm91bmQgLnBhZ2Utbm90LWZvdW5kIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW07IH1cblxuLnNpdGVtYXAtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uc2l0ZW1hcCB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAuc2l0ZW1hcCBoMiB7XG4gICAgY29sb3I6ICMyNTJhMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODc4Nzg3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLnNpdGVtYXAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnNpdGVtYXAgdWwubmVzdGVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLnNpdGVtYXAgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2l0ZW1hcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qKiBQUk9EVUNUIFpPT00gTU9EQUwgKiovXG4jcHJvZHVjdC1tb2RhbCB7XG4gIHotaW5kZXg6IDEwNjA7XG4gIG9wYWNpdHk6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNwcm9kdWN0LW1vZGFsW3N0eWxlXj1cImRpc3BsYXk6IGJsb2NrO1wiXSwgI3Byb2R1Y3QtbW9kYWxbc3R5bGUqPVwiZGlzcGxheTogYmxvY2s7IFwiXSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI3Byb2R1Y3QtbW9kYWxbc3R5bGVePVwiZGlzcGxheTogYmxvY2s7XCJdIC5pbWFnZXMtY29udGFpbmVyIC5wcm9kdWN0LWNvdmVyLCAjcHJvZHVjdC1tb2RhbFtzdHlsZSo9XCJkaXNwbGF5OiBibG9jazsgXCJdIC5pbWFnZXMtY29udGFpbmVyIC5wcm9kdWN0LWNvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNwcm9kdWN0LW1vZGFsICsgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB6LWluZGV4OiAxMDU1OyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6ICMyNTJhMzM7IH1cblxuLyoqIFFVSUNLLVZJRVcgTU9EQUwgKiovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnF1aWNrdmlldyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG4ucXVpY2t2aWV3IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5xdWlja3ZpZXcgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5xdWlja3ZpZXcubW9kYWwtY2xvc2UtaW5zaWRlIC5jbG9zZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwcHg7IH1cblxuLnF1aWNrdmlldyAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucXVpY2t2aWV3IC5pbWFnZXMtY29udGFpbmVyIC5wcm9kdWN0LWNvdmVyIC5sYXllciBpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucXVpY2t2aWV3IC5pbWFnZXMtY29udGFpbmVyIC5wcm9kdWN0LWNvdmVyIC5sYXllciBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnF1aWNrdmlldyAuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSxcbi5xdWlja3ZpZXcgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnF1aWNrdmlldyAucXdfbGVmdCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnF1aWNrdmlldyAucXdfbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIDU1JTtcbiAgICAgIG1heC13aWR0aDogNTUlOyB9IH1cblxuLnF1aWNrdmlldyAucXdfcmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5xdWlja3ZpZXcgLnF3X3JpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5xdWlja3ZpZXcgLnF3X3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMzhweCA0NXB4O1xuICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5xdWlja3ZpZXcgLnF3X3JpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDUzcHggNjBweDsgfSB9XG5cbi5xdWlja3ZpZXcgI3F1aWNrdmlldy1wcm9kdWN0LXByaWNlcywgLnF1aWNrdmlldyAjcXVpY2t2aWV3LXByb2R1Y3QtdmFyaWFudHMsIC5xdWlja3ZpZXcgI3F1aWNrdmlldy1wcm9kdWN0LWFkZFRvQ2FydCwgLnF1aWNrdmlldyAjcXVpY2t2aWV3LW1vZGFsLWZvb3RlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuLnF1aWNrdmlldyAjcXVpY2t2aWV3LXByb2R1Y3QtcHJpY2VzOmVtcHR5IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2FkZXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG5cbi5xdWlja3ZpZXcgLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAucXVpY2t2aWV3IC5tb2RhbC1mb290ZXIgI3dpc2hsaXN0X2J1dHRvbl9ub3BvcCB7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG5cbi8qKiBDQVJUIE1PREFMICoqL1xuI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtYm9keSAuZGl2aWRlLXJpZ2h0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuXG4jYmxvY2tjYXJ0LW1vZGFsIC5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4jYmxvY2tjYXJ0LW1vZGFsIC5jYXJ0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07IH1cbiAgI2Jsb2NrY2FydC1tb2RhbCAuY2FydC1jb250ZW50IC5jYXJ0LWNvbnRlbnQtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICNibG9ja2NhcnQtbW9kYWwgLmNhcnQtY29udGVudCAuY2FydC1jb250ZW50LWJ0biBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5jYXJ0LWNvbnRlbnQgLmNhcnQtY29udGVudC1idG4gLmJ0biB7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuXG4jYmxvY2tjYXJ0LW1vZGFsIC5kaXZpZGUtcmlnaHQge1xuICBib3JkZXItcmlnaHQ6ICM4Nzg3ODcgMXB4IHNvbGlkOyB9XG5cbiNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogOTYlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXgtd2lkdGg6IDUzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1heC13aWR0aDogNzMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA5NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU0M3B4KSB7XG4gICAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1heC13aWR0aDogMTQ3MHB4OyB9IH1cblxuI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtY2FydC1wcm9kdWN0cyxcbiNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWNhcnQtLFxuI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtY2FydC1zaGlwcGluZyxcbiNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWNhcnQtdGF4LFxuI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtY2FydC10b3RhbCB7XG4gIHBhZGRpbmc6IDAgMCA5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtY2FydC1wcm9kdWN0cyxcbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1jYXJ0LSxcbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1jYXJ0LXNoaXBwaW5nLFxuICAgICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWNhcnQtdGF4LFxuICAgICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWNhcnQtdG90YWwge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDlweCAzNXB4OyB9IH1cbiAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtY2FydC1wcm9kdWN0cyAubGFiZWwsXG4gICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWNhcnQtIC5sYWJlbCxcbiAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtY2FydC1zaGlwcGluZyAubGFiZWwsXG4gICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWNhcnQtdGF4IC5sYWJlbCxcbiAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtY2FydC10b3RhbCAubGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjODc4Nzg3OyB9XG4gICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWNhcnQtcHJvZHVjdHMgLnZhbHVlLFxuICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1jYXJ0LSAudmFsdWUsXG4gICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWNhcnQtc2hpcHBpbmcgLnZhbHVlLFxuICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1jYXJ0LXRheCAudmFsdWUsXG4gICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWNhcnQtdG90YWwgLnZhbHVlIHtcbiAgICBjb2xvcjogIzI1MmEzMzsgfVxuXG4jYmxvY2tjYXJ0LW1vZGFsIC5kLWZsZXgge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuI2Jsb2NrY2FydC1tb2RhbCBbY2xhc3NePSdtb2RhbC1jYXJ0LSddIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNlN2U3ZTc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNibG9ja2NhcnQtbW9kYWwgW2NsYXNzXj0nbW9kYWwtY2FydC0nXSB7XG4gICAgICBwYWRkaW5nOiAwIDQzcHggOXB4OyB9IH1cbiAgI2Jsb2NrY2FydC1tb2RhbCBbY2xhc3NePSdtb2RhbC1jYXJ0LSddIC52YWx1ZSwgI2Jsb2NrY2FydC1tb2RhbCBbY2xhc3NePSdtb2RhbC1jYXJ0LSddIHNtYWxsIHtcbiAgICBjb2xvcjogIzEzYTFmNDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXI6IDA7IH1cblxuI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAyMnB4IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNlMWUxZTE7XG4gICAgICBjb2xvcjogIzI1MmEzMztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG46Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTJhMzM7IH1cbiAgICAgICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuOmZpcnN0LWNoaWxkOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWluLXdpZHRoOiA0NyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG4jYmxvY2tjYXJ0LW1vZGFsIC5sYXllcl9jYXJ0X3Byb2R1Y3Qge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5sYXllcl9jYXJ0X3Byb2R1Y3Qge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuICAjYmxvY2tjYXJ0LW1vZGFsIC5sYXllcl9jYXJ0X3Byb2R1Y3Q6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgI2Jsb2NrY2FydC1tb2RhbCAubGF5ZXJfY2FydF9wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2Jsb2NrY2FydC1tb2RhbCAubGF5ZXJfY2FydF9wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmc6IDc0cHggNThweDsgfSB9XG4gICNibG9ja2NhcnQtbW9kYWwgLmxheWVyX2NhcnRfcHJvZHVjdCAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzI1MmEzMztcbiAgICBtYXJnaW46IDAgMCAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogNDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgI2Jsb2NrY2FydC1tb2RhbCAubGF5ZXJfY2FydF9wcm9kdWN0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2Jsb2NrY2FydC1tb2RhbCAubGF5ZXJfY2FydF9wcm9kdWN0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgI2Jsb2NrY2FydC1tb2RhbCAubGF5ZXJfY2FydF9wcm9kdWN0IC50aXRsZSBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICMxM2ExZjQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAjYmxvY2tjYXJ0LW1vZGFsIC5sYXllcl9jYXJ0X3Byb2R1Y3QgLnRpdGxlIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAjYmxvY2tjYXJ0LW1vZGFsIC5sYXllcl9jYXJ0X3Byb2R1Y3QgLnRpdGxlIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICNibG9ja2NhcnQtbW9kYWwgLmxheWVyX2NhcnRfcHJvZHVjdCAubWVkaWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5sYXllcl9jYXJ0X3Byb2R1Y3QgLm1lZGlhIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICBwYWRkaW5nOiA1cHggMjMlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNibG9ja2NhcnQtbW9kYWwgLmxheWVyX2NhcnRfcHJvZHVjdCAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7IH1cbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5sYXllcl9jYXJ0X3Byb2R1Y3QgLm1lZGlhLWJvZHkgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjMjUyYTMzOyB9XG4gICAgI2Jsb2NrY2FydC1tb2RhbCAubGF5ZXJfY2FydF9wcm9kdWN0IC5tZWRpYS1ib2R5IC5saXN0LWlubGluZS1zZXBhcmF0ZWQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2Jsb2NrY2FydC1tb2RhbCAubGF5ZXJfY2FydF9wcm9kdWN0IC5tZWRpYS1ib2R5IC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogI2ExYTFhMTsgfVxuICAgICNibG9ja2NhcnQtbW9kYWwgLmxheWVyX2NhcnRfcHJvZHVjdCAubWVkaWEtYm9keSBzdHJvbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgI2Jsb2NrY2FydC1tb2RhbCAubGF5ZXJfY2FydF9wcm9kdWN0IC5tZWRpYS1ib2R5IHN0cm9uZyxcbiAgICAjYmxvY2tjYXJ0LW1vZGFsIC5sYXllcl9jYXJ0X3Byb2R1Y3QgLm1lZGlhLWJvZHkgLnByaWNlIHtcbiAgICAgIGNvbG9yOiAjMTNhMWY0OyB9XG5cbi8qKiBDVVNUT01JWkFUSU9OIE1PREFMICoqL1xuLmN1c3RvbWl6YXRpb24tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5jdXN0b21pemF0aW9uLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5jdXN0b21pemF0aW9uLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5wcm9kdWN0LWN1c3RvbWl6YXRpb24tbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfVxuICAgICAgLmN1c3RvbWl6YXRpb24tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnByb2R1Y3QtY3VzdG9taXphdGlvbi1saW5lIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmN1c3RvbWl6YXRpb24tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnByb2R1Y3QtY3VzdG9taXphdGlvbi1saW5lOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuYmFjay1iYXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuYmFjay1iYXIgLnNlbGVjdGVkLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zbGlkZXItY29udGFpbmVyIC5iYWNrLWJhciAucG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDI7IH1cblxuLnNsaWRlci1jb250YWluZXIgLmJhY2stYmFyIC5wb2ludGVyLmxhc3QtYWN0aXZlIHtcbiAgei1pbmRleDogMzsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuYmFjay1iYXIgLnBvaW50ZXItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuYmFjay1iYXIgLmZvY3VzZWQge1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuY2xpY2thYmxlLWR1bW15IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNsaWRlci1jb250YWluZXIgLnNjYWxlIHtcbiAgdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuc2NhbGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk5OTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zbGlkZXItY29udGFpbmVyIC5zY2FsZSBpbnMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE1cHg7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lci5zbGlkZXItcmVhZG9ubHkgLmNsaWNrYWJsZS1kdW1teSxcbi5zbGlkZXItY29udGFpbmVyLnNsaWRlci1yZWFkb25seSAucG9pbnRlciB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4udGhlbWUtZ3JlZW4gLmJhY2stYmFyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMxM2ExZjQ7IH1cblxuLnRoZW1lLWJsdWUgLmJhY2stYmFyIC5zZWxlY3RlZC1iYXIge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzEzYTFmNDsgfVxuXG4udGhlbWUtYmx1ZSAuYmFjay1iYXIgLnBvaW50ZXIge1xuICBib3JkZXI6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTNhMWY0O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTsgfVxuXG4udGhlbWUtYmx1ZSAuYmFjay1iYXIgLnBvaW50ZXItbGFiZWwge1xuICBjb2xvcjogIzk5OTsgfVxuXG4udGhlbWUtYmx1ZSAuYmFjay1iYXIgLmZvY3VzZWQge1xuICBjb2xvcjogIzMzMzsgfVxuXG4udGhlbWUtYmx1ZSAuc2NhbGUgc3BhbiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGhlbWUtYmx1ZSAuc2NhbGUgaW5zIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGhpbiBSZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UaGluLVJlZ3VsYXIuZW90PzY2NDEzMjg2XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1RoaW4tUmVndWxhci5lb3Q/NjY0MTMyODYjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1RoaW4tUmVndWxhci53b2ZmPzY2NDEzMjg2XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1RoaW4tUmVndWxhci50dGY/NjY0MTMyODZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1RoaW4tUmVndWxhci5zdmc/NjY0MTMyODYjdGhpblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwidGhpbi1pY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIHRoaW4taWNvbi1cIl06YmVmb3JlLFxuLnRoaW4taWNvIHtcbiAgZm9udC1mYW1pbHk6IFwiVGhpbiBSZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnRoaW4taWNvbi12b2x1bWUtb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMCc7IH1cblxuLnRoaW4taWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG5cbi50aGluLWljb24tY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInOyB9XG5cbi50aGluLWljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG5cbi50aGluLWljb24tZHVibGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG5cbi50aGluLWljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDUnOyB9XG5cbi50aGluLWljb24tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA2JzsgfVxuXG4udGhpbi1pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDcnOyB9XG5cbi50aGluLWljb24tbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA4JzsgfVxuXG4udGhpbi1pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOSc7IH1cblxuLnRoaW4taWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYSc7IH1cblxuLnRoaW4taWNvbi1jbG91ZC1jaGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYic7IH1cblxuLnRoaW4taWNvbi1yZXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYyc7IH1cblxuLnRoaW4taWNvbi1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGQnOyB9XG5cbi50aGluLWljb24tY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBlJzsgfVxuXG4udGhpbi1pY29uLWFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZic7IH1cblxuLnRoaW4taWNvbi1waG9uZS1zdXBwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTAnOyB9XG5cbi50aGluLWljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODExJzsgfVxuXG4udGhpbi1pY29uLWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTInOyB9XG5cbi50aGluLWljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMyc7IH1cblxuLnRoaW4taWNvbi1uZXR3b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTQnOyB9XG5cbi50aGluLWljb24tZGItbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE1JzsgfVxuXG4udGhpbi1pY29uLWRyb3Bib3gtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTYnOyB9XG5cbi50aGluLWljb24tcGhvbmUtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE3JzsgfVxuXG4udGhpbi1pY29uLWJyaWVmY2FzZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTgnOyB9XG5cbi50aGluLWljb24tY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE5JzsgfVxuXG4udGhpbi1pY29uLXN1cHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYSc7IH1cblxuLnRoaW4taWNvbi1wdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWInOyB9XG5cbi50aGluLWljb24tZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFjJzsgfVxuXG4udGhpbi1pY29uLXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZCc7IH1cblxuLnRoaW4taWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWUnOyB9XG5cbi50aGluLWljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZic7IH1cblxuLnRoaW4taWNvbi1wdXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjAnOyB9XG5cbi50aGluLWljb24taG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyMSc7IH1cblxuLnRoaW4taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIyJzsgfVxuXG4udGhpbi1pY29uLXN0b3JhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyMyc7IH1cblxuLnRoaW4taWNvbi1taWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjQnOyB9XG5cbi50aGluLWljb24tZXh0ZXJuYWwtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyNSc7IH1cblxuLnRoaW4taWNvbi1lbWFpbC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjYnOyB9XG5cbi50aGluLWljb24tcGxhbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjcnOyB9XG5cbi50aGluLWljb24tcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI4JzsgfVxuXG4udGhpbi1pY29uLWVtYWlsLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI5JzsgfVxuXG4udGhpbi1pY29uLWV4dGVybmFsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyYSc7IH1cblxuLnRoaW4taWNvbi1zaGlydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJiJzsgfVxuXG4udGhpbi1pY29uLWRvY3VtZW50LWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyYyc7IH1cblxuLnRoaW4taWNvbi1kb2N1bWVudC1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyZCc7IH1cblxuLnRoaW4taWNvbi1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJlJzsgfVxuXG4udGhpbi1pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJmJzsgfVxuXG4udGhpbi1pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzAnOyB9XG5cbi50aGluLWljb24tYXJyb3ctYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzEnOyB9XG5cbi50aGluLWljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzMic7IH1cblxuLnRoaW4taWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzMnOyB9XG5cbi50aGluLWljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODM0JzsgfVxuXG4udGhpbi1pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzNSc7IH1cblxuLnRoaW4taWNvbi1zYWZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzYnOyB9XG5cbi50aGluLWljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODM3JzsgfVxuXG4udGhpbi1pY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzgnOyB9XG5cbi50aGluLWljb24tYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzknOyB9XG5cbi50aGluLWljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzYSc7IH1cblxuLnRoaW4taWNvbi1zdGF0aXN0aWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4M2InOyB9XG5cbi50aGluLWljb24tdGh1bWItdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzYyc7IH1cblxuLnRoaW4taWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4M2QnOyB9XG5cbi50aGluLWljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNlJzsgfVxuXG4udGhpbi1pY29uLXN0dWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4M2YnOyB9XG5cbi50aGluLWljb24tY2FydC1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0MCc7IH1cblxuLnRoaW4taWNvbi1jYXJ0LWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQxJzsgfVxuXG4udGhpbi1pY29uLXNhdGVsaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDInOyB9XG5cbi50aGluLWljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQzJzsgfVxuXG4udGhpbi1pY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0NCc7IH1cblxuLnRoaW4taWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDUnOyB9XG5cbi50aGluLWljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Nic7IH1cblxuLnRoaW4taWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Nyc7IH1cblxuLnRoaW4taWNvbi10aW1lcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQ4JzsgfVxuXG4udGhpbi1pY29uLXNhdHVybjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQ5JzsgfVxuXG4udGhpbi1pY29uLW5vdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NGEnOyB9XG5cbi50aGluLWljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NGInOyB9XG5cbi50aGluLWljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NGMnOyB9XG5cbi50aGluLWljb24tbGF5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NGQnOyB9XG5cbi50aGluLWljb24tZGVsaXZlcnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0ZSc7IH1cblxuLnRoaW4taWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NGYnOyB9XG5cbi50aGluLWljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1MCc7IH1cblxuLnRoaW4taWNvbi1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1MSc7IH1cblxuLnRoaW4taWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODUyJzsgfVxuXG4udGhpbi1pY29uLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NTMnOyB9XG5cbi50aGluLWljb24tZG9jdW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NTQnOyB9XG5cbi50aGluLWljb24tY2hlY2tsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NTUnOyB9XG5cbi50aGluLWljb24tY2FtZXJhLXdlYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODU2JzsgfVxuXG4udGhpbi1pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODU3JzsgfVxuXG4udGhpbi1pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1OCc7IH1cblxuLnRoaW4taWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODU5JzsgfVxuXG4udGhpbi1pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1YSc7IH1cblxuLnRoaW4taWNvbi1sb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NWInOyB9XG5cbi50aGluLWljb24taGFuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NWMnOyB9XG5cbi50aGluLWljb24tY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NWQnOyB9XG5cbi50aGluLWljb24tY2xvdGg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1ZSc7IH1cblxuLnRoaW4taWNvbi1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1Zic7IH1cblxuLnRoaW4taWNvbi1hdHRhY2htZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NjAnOyB9XG5cbi50aGluLWljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg2MSc7IH1cblxuLnRoaW4taWNvbi1sb3ZlLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODYyJzsgfVxuXG4udGhpbi1pY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg2Myc7IH1cblxuLyoqXG4gKiBUaXRsZTogQ2hhcHBzIEZsYXRpY29uIFBhY2tcbiAqIEF1dGhvcjogRG1pdHJpeSBDaHV0YVxuICogU291cmNlOiBodHRwOi8vd3d3LmZsYXRpY29uLmNvbS9wYWNrcy9jaGFwcHNcbiAqIExpY2Vuc2U6ICBDQyBCWSAzLjAgKGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzMuMC8pXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmbC1jaGFwcHNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mbC1jaGFwcHMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZsLWNoYXBwcy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZsLWNoYXBwcy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZsLWNoYXBwcy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZsLWNoYXBwcy5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImZsLWNoYXBwcy1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGZsLWNoYXBwcy1cIl06YmVmb3JlLFxuW2NsYXNzXj1cImZsLWNoYXBwcy1cIl06YWZ0ZXIsIFtjbGFzcyo9XCIgZmwtY2hhcHBzLVwiXTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnZmwtY2hhcHBzJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZsLWNoYXBwcy1hdHRhY2g1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAwXCI7IH1cblxuLmZsLWNoYXBwcy1jaGF0NDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4uZmwtY2hhcHBzLWNvbXBhc3M3NTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5mbC1jaGFwcHMtY29uZmlndXJhdGlvbjEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmZsLWNoYXBwcy1jb250YWN0czk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDRcIjsgfVxuXG4uZmwtY2hhcHBzLWNvdW50ZXJjbG9ja3dpc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZmwtY2hhcHBzLWRpc2xpa2U5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLmZsLWNoYXBwcy1kb3VibGU5MzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5mbC1jaGFwcHMtZG93bmxvYWQxMjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZmwtY2hhcHBzLWV5ZTk1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLmZsLWNoYXBwcy1oYW5kMTM1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBhXCI7IH1cblxuLmZsLWNoYXBwcy1oZWFydDI3MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYlwiOyB9XG5cbi5mbC1jaGFwcHMtaW1hZ2U2OTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwY1wiOyB9XG5cbi5mbC1jaGFwcHMtbGlzdDU4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH1cblxuLmZsLWNoYXBwcy1tdXNpYzIwNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZVwiOyB9XG5cbi5mbC1jaGFwcHMtbmV3NjY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGZcIjsgfVxuXG4uZmwtY2hhcHBzLXBhcGVyMTE2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmZsLWNoYXBwcy1wZW41NTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5mbC1jaGFwcHMtcGhvdG8xNjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uZmwtY2hhcHBzLXBsYWNlaG9sZGVyMTY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZmwtY2hhcHBzLXNlYXJjaDcwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmZsLWNoYXBwcy1zcXVhcmUxNDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uZmwtY2hhcHBzLXRhZzQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cblxuLmZsLWNoYXBwcy10ZXh0MTA2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmZsLWNoYXBwcy10aHVtYjQwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmZsLWNoYXBwcy10cmFzaDU0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmZsLWNoYXBwcy10d28yODQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjsgfVxuXG4uZmwtY2hhcHBzLXVwbG9hZDc5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFiXCI7IH1cblxuLmZsLWNoYXBwcy11c2VyMTM5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFjXCI7IH1cblxuLmZsLWNoYXBwcy13ZWVrbHkxMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZFwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90KTtcbiAgLyogRm9yIElFNi04ICovXG4gIHNyYzogbG9jYWwoXCJNYXRlcmlhbCBJY29uc1wiKSwgbG9jYWwoXCJNYXRlcmlhbEljb25zLVJlZ3VsYXJcIiksIHVybCguLi9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaWNvLFxuW2NsYXNzKj1cIm1hdGVyaWFsLWljb25zLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLm1hdGVyaWFsLWljb25zLTNkX3JvdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODRkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFjY2Vzc19hbGFybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1hY2Nlc3NfYWxhcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFjY2Vzc190aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFjY2Vzc2liaWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NGVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYWNjb3VudF9iYWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODRmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFjY291bnRfYmFsYW5jZV93YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYWNjb3VudF9ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYWNjb3VudF9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBlXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1hZGRfYWxhcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYWRkX2FsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFkZF9ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYWRkX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0N1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1hZGRfY2lyY2xlX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYWRkX3Nob3BwaW5nX2NhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYWRkX3RvX3Bob3RvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTM5ZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzOWVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYWlybGluZV9zZWF0X2ZsYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYWlybGluZV9zZWF0X2ZsYXRfYW5nbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFpcmxpbmVfc2VhdF9pbmRpdmlkdWFsX3N1aXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFpcmxpbmVfc2VhdF9sZWdyb29tX2V4dHJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFpcmxpbmVfc2VhdF9sZWdyb29tX25vcm1hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1haXJsaW5lX3NlYXRfbGVncm9vbV9yZWR1Y2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFpcmxpbmVfc2VhdF9yZWNsaW5lX2V4dHJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFpcmxpbmVfc2VhdF9yZWNsaW5lX25vcm1hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1haXJwbGFuZW1vZGVfYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFpcnBsYW5lbW9kZV9pbmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1haXJwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFsYXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODU1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFsYXJtX2FkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1NlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1hbGFybV9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NTdcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYWxhcm1fb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NThcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYWxidW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1OVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1hbm5vdW5jZW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NWFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVjM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFycm93X2JhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YzRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYXJyb3dfZHJvcF9kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWM1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFycm93X2Ryb3BfZG93bl9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1YzZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYXJyb3dfZHJvcF91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVjN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1hcnJvd19mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWM4XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFzcGVjdF9yYXRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg1YlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1hc3Nlc3NtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFzc2lnbm1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NWRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYXNzaWdubWVudF9pbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NWVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYXNzaWdubWVudF9sYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODVmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFzc2lnbm1lbnRfcmV0dXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODYwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFzc2lnbm1lbnRfcmV0dXJuZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYXNzaWdubWVudF90dXJuZWRfaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYXNzaXN0YW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzlmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWFzc2lzdGFudF9waG90bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNhMFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1hdHRhY2hfZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1hdHRhY2hfbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYXR0YWNobWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJiY1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1hdWRpb3RyYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2ExXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWF1dG9yZW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2M1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1hdl90aW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1iYWNrc3BhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNGFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYmFja3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODY0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJhdHRlcnlfYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOWNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYmF0dGVyeV9jaGFyZ2luZ19mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWEzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJhdHRlcnlfZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFhNFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1iYXR0ZXJ5X3N0ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFhNVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1iYXR0ZXJ5X3Vua25vd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYTZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYmVlbmhlcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MmRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNGJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWE3XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJsdWV0b290aF9hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ibHVldG9vdGhfY29ubmVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWE4XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJsdWV0b290aF9kaXNhYmxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFhOVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ibHVldG9vdGhfc2VhcmNoaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWFhXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJsdXJfY2lyY3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYTJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYmx1cl9saW5lYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYTNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYmx1cl9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYTRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYmx1cl9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNhNVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODY1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODY2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJvb2ttYXJrX2JvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg2N1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ib3JkZXJfYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI4XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJvcmRlcl9ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYm9yZGVyX2NsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjJhXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJvcmRlcl9jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyYlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ib3JkZXJfaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyY1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ib3JkZXJfaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMmRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYm9yZGVyX2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMmVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYm9yZGVyX291dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjJmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJvcmRlcl9yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ib3JkZXJfc3R5bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYm9yZGVyX3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ib3JkZXJfdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYnJpZ2h0bmVzc18xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2E2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJyaWdodG5lc3NfMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNhN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1icmlnaHRuZXNzXzM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYThcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYnJpZ2h0bmVzc180OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2E5XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJyaWdodG5lc3NfNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNhYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1icmlnaHRuZXNzXzY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYWJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYnJpZ2h0bmVzc183OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2FjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJyaWdodG5lc3NfYXV0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFhYlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1icmlnaHRuZXNzX2hpZ2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYWNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYnJpZ2h0bmVzc19sb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYWRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYnJpZ2h0bmVzc19tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYWVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYnJva2VuX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2FkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2FlXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWJ1Z19yZXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYnVpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NjlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtYnVzaW5lc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2FjaGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODZhXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZTlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiMFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jYWxsX2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiMVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jYWxsX21hZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2FsbF9tZXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jYWxsX21pc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiNFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jYWxsX3JlY2VpdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNhbGxfc3BsaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2FmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNhbWVyYV9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYjBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2FtZXJhX2VuaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZmNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2FtZXJhX2Zyb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2IxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNhbWVyYV9yZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2IyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNhbWVyYV9yb2xsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2IzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVjOVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jYXJkX2dpZnRjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGY2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNhcmRfbWVtYmVyc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jYXJkX3RyYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzA3XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNhc3RfY29ubmVjdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzA4XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNlbnRlcl9mb2N1c19zdHJvbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYjRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2VudGVyX2ZvY3VzX3dlYWs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYjVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2hhbmdlX2hpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jaGF0X2J1YmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jaGF0X2J1YmJsZV9vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNiXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWNhXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNoZWNrX2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzNFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jaGVja19ib3hfb3V0bGluZV9ibGFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzNVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jaGVja19jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2hldnJvbl9sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWNiXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNoZXZyb25fcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1Y2NcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2hyb21lX3JlYWRlcl9tb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODZkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODZlXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTRjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNsZWFyX2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVjZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jbG9zZWRfY2FwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxY1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJiZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jbG91ZF9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYmVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2xvdWRfZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJiZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jbG91ZF9kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjMFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jbG91ZF9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYzFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2xvdWRfcXVldWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYzJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY2xvdWRfdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMmMzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NmZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY29sbGVjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYjZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY29sbGVjdGlvbnNfYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MzFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY29sb3JfbGVuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNiN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jb2xvcml6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNiOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI5XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNvbXBhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYjlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY29tcHV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMGFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY29uZmlybWF0aW9uX251bWJlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jb250YWN0X3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNvbnRhY3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJhXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNvbnRlbnRfY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0ZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jb250ZW50X2N1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0ZVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jb250ZW50X3Bhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTRmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNvbnRyb2xfcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYmFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY29udHJvbF9wb2ludF9kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYmJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY3JlYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNyZWRpdF9jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODcwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYmVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY3JvcF8xNl85OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2JjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNyb3BfM18yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2JkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNyb3BfNV80OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2JmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNyb3BfN181OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2MwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNyb3BfZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2MxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNyb3BfZnJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNjMlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jcm9wX2xhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNjM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1jcm9wX29yaWdpbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2M0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWNyb3BfcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYzVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtY3JvcF9zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzYzZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODcxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWRhdGFfdXNhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYWZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZGVoYXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2M3XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3MlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3M1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1kZXNrdG9wX21hYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMwYlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1kZXNrdG9wX3dpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMGNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZGV0YWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNjOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1kZXZlbG9wZXJfYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMGRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZGV2ZWxvcGVyX21vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYjBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZGV2aWNlX2h1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMzNVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1kZXZpY2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWIxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWRpYWxlcl9zaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYmJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZGlhbHBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiY1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTJlXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWRpcmVjdGlvbnNfYmlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUyZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1kaXJlY3Rpb25zX2JvYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZGlyZWN0aW9uc19idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZGlyZWN0aW9uc19jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZGlyZWN0aW9uc19yYWlsd2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTM0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWRpcmVjdGlvbnNfcnVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTY2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWRpcmVjdGlvbnNfc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTMzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWRpcmVjdGlvbnNfdHJhbnNpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzNVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1kaXJlY3Rpb25zX3dhbGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZGlzY19mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWRuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3NVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1kb19ub3RfZGlzdHVyYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1kb19ub3RfZGlzdHVyYl9hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMwZVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1kb21haW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZWVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3NlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1kb25lX2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3N1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1kcmFmdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZHJpdmVfZXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWR2cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiMlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2M5XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGZiXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJlXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1lcnJvcl9vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWV2ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODc4XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWV2ZW50X2F2YWlsYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ldmVudF9idXN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWV2ZW50X25vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZXZlbnRfc2VhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1leGl0X3RvX2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3OVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1leHBhbmRfbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVjZVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1leHBhbmRfbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVjZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1leHBsaWNpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1leHBsb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdhXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWV4cG9zdXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2NhXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWV4cG9zdXJlX25lZ18xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2NiXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWV4cG9zdXJlX25lZ18yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2NjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWV4cG9zdXJlX3BsdXNfMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNjZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1leHBvc3VyZV9wbHVzXzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzY2VcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZXhwb3N1cmVfemVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNjZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1leHRlbnNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2JcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg3Y1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mYXN0X2ZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmFzdF9yZXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmF2b3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4N2RcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmF2b3JpdGVfYm9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdlXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZlZWRiYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODdmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbGVfZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYzRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmlsZV91cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYzZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2QzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2QwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2QxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl8zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2QyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl80OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2Q0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl81OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2Q1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl82OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2Q2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl83OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2Q3XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl84OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2Q4XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl85OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2Q5XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl85X3BsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZGFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmlsdGVyX2JfYW5kX3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZGJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmlsdGVyX2NlbnRlcl9mb2N1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNkY1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1maWx0ZXJfZHJhbWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZGRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmlsdGVyX2ZyYW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNkZVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1maWx0ZXJfaGRyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2RmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl9saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl9ub25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2UwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl90aWx0X3NoaWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2UyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl92aW50YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2UzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZpbmRfaW5fcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4MFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1maW5kX3JlcGxhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mbGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNlNFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mbGFzaF9hdXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2U1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZsYXNoX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNlNlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mbGFzaF9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNlN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1MzlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmxpZ2h0X2xhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmxpZ2h0X3Rha2VvZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmxpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNlOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mbGlwX3RvX2JhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZmxpcF90b19mcm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4M1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYzdcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZm9sZGVyX29wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyYzhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZm9sZGVyX3NoYXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjOVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mb2xkZXJfc3BlY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mb250X2Rvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZvcm1hdF9hbGlnbl9jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2FsaWduX2p1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2FsaWduX2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2FsaWduX3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZvcm1hdF9ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZvcm1hdF9jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mb3JtYXRfY29sb3JfZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mb3JtYXRfY29sb3JfcmVzZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyM2JcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2NvbG9yX3RleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyM2NcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2luZGVudF9kZWNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mb3JtYXRfaW5kZW50X2luY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjNlXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZvcm1hdF9pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyM2ZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2xpbmVfc3BhY2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mb3JtYXRfbGlzdF9idWxsZXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mb3JtYXRfbGlzdF9udW1iZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mb3JtYXRfcGFpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X3F1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZvcm1hdF9zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZvcm1hdF9zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZvcm1hdF90ZXh0ZGlyZWN0aW9uX2xfdG9fcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mb3JtYXRfdGV4dGRpcmVjdGlvbl9yX3RvX2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X3VuZGVybGluZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZm9ydW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYmZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1mb3J3YXJkXzEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZvcndhcmRfMzA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZm9yd2FyZF81OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ZDBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZnVsbHNjcmVlbl9leGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNWQxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWZ1bmN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0YVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzBmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWdhbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWdlc3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZ2V0X2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4NFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1naWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZ3BzX2ZpeGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWIzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWdwc19ub3RfZml4ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYjRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZ3BzX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiNVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ncmFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4NVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ncmFkaWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNlOVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNlYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ncmFwaGljX2VxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWI4XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWdyaWRfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2ViXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWdyaWRfb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZWNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZWZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtZ3JvdXBfYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2YwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWdyb3VwX3dvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ODZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaGRyX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNlZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1oZHJfb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZWVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaGRyX3N0cm9uZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNmMVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1oZHJfd2VhazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNmMlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1oZWFkc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzEwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWhlYWRzZXRfbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzExXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWhlYWxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZjNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaGVhcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODg3XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWhlbHBfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1oaWdoX3F1YWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaGlnaGxpZ2h0X29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4OFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODg5XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OGFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaG90ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1M2FcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaG91cmdsYXNzX2VtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhiXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWhvdXJnbGFzc19mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODhjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWh0dHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaHR0cHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OGRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZjRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaW1hZ2VfYXNwZWN0X3JhdGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2Y1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWltcG9ydF9leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaW5kZXRlcm1pbmF0ZV9jaGVja19ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg4ZVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1pbmZvX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OGZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaW5wdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaW5zZXJ0X2NoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjRiXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWluc2VydF9jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjRjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWluc2VydF9kcml2ZV9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjRkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWluc2VydF9lbW90aWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0ZVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1pbnNlcnRfaW52aXRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0ZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1pbnNlcnRfbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1pbnNlcnRfcGhvdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtaW52ZXJ0X2NvbG9yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5MVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1pbnZlcnRfY29sb3JzX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjNFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1pc286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZjZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMTJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMta2V5Ym9hcmRfYXJyb3dfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMxM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1rZXlib2FyZF9hcnJvd19sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzE0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWtleWJvYXJkX2Fycm93X3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzE1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWtleWJvYXJkX2Fycm93X3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzE2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWtleWJvYXJkX2JhY2tzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMxN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1rZXlib2FyZF9jYXBzbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMxOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1rZXlib2FyZF9oaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzFhXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWtleWJvYXJkX3JldHVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMxYlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1rZXlib2FyZF90YWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMWNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMta2V5Ym9hcmRfdm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMWRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbGFiZWxfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5M1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZjdcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OTRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzFlXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxhcHRvcF9jaHJvbWVib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzFmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxhcHRvcF9tYWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMjBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbGFwdG9wX3dpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMjFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbGF1bmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxheWVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTUzYlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sYXllcnNfY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1M2NcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbGVha19hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZjhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbGVha19yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZjlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbGVuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNmYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1saWJyYXJ5X2FkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1saWJyYXJ5X2Jvb2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxpYnJhcnlfbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxpdmVfaGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjNlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1saXZlX3R2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM5XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2FjdGl2aXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTNmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2FpcnBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1M2RcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfYXRtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTNlXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2JhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0MFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9jYWZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2Nhcl93YXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2NvbnZlbmllbmNlX3N0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2RpbmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1NlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9kcmluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0NFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9mbG9yaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQ1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2dhc19zdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTQ2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2dyb2Nlcnlfc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDdcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfaG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfaG90ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NDlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfbGF1bmRyeV9zZXJ2aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTRhXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2xpYnJhcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NGJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0Y1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9tb3ZpZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NGRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfb2ZmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NGVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfcGFya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU0ZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9waGFybWFjeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1MFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1MVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9waXp6YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1MlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTUzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvY2FsX3Bvc3Rfb2ZmaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTU0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvY2FsX3ByaW50c2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1NVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9zZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NTdcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfc2hpcHBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NThcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1OVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb2NhdGlvbl9jaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2YxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvY2F0aW9uX2Rpc2FibGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWI2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvY2F0aW9uX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb2NhdGlvbl9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb2NhdGlvbl9zZWFyY2hpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYjdcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5N1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb2NrX29wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OThcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbG9ja19vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODk5XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvb2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2ZjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvb2tzXzM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZmJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbG9va3NfNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNmZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb29rc181OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2ZlXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvb2tzXzY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzZmZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbG9va3Nfb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDAwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvb2tzX3R3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQwMVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxvdXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDAyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLWxveWFsdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NWJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbWFya3VucmVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1tYXJrdW5yZWFkX21haWxib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbWVtb3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzIyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ZDJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbWVyZ2VfdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM5XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLW1pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1taWNfbm9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1taWNfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJiXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLW1tczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1tb2RlX2NvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbW9kZV9lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLW1vbmV5X29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1Y1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1tb25vY2hyb21lX3Bob3RvczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQwM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1tb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2YyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLW1vb2RfYmFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2YzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbW9yZV9ob3JpejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVkM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1tb3JlX3ZlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ZDRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMjNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbW92aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbW92aWVfY3JlYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MDRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbXVzaWNfbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQwNVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1teV9sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1Y1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1uYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MDZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbmF0dXJlX3Blb3BsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQwN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1uYXZpZ2F0ZV9iZWZvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MDhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbmF2aWdhdGVfbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQwOVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTVkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLW5ldHdvcmtfY2VsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiOVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1uZXR3b3JrX2xvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1uZXR3b3JrX3dpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYmFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbmV3X3JlbGVhc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLW5mYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiYlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ub19zaW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwY2NcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbm90X2ludGVyZXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbm90ZV9hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4OWNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmNFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ub3RpZmljYXRpb25zX2FjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1ub3RpZmljYXRpb25zX25vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbm90aWZpY2F0aW9uc19vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtbm90aWZpY2F0aW9uc19wYXVzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZjhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtb2ZmbGluZV9waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtb25kZW1hbmRfdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2FcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtb3Blbl9pbl9icm93c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODlkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLW9wZW5faW5fbmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODllXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLW9wZW5fd2l0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg5ZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTdmOVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wYWdldmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhMFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDBhXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBhbm9yYW1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDBiXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBhbm9yYW1hX2Zpc2hfZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDBjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBhbm9yYW1hX2hvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MGRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGFub3JhbWFfdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MGVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGFub3JhbWFfd2lkZV9hbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQwZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wYXJ0eV9tb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZhXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBhdXNlX2NpcmNsZV9maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGF1c2VfY2lyY2xlX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGF5bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhMVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZmJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGVvcGxlX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZmNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGVybV9jYW1lcmFfbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGEyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBlcm1fY29udGFjdF9jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wZXJtX2RhdGFfc2V0dGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhNFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wZXJtX2RldmljZV9pbmZvcm1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThhNVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wZXJtX2lkZW50aXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGE2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBlcm1fbWVkaWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTdcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGVybV9waG9uZV9tc2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YThcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGVybV9zY2FuX3dpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YTlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGVyc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2ZkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBlcnNvbl9hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZmVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGVyc29uX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZmZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGVyc29uX3BpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU1YVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wZXJzb25hbF92aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzYlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1waG9uZV9hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzI0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBob25lX2JsdWV0b290aF9zcGVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFiXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBob25lX2ZvcndhcmRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxY1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1waG9uZV9pbl90YWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBob25lX2lwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMyNVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1waG9uZV9sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGhvbmVfbWlzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBob25lX3BhdXNlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1waG9uZWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMjZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGhvbmVsaW5rX2VyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRiXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBob25lbGlua19sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBob25lbGlua19vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMjdcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGhvbmVsaW5rX3Jpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZGRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGhvbmVsaW5rX3NldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRlXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBob3RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDEwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBob3RvX2FsYnVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDExXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBob3RvX2NhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQxMlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1waG90b19saWJyYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDEzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBob3RvX3NpemVfc2VsZWN0X2FjdHVhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQzMlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1waG90b19zaXplX3NlbGVjdF9sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQzM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1waG90b19zaXplX3NlbGVjdF9zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQzNFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1waWN0dXJlX2FzX3BkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQxNVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1waWN0dXJlX2luX3BpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YWFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGluX2Ryb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NWVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGxhY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NWZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGxheV9hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wbGF5X2NpcmNsZV9maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcGxheV9jaXJjbGVfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wbGF5X2Zvcl93b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBsYXlsaXN0X2FkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzYlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wbHVzX29uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wb2xsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXBvbHltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YWJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcG9ydGFibGVfd2lmaV9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwY2VcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MTZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2NcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcG93ZXJfaW5wdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMzZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcG93ZXJfc2V0dGluZ3NfbmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGFjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXByZXNlbnRfdG9fYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGRmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGFkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXB1YmxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwYlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1wdWJsaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXF1ZXJ5X2J1aWxkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YWVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcXVlc3Rpb25fYW5zd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGFmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXF1ZXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXF1ZXVlX211c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNlXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXJhZGlvX2J1dHRvbl9jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODM3XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXJhZGlvX2J1dHRvbl91bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcmF0ZV9yZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiMFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1yZWNlbnRfYWN0b3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXJlZGVlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiMVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTVhXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1ZDVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTViXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXJlbW92ZV9jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNWNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcmVtb3ZlX2NpcmNsZV9vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTVkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXJlbW92ZV9yZWRfZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDE3XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXJlb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZmVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXJlcGVhdF9vbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcmVwbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXJlcGxheV8xMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1yZXBsYXlfMzA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcmVwbGF5XzU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNWVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcmVwbHlfYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTVmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXJlcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1yZXBvcnRfcHJvYmxlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiMlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1yZXN0YXVyYW50X21lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU1NjFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1yaW5nX3ZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkMVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1yb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGI0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXJvdGF0ZV85MF9kZWdyZWVzX2NjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQxOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1yb3RhdGVfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQxOVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1yb3RhdGVfcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MWFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtcm91dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzI4XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNhdGVsbGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTU2MlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMjlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2NoZWR1bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNjcmVlbl9sb2NrX2xhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiZVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zY3JlZW5fbG9ja19wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zY3JlZW5fbG9ja19yb3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFjMFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zY3JlZW5fcm90YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYzFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2RfY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zZF9zdG9yYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWMyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiNlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zZWN1cml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMyYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zZWxlY3RfYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YjhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2V0dGluZ3NfYXBwbGljYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGI5XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNldHRpbmdzX2JhY2t1cF9yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGJhXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNldHRpbmdzX2JsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiYlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zZXR0aW5nc19icmlnaHRuZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGJkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNldHRpbmdzX2NlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YmNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2V0dGluZ3NfZXRoZXJuZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YmVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2V0dGluZ3NfaW5wdXRfYW50ZW5uYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThiZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zZXR0aW5nc19pbnB1dF9jb21wb25lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YzBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2V0dGluZ3NfaW5wdXRfY29tcG9zaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGMxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNldHRpbmdzX2lucHV0X2hkbWk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YzJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2V0dGluZ3NfaW5wdXRfc3ZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGMzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNldHRpbmdzX292ZXJzY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGM0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNldHRpbmdzX3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGM1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNldHRpbmdzX3Bvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGM2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNldHRpbmdzX3JlbW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zZXR0aW5nc19zeXN0ZW1fZGF5ZHJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYzNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2V0dGluZ3Nfdm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4YzhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjOVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zaG9wX3R3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zaG9wcGluZ19iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4Y2JcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2hvcHBpbmdfY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjY1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNpZ25hbF9jZWxsdWxhcl80X2JhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFjOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zaWduYWxfY2VsbHVsYXJfY29ubmVjdGVkX25vX2ludGVybmV0XzRfYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWNkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNpZ25hbF9jZWxsdWxhcl9ub19zaW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxY2VcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2lnbmFsX2NlbGx1bGFyX251bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxY2ZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2lnbmFsX2NlbGx1bGFyX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFkMFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zaWduYWxfd2lmaV80X2JhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFkOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zaWduYWxfd2lmaV80X2Jhcl9sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWQ5XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNpZ25hbF93aWZpX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFkYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zaW1fY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMyYlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zaW1fY2FyZF9hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1za2lwX25leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc2tpcF9wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zbGlkZXNob3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MWJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMyY1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc21zX2ZhaWxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zbm9vemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zb3J0X2J5X2FscGhhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNwYWNlX2JhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zcGVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzJkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNwZWFrZXJfZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMmVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc3BlYWtlcl9ub3RlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThjZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zcGVha2VyX3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXNwZWxsY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4Y2VcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zdGFyX2JvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zdGFyX2hhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc3RhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc3RheV9jdXJyZW50X2xhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zdGF5X2N1cnJlbnRfcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc3RheV9wcmltYXJ5X2xhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkNVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zdGF5X3ByaW1hcnlfcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDZcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zdG9yYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMWRiXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGQxXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXN0b3JlX21hbGxfZGlyZWN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTYzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXN0cmFpZ2h0ZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MWNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc3RyaWtldGhyb3VnaF9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXN0eWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDFkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXN1YmplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXN1cGVydmlzb3JfYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zdXJyb3VuZF9zb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zd2FwX2NhbGxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGQ3XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXN3YXBfaG9yaXo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc3dhcF92ZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGQ1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXN3YXBfdmVydGljYWxfY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGQ2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXN3aXRjaF9jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MWVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc3dpdGNoX3ZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDFmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXN5bmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjdcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc3luY19kaXNhYmxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zeW5jX3Byb2JsZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtc3lzdGVtX3VwZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy1zeXN0ZW1fdXBkYXRlX2FsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10YWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdGFiX3Vuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZDlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzJmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRhYmxldF9hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzMwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRhYmxldF9tYWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMzFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdGFnX2ZhY2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDIwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRhcF9hbmRfcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10ZXJyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTY0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRleHRfZm9ybWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRleHRzbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDhcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdGV4dHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQyMVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10aGVhdGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10aHVtYl9kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGRiXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRodW1iX3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGRjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRodW1ic191cF9kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGRkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRpbWVfdG9fbGVhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdGltZWxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDIyXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRpbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDI1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRpbWVyXzEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDIzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRpbWVyXzM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MjRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdGltZXJfb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDI2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRvYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkZVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10b2RheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThkZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10b2xsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGUwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRvbmFsaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDI3XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRveXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMzJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdHJhY2tfY2hhbmdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlMVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10cmFmZmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNTY1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRyYW5zZm9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQyOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10cmFuc2xhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZTJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdHJlbmRpbmdfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlM1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy10cmVuZGluZ19mbGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGU0XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXRyZW5kaW5nX3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGU1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXR1bmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MjlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdHVybmVkX2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGU2XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXR1cm5lZF9pbl9ub3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZTdcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMzNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy11bmZvbGRfbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVkNlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy11bmZvbGRfbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTVkN1wiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy11c2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxZTBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdmVyaWZpZWRfdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlOFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy12ZXJ0aWNhbF9hbGlnbl9ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdmVydGljYWxfYWxpZ25fY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXZlcnRpY2FsX2FsaWduX3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1YVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy12aWJyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdmlkZW9fbGlicmFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0YVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy12aWRlb2NhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0YlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy12aWRlb2NhbV9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdmlld19hZ2VuZGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZTlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdmlld19hcnJheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThlYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy12aWV3X2Nhcm91c2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGViXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXZpZXdfY29sdW1uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGVjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXZpZXdfY29tZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MmFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdmlld19jb21wYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDJiXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXZpZXdfZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGVkXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXZpZXdfaGVhZGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZWVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdmlld19saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGVmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXZpZXdfbW9kdWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGYwXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXZpZXdfcXVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdmlld19zdHJlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjJcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdmlld193ZWVrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGYzXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXZpZ25ldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDM1XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXZpc2liaWxpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdmlzaWJpbGl0eV9vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdm9pY2VfY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy12b2ljZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDlcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdm9sdW1lX2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGRcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdm9sdW1lX211dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdm9sdW1lX29mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy12b2x1bWVfdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtdnBuX2tleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy12cG5fbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy13YWxscGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxYmNcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtd2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMzNFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy13Yl9hdXRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNDJjXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXdiX2Nsb3VkeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQyZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy13Yl9pbmNhbmRlc2NlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU0MmVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtd2JfaXJpZGVzY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQzNlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy13Yl9zdW5ueTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTQzMFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy13YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy13ZWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtd2hhdHNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGVcIjsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMtd2lkZ2V0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFiZFwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNlXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXdpZmlfbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFlMVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy13aWZpX3RldGhlcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTFlMlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy13b3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGY5XCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXdyYXBfdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1YlwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy15b3V0dWJlX3NlYXJjaGVkX2ZvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZThmYVwiOyB9XG5cbi5tYXRlcmlhbC1pY29ucy16b29tX2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGZmXCI7IH1cblxuLm1hdGVyaWFsLWljb25zLXpvb21fb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLyoqKiBIRUFERVIgKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5Om5vdCgjaW5kZXgpIGhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7IH0gfVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYWZhZmE7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjaGVhZGVyIC5oZWFkZXItbmF2Om5vdCguaGVhZGVyLW5hdi1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2IC5sYW5ndWFnZS1zZWxlY3RvciwgI2hlYWRlciAuaGVhZGVyLW5hdiAuY3VycmVuY3ktc2VsZWN0b3Ige1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiAubGFuZ3VhZ2Utc2VsZWN0b3I6aG92ZXIsICNoZWFkZXIgLmhlYWRlci1uYXYgLmxhbmd1YWdlLXNlbGVjdG9yOmZvY3VzLCAjaGVhZGVyIC5oZWFkZXItbmF2IC5jdXJyZW5jeS1zZWxlY3Rvcjpob3ZlciwgI2hlYWRlciAuaGVhZGVyLW5hdiAuY3VycmVuY3ktc2VsZWN0b3I6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4Nzg3ODc7IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5sYW5ndWFnZS1zZWxlY3RvciAuZHJvcGRvd24tbWVudSwgI2hlYWRlciAuaGVhZGVyLW5hdiAuY3VycmVuY3ktc2VsZWN0b3IgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2IC5jb21wYXJlLWhlYWRlciBhLmNvbXBhcmUtcHJvZHVjdHMsICNoZWFkZXIgLmhlYWRlci1uYXYgLmNhcnQtcHJldmlldyA+IGEsXG4gICNoZWFkZXIgLmhlYWRlci1uYXYgLmp4LWhlYWRlci1hY2NvdW50ID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdiAudXNlci1pbmZvIGEsICNoZWFkZXIgLmhlYWRlci1uYXYgLmp4d2lzaGxpc3QtbGluayA+IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMjUyYTMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH1cbiAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5jb21wYXJlLWhlYWRlciBhLmNvbXBhcmUtcHJvZHVjdHM6aG92ZXIsICNoZWFkZXIgLmhlYWRlci1uYXYgLmNvbXBhcmUtaGVhZGVyIGEuY29tcGFyZS1wcm9kdWN0czpmb2N1cywgI2hlYWRlciAuaGVhZGVyLW5hdiAuY2FydC1wcmV2aWV3ID4gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLW5hdiAuY2FydC1wcmV2aWV3ID4gYTpmb2N1cyxcbiAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5qeC1oZWFkZXItYWNjb3VudCA+IGE6aG92ZXIsXG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuangtaGVhZGVyLWFjY291bnQgPiBhOmZvY3VzLCAjaGVhZGVyIC5oZWFkZXItbmF2IC51c2VyLWluZm8gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLW5hdiAudXNlci1pbmZvIGE6Zm9jdXMsICNoZWFkZXIgLmhlYWRlci1uYXYgLmp4d2lzaGxpc3QtbGluayA+IGE6aG92ZXIsICNoZWFkZXIgLmhlYWRlci1uYXYgLmp4d2lzaGxpc3QtbGluayA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4Nzg3ODc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmNvbXBhcmUtaGVhZGVyIGEuY29tcGFyZS1wcm9kdWN0cywgI2hlYWRlciAuaGVhZGVyLW5hdiAuY2FydC1wcmV2aWV3ID4gYSxcbiAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmp4LWhlYWRlci1hY2NvdW50ID4gYSwgI2hlYWRlciAuaGVhZGVyLW5hdiAudXNlci1pbmZvIGEsICNoZWFkZXIgLmhlYWRlci1uYXYgLmp4d2lzaGxpc3QtbGluayA+IGEge1xuICAgICAgICBjb2xvcjogIzg3ODc4NzsgfVxuICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5jb21wYXJlLWhlYWRlciBhLmNvbXBhcmUtcHJvZHVjdHM6aG92ZXIsICNoZWFkZXIgLmhlYWRlci1uYXYgLmNvbXBhcmUtaGVhZGVyIGEuY29tcGFyZS1wcm9kdWN0czpmb2N1cywgI2hlYWRlciAuaGVhZGVyLW5hdiAuY2FydC1wcmV2aWV3ID4gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLW5hdiAuY2FydC1wcmV2aWV3ID4gYTpmb2N1cyxcbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuangtaGVhZGVyLWFjY291bnQgPiBhOmhvdmVyLFxuICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5qeC1oZWFkZXItYWNjb3VudCA+IGE6Zm9jdXMsICNoZWFkZXIgLmhlYWRlci1uYXYgLnVzZXItaW5mbyBhOmhvdmVyLCAjaGVhZGVyIC5oZWFkZXItbmF2IC51c2VyLWluZm8gYTpmb2N1cywgI2hlYWRlciAuaGVhZGVyLW5hdiAuanh3aXNobGlzdC1saW5rID4gYTpob3ZlciwgI2hlYWRlciAuaGVhZGVyLW5hdiAuanh3aXNobGlzdC1saW5rID4gYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMxM2ExZjQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuY29tcGFyZS1oZWFkZXIgYS5jb21wYXJlLXByb2R1Y3RzLCAjaGVhZGVyIC5oZWFkZXItbmF2IC5jYXJ0LXByZXZpZXcgPiBhLFxuICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuangtaGVhZGVyLWFjY291bnQgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2IC51c2VyLWluZm8gYSwgI2hlYWRlciAuaGVhZGVyLW5hdiAuanh3aXNobGlzdC1saW5rID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5jb21wYXJlLWhlYWRlciBhLmNvbXBhcmUtcHJvZHVjdHMgaSwgI2hlYWRlciAuaGVhZGVyLW5hdiAuY2FydC1wcmV2aWV3ID4gYSBpLFxuICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5qeC1oZWFkZXItYWNjb3VudCA+IGEgaSwgI2hlYWRlciAuaGVhZGVyLW5hdiAudXNlci1pbmZvIGEgaSwgI2hlYWRlciAuaGVhZGVyLW5hdiAuanh3aXNobGlzdC1saW5rID4gYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuY29tcGFyZS1oZWFkZXIgYS5jb21wYXJlLXByb2R1Y3RzIHNwYW4sICNoZWFkZXIgLmhlYWRlci1uYXYgLmNhcnQtcHJldmlldyA+IGEgc3BhbixcbiAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuangtaGVhZGVyLWFjY291bnQgPiBhIHNwYW4sICNoZWFkZXIgLmhlYWRlci1uYXYgLnVzZXItaW5mbyBhIHNwYW4sICNoZWFkZXIgLmhlYWRlci1uYXYgLmp4d2lzaGxpc3QtbGluayA+IGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5jb21wYXJlLWhlYWRlciBhLmNvbXBhcmUtcHJvZHVjdHMgLmNvbXBhcmUtY291bnRlciwgI2hlYWRlciAuaGVhZGVyLW5hdiAuY29tcGFyZS1oZWFkZXIgYS5jb21wYXJlLXByb2R1Y3RzIC5jYXJ0LXByb2R1Y3RzLWNvdW50LCAjaGVhZGVyIC5oZWFkZXItbmF2IC5jYXJ0LXByZXZpZXcgPiBhIC5jb21wYXJlLWNvdW50ZXIsICNoZWFkZXIgLmhlYWRlci1uYXYgLmNhcnQtcHJldmlldyA+IGEgLmNhcnQtcHJvZHVjdHMtY291bnQsXG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmp4LWhlYWRlci1hY2NvdW50ID4gYSAuY29tcGFyZS1jb3VudGVyLFxuICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5qeC1oZWFkZXItYWNjb3VudCA+IGEgLmNhcnQtcHJvZHVjdHMtY291bnQsICNoZWFkZXIgLmhlYWRlci1uYXYgLnVzZXItaW5mbyBhIC5jb21wYXJlLWNvdW50ZXIsICNoZWFkZXIgLmhlYWRlci1uYXYgLnVzZXItaW5mbyBhIC5jYXJ0LXByb2R1Y3RzLWNvdW50LCAjaGVhZGVyIC5oZWFkZXItbmF2IC5qeHdpc2hsaXN0LWxpbmsgPiBhIC5jb21wYXJlLWNvdW50ZXIsICNoZWFkZXIgLmhlYWRlci1uYXYgLmp4d2lzaGxpc3QtbGluayA+IGEgLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTNhMWY0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuY29tcGFyZS1oZWFkZXIgYS5jb21wYXJlLXByb2R1Y3RzIC5jb21wYXJlLWNvdW50ZXIsICNoZWFkZXIgLmhlYWRlci1uYXYgLmNhcnQtcHJldmlldyA+IGEgLmNvbXBhcmUtY291bnRlcixcbiAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmp4LWhlYWRlci1hY2NvdW50ID4gYSAuY29tcGFyZS1jb3VudGVyLCAjaGVhZGVyIC5oZWFkZXItbmF2IC51c2VyLWluZm8gYSAuY29tcGFyZS1jb3VudGVyLCAjaGVhZGVyIC5oZWFkZXItbmF2IC5qeHdpc2hsaXN0LWxpbmsgPiBhIC5jb21wYXJlLWNvdW50ZXIge1xuICAgICAgICB0b3A6IC0zcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNoZWFkZXIgLmhlYWRlci10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAjaGVhZGVyIC5oZWFkZXItdG9wIC5hbGlnbi1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTQyLjk4cHgpIHtcbiAgI2hlYWRlciAudG9wLWNvbHVtbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuI2hlYWRlciAuc2ltcGxlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2hlYWRlciAuc2ltcGxlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNoZWFkZXIgLnNpbXBsZS1oZWFkZXIgLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2hlYWRlciAuc2ltcGxlLWhlYWRlciAubGctcmV2ZXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2hlYWRlciAuc2ltcGxlLWhlYWRlciAuaWNvbl9tZW51IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjaGVhZGVyIC5zaW1wbGUtaGVhZGVyIC5ibG9ja2NhcnQgLmNsb25lLXNsaWRlYmFyLXRvZ2dsZSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjaGVhZGVyIC5zaW1wbGUtaGVhZGVyIC5pY29uLWxpbmtzIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2hlYWRlciAuc2ltcGxlLWhlYWRlciAuanhtbC1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaGVhZGVyIC5zaW1wbGUtaGVhZGVyIC5qeG1sLWxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbiNoZWFkZXIgLndpZHRoX2ljb24gLmp4LWhlYWRlci1hY2NvdW50ICNqeC1oZWFkZXItYWNjb3VudC1saW5rIHtcbiAgY29sb3I6ICM1ZDVkNWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI2hlYWRlciAud2lkdGhfaWNvbiAuangtaGVhZGVyLWFjY291bnQgI2p4LWhlYWRlci1hY2NvdW50LWxpbmsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2hlYWRlciAud2lkdGhfaWNvbiAuangtaGVhZGVyLWFjY291bnQgI2p4LWhlYWRlci1hY2NvdW50LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMjUyYTMzOyB9XG4gICAgI2hlYWRlciAud2lkdGhfaWNvbiAuangtaGVhZGVyLWFjY291bnQgI2p4LWhlYWRlci1hY2NvdW50LWxpbms6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogIzEzYTFmNDsgfVxuICAjaGVhZGVyIC53aWR0aF9pY29uIC5qeC1oZWFkZXItYWNjb3VudCAjangtaGVhZGVyLWFjY291bnQtbGluayBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgI2hlYWRlciAuaGVpZ2h0LWxnIHtcbiAgICBtaW4taGVpZ2h0OiAxOTRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAuYWxpZ24tY2VudGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWluLWhlaWdodDogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgI2hlYWRlciAuYWxpZ24tY2VudGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWluLWhlaWdodDogMTM1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNoZWFkZXIgLmxnLXJldmVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4jaGVhZGVyIC5pY29uLWxpbmtzIC5ibG9ja2NhcnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgI2hlYWRlciAuaWNvbi1saW5rcyAuYmxvY2tjYXJ0ID4gYSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDdweDsgfSB9XG4gICNoZWFkZXIgLmljb24tbGlua3MgLmJsb2NrY2FydCA+IGEgLmNhcnQtcHJvZHVjdHMtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI2hlYWRlciAuaWNvbi1saW5rcyAuanhzZWFyY2gtd3JhcHBlciBzcGFuIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgI2hlYWRlciAuaWNvbi1saW5rcyAuanhzZWFyY2gtd3JhcHBlciBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNoZWFkZXIgLmljb24tbGlua3MgLmp4c2VhcmNoLXdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gICAgY29sb3I6ICMxM2ExZjQ7IH1cblxuI2hlYWRlciAuaWNvbi1saW5rcyAuanhzZWFyY2gtd3JhcHBlciBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4jaGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvcixcbiNoZWFkZXIgLmN1cnJlbmN5LXNlbGVjdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAjaGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvcixcbiAgICAjaGVhZGVyIC5jdXJyZW5jeS1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUxcHg7IH0gfVxuICAjaGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciBzcGFuLFxuICAjaGVhZGVyIC5jdXJyZW5jeS1zZWxlY3RvciBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjaGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciBzcGFuOmhvdmVyLFxuICAgICNoZWFkZXIgLmN1cnJlbmN5LXNlbGVjdG9yIHNwYW46aG92ZXIge1xuICAgICAgY29sb3I6ICMxM2ExZjQ7IH1cbiAgI2hlYWRlciAubGFuZ3VhZ2Utc2VsZWN0b3IgLmRyb3Bkb3duLW1lbnUsXG4gICNoZWFkZXIgLmN1cnJlbmN5LXNlbGVjdG9yIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICNoZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yIC5kcm9wZG93bi1tZW51LFxuICAgICAgI2hlYWRlciAuY3VycmVuY3ktc2VsZWN0b3IgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMzlweCAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9IH1cbiAgICAjaGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciAuZHJvcGRvd24tbWVudSBhLFxuICAgICNoZWFkZXIgLmN1cnJlbmN5LXNlbGVjdG9yIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAjaGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuICAgICAgI2hlYWRlciAuY3VycmVuY3ktc2VsZWN0b3IgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTNhMWY0OyB9XG5cbiNoZWFkZXIgLmN1cnJlbmN5LXNlbGVjdG9yIC5tYXRlcmlhbC1pY29ucy1sb2NhbF9hdG0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjaGVhZGVyIC5jdXJyZW5jeS1zZWxlY3RvciAubWF0ZXJpYWwtaWNvbnMtbG9jYWxfYXRtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjaGVhZGVyIC5jdXJyZW5jeS1zZWxlY3RvciAuZXhwYW5kLW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNoZWFkZXIgLmN1cnJlbmN5LXNlbGVjdG9yIC5mYS1hbmdsZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2hlYWRlciAuY3VycmVuY3ktc2VsZWN0b3IgLm1hdGVyaWFsLWljb25zLWxvY2FsX2F0bSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICNoZWFkZXIgLmN1cnJlbmN5LXNlbGVjdG9yIC5tYXRlcmlhbC1pY29ucy1sb2NhbF9hdG0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNoZWFkZXIgLmN1cnJlbmN5LXNlbGVjdG9yIC5leHBhbmQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAuY3VycmVuY3ktc2VsZWN0b3IgLmZhLWFuZ2xlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciAubWF0ZXJpYWwtaWNvbnMtbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjaGVhZGVyIC5sYW5ndWFnZS1zZWxlY3RvciAubWF0ZXJpYWwtaWNvbnMtbGFuZ3VhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNoZWFkZXIgLmxhbmd1YWdlLXNlbGVjdG9yIC5leHBhbmQtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI2hlYWRlciAubGFuZ3VhZ2Utc2VsZWN0b3IgLmZhLWFuZ2xlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaGVhZGVyIC5jdXJyZW5jeV93cmFwcGVyICsgLmxlbmd1YWdlX3dyYXBwZXIgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNoZWFkZXIgLmxlbmd1YWdlX3dyYXBwZXIgKyAuY3VycmVuY3lfd3JhcHBlciAuY3VycmVuY3ktc2VsZWN0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2hlYWRlciAubGlua3NfYmxvY2sgLnNlcGFyYXRvci1saXN0IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbiNoZWFkZXIgLmxpbmtzX2Jsb2NrIC5qeC1oZWFkZXItYWNjb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAzN3B4OyB9XG4gICNoZWFkZXIgLmxpbmtzX2Jsb2NrIC5qeC1oZWFkZXItYWNjb3VudCA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzVkNWQ1ZDsgfVxuICAgICNoZWFkZXIgLmxpbmtzX2Jsb2NrIC5qeC1oZWFkZXItYWNjb3VudCA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxM2ExZjQ7IH1cbiAgICAjaGVhZGVyIC5saW5rc19ibG9jayAuangtaGVhZGVyLWFjY291bnQgPiBhIGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jX21vYmlsZV9qeHNlYXJjaF90b2dnbGUgLmljb24tdG9nZ2xlIHtcbiAgY29sb3I6ICM4Nzg3ODc7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZWJhci10b2dnbGUge1xuICAgIGNvbG9yOiAjODc4Nzg3OyB9IH1cblxuI2hlYWRlciAuc2ltcGxlLWhlYWRlci1oZWlnaHQge1xuICBtaW4taGVpZ2h0OiAxNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgI2hlYWRlciAuc2ltcGxlLWhlYWRlci1oZWlnaHQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgICNoZWFkZXIgLnNpbXBsZS1oZWFkZXItaGVpZ2h0ICNfZGVza3RvcF9jYXJ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gICAgICAjaGVhZGVyIC5zaW1wbGUtaGVhZGVyLWhlaWdodCAuanh3aXNobGlzdC1saW5rID4gYSBzcGFuLFxuICAgICAgI2hlYWRlciAuc2ltcGxlLWhlYWRlci1oZWlnaHQgLmNvbXBhcmUtaGVhZGVyID4gYSBzcGFuLFxuICAgICAgI2hlYWRlciAuc2ltcGxlLWhlYWRlci1oZWlnaHQgLmJsb2NrY2FydCA+IGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNoZWFkZXIgLnNpbXBsZS1oZWFkZXItaGVpZ2h0IC5qeHdpc2hsaXN0LWxpbmsgPiBhIGksXG4gICAgICAjaGVhZGVyIC5zaW1wbGUtaGVhZGVyLWhlaWdodCAuY29tcGFyZS1oZWFkZXIgPiBhIGksXG4gICAgICAjaGVhZGVyIC5zaW1wbGUtaGVhZGVyLWhlaWdodCAuYmxvY2tjYXJ0ID4gYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICNoZWFkZXIgLnNpbXBsZS1oZWFkZXItaGVpZ2h0IC5jb250YWN0LWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNTQwcHgpIHtcbiAgICAjaGVhZGVyIC5zaW1wbGUtaGVhZGVyLWhlaWdodCAud2lzaGxpc3QtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAgICNoZWFkZXIgLnNpbXBsZS1oZWFkZXItaGVpZ2h0IC53aXNobGlzdC1idXR0b24sXG4gICAgI2hlYWRlciAuc2ltcGxlLWhlYWRlci1oZWlnaHQgLmNvbXBhcmUtYnV0dG9uLFxuICAgICNoZWFkZXIgLnNpbXBsZS1oZWFkZXItaGVpZ2h0IC5jYXJ0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG4gICNoZWFkZXIgLnNpbXBsZS1oZWFkZXItaGVpZ2h0IC53aXNobGlzdC1idXR0b24gPiBhLFxuICAjaGVhZGVyIC5zaW1wbGUtaGVhZGVyLWhlaWdodCAuY29tcGFyZS1idXR0b24gPiBhLFxuICAjaGVhZGVyIC5zaW1wbGUtaGVhZGVyLWhlaWdodCAuY2FydC1idXR0b24gPiBhIHtcbiAgICBjb2xvcjogIzg3ODc4NzsgfVxuICAgICNoZWFkZXIgLnNpbXBsZS1oZWFkZXItaGVpZ2h0IC53aXNobGlzdC1idXR0b24gPiBhIHNwYW4sXG4gICAgI2hlYWRlciAuc2ltcGxlLWhlYWRlci1oZWlnaHQgLmNvbXBhcmUtYnV0dG9uID4gYSBzcGFuLFxuICAgICNoZWFkZXIgLnNpbXBsZS1oZWFkZXItaGVpZ2h0IC5jYXJ0LWJ1dHRvbiA+IGEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAjaGVhZGVyIC5zaW1wbGUtaGVhZGVyLWhlaWdodCAud2lzaGxpc3QtYnV0dG9uID4gYTpob3ZlciBpLFxuICAgICNoZWFkZXIgLnNpbXBsZS1oZWFkZXItaGVpZ2h0IC5jb21wYXJlLWJ1dHRvbiA+IGE6aG92ZXIgaSxcbiAgICAjaGVhZGVyIC5zaW1wbGUtaGVhZGVyLWhlaWdodCAuY2FydC1idXR0b24gPiBhOmhvdmVyIGkge1xuICAgICAgY29sb3I6ICMxM2ExZjQ7IH1cbiAgI2hlYWRlciAuc2ltcGxlLWhlYWRlci1oZWlnaHQgLmNhcnQtYnV0dG9uICNfZGVza3RvcF9jYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi8qKiogV1JBUFBFUiAqKiovXG4jd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICN3cmFwcGVyIC5sZWZ0LWNvbHVtbiwgI3dyYXBwZXIgLnJpZ2h0LWNvbHVtbiB7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAjd3JhcHBlciAubGVmdC1jb2x1bW4gPiAqOm5vdCgubW9kdWxlKSwgI3dyYXBwZXIgLmxlZnQtY29sdW1uID4gLm1vZHVsZSA+ICosICN3cmFwcGVyIC5yaWdodC1jb2x1bW4gPiAqOm5vdCgubW9kdWxlKSwgI3dyYXBwZXIgLnJpZ2h0LWNvbHVtbiA+IC5tb2R1bGUgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAjd3JhcHBlciAubGVmdC1jb2x1bW4gLmg0LCAjd3JhcHBlciAucmlnaHQtY29sdW1uIC5oNCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzI1MmEzMztcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAgICN3cmFwcGVyIC5sZWZ0LWNvbHVtbiAudGl0bGUtYmxvY2ssICN3cmFwcGVyIC5yaWdodC1jb2x1bW4gLnRpdGxlLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3dyYXBwZXIgLmxlZnQtY29sdW1uIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI3dyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICN3cmFwcGVyIC5yaWdodC1jb2x1bW4ge1xuICAgICAgb3JkZXI6IDM7IH0gfVxuXG4uZ3JheV93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7IH1cbiAgLmdyYXlfd3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmdyYXlfd3JhcHBlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZkO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ncmF5X3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmF5X3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIC5ncmF5X3dyYXBwZXIgLmZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IC0xMS41JTsgfVxuICAuZ3JheV93cmFwcGVyIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTExLjUlOyB9XG5cbi5icmVhZGNydW1iX2NvbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5icmVhZGNydW1iX2NvbnQge1xuICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJlYWRjcnVtYl9jb250IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYnJlYWRjcnVtYl9jb250IC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnJlYWRjcnVtYl9jb250IC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgY29sb3I6ICNjMWM3Y2I7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgLmJyZWFkY3J1bWJfY29udCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4OyB9XG4gICAgICAgIC5icmVhZGNydW1iX2NvbnQgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAjYzFjN2NiOyB9XG5cbi5zb2NpYWwtc2hhcmluZyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy1pdGVtICsgLnNvY2lhbC1zaGFyaW5nLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4OyB9XG4gIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctaXRlbSBhIHtcbiAgICBjb2xvcjogIzVkNWQ1ZDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2Utb3V0OyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy1pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxM2ExZjQ7IH1cblxuI25vdGlmaWNhdGlvbnMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qKiogTUFJTiAqKiovXG4jbWFpbiAucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2M3JlbTsgfVxuXG4jbWFpbiAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjNyZW07IH1cbiAgI21haW4gLnBhZ2UtY29udGVudCAjbm90aWZpY2F0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuI21haW4gLnBhZ2UtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjNyZW07IH1cblxuLyoqKiBGT09URVIgKioqL1xuI2Zvb3RlciBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2Zvb3RlciBoMy5kZXNrdG9wX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Zvb3RlciAud2l0aG91dC1oZWFkaW5nIC5tb2R1bGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2Zvb3RlciAud2l0aG91dC1oZWFkaW5nIC5tb2R1bGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Zvb3RlciAud2l0aG91dC1oZWFkaW5nIGgzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4jZm9vdGVyICNjb250YWN0LWluZm8tYmxvY2sgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgI2Zvb3RlciAjY29udGFjdC1pbmZvLWJsb2NrIGxpIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4jZm9vdGVyIC5qeG1sLWNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzIwMjUyZTtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNmb290ZXIgLmp4bWwtY29weXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMDsgfSB9XG4gICNmb290ZXIgLmp4bWwtY29weXJpZ2h0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgYmFja2dyb3VuZDogIzIwMjUyZTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAjZm9vdGVyIC5qeG1sLWNvcHlyaWdodDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyNTJlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbiNmb290ZXIgLl9ibGFuayB7XG4gIGNvbG9yOiAjNWU2NDZjOyB9XG4gICNmb290ZXIgLl9ibGFuazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjZm9vdGVyIC5ibG9jay1uZXdzbGV0dGVyIGZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuI21haW4gPiBoMSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgI21haW4gPiBoMSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjbWFpbiA+IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cblxuLmJyYW5kLWluZm9zIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyNTJhMzM7IH1cbiAgLmJyYW5kLWluZm9zIGgzOmhvdmVyIHtcbiAgICBjb2xvcjogIzEzYTFmNDsgfVxuXG4ubWwtNTMge1xuICBtYXJnaW4tbGVmdDogNTNweCAhaW1wb3J0YW50OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi90aGVtZS5zY3NzIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMC4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICBmb250LXNpemU6IDFlbTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LWZhbWlseS1uby1kdXBsaWNhdGUtbmFtZXNcblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJAaW1wb3J0IFwidmFyaWFibGVzX2NvbG9yXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vL21haW4gY29sb3JzXG4kYnJhbmQtcHJpbWFyeTogJGJsdWU7XG4kYnJhbmQtc2Vjb25kYXJ5OiAkZ3JheS02MDA7XG4kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuJGJyYW5kLWluZm86ICRjeWFuO1xuJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2U7XG4kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJvZHktY29sb3I6ICRncmF5LTYwMDtcbiRib2R5LWJnOiB3aGl0ZTtcblxuLy9mb250c1xuJGZvbnQtZmFtaWx5LWJhc2U6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cbi8vTGlua3NcbiRsaW5rLWNvbG9yOiAkZ3JheS04MDA7XG4kbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcblxuLy9mb250IHNpemVcbiRmb250LXNpemUtYmFzZTogMXJlbTtcbiRmb250LXNpemUtbGc6IDEuMjVyZW07XG4kZm9udC1zaXplLXNtOiAwLjc1cmVtO1xuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI4NjtcbiRoMS1mb250LXNpemU6IDIuNXJlbTtcbiRoMi1mb250LXNpemU6IDEuNzUwcmVtO1xuJGgzLWZvbnQtc2l6ZTogMS41cmVtO1xuJGg0LWZvbnQtc2l6ZTogMS41cmVtO1xuJGg1LWZvbnQtc2l6ZTogMS4xMjVyZW07XG4kaDYtZm9udC1zaXplOiAxLjEyNXJlbTtcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAyN3B4O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGluZ3MtY29sb3I6ICRncmF5LTgwMDtcblxuLy9idXR0b25zXG4kYnRuLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAwO1xuJGJ0bi1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcblxuLy9TcGFjaW5nXG4kYm9yZGVyLXJhZGl1czogMDtcbiRib3JkZXItcmFkaXVzLXNtOiAwO1xuJGJvcmRlci1yYWRpdXMtbGc6IDA7XG4kc3BhY2VyOiAycmVtO1xuJGV4dHJhLXNtYWxsLXNwYWNlOiAkc3BhY2VyICogLjI1O1xuJHNtYWxsLXNwYWNlOiAkc3BhY2VyICogLjU7XG4kbWVkaXVtLXNwYWNlOiAkc3BhY2VyO1xuJGxhcmdlLXNwYWNlOiAkc3BhY2VyICogMS41O1xuJGV4dHJhLWxhcmdlLXNwYWNlOiAkc3BhY2VyICogMztcblxuLy9mb3Jtc1xuJGlucHV0LWJnOiAkZ3JheS0yMDA7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTU2MDtcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWdyb3VwLWJ0bi1ib3JkZXItY29sb3I6IGluaXRpYWw7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC42MjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMS4xMjVyZW07XG5cbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206IDEuNTtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMXJlbTtcblxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS41O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDEuMTVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMi40cmVtO1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lcjogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4vL2N1c3RvbSBmb3Jtc1xuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogMjdweDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMjBweDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMS40MjlyZW07XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiB0cmFuc3BhcmVudDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRncmF5LTQwMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTIwMDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktMjAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAkZ3JheS04MDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JheS04MDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGdyYXktODAwO1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJaWEp6YVc5dVBTSXhMakVpSUhacFpYZENiM2c5SWpBZ01DQXhNamtnTVRJNUlpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQXhNamtnTVRJNUlpQjNhV1IwYUQwaU1UWndlQ0lnYUdWcFoyaDBQU0l4Tm5CNElqNEtJQ0E4Wno0S0lDQWdJRHh3WVhSb0lHUTlJbTB4TWpFdU15d3pOQzQyWXkweExqWXRNUzQyTFRRdU1pMHhMall0TlM0NExEQnNMVFV4TERVeExqRXROVEV1TVMwMU1TNHhZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERBdE1TNDJMREV1TmkweExqWXNOQzR5SURBc05TNDRiRFV6TGprc05UTXVPV013TGpnc01DNDRJREV1T0N3eExqSWdNaTQ1TERFdU1pQXhMREFnTWk0eExUQXVOQ0F5TGprdE1TNHliRFV6TGprdE5UTXVPV014TGpjdE1TNDJJREV1TnkwMExqSWdNQzR4TFRVdU9Ib2lJR1pwYkd3OUlpTXdNREF3TURBaUx6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKTtcbiRjdXN0b20tc2VsZWN0LWJnOiAkZ3JheS0yMDA7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGdyYXktNjAwO1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuXG4vL21vZGFsc1xuJG1vZGFsLWxnOiAxNDUwcHg7XG4kbW9kYWwtbWQ6IDEyODBweDtcbiRtb2RhbC1zbTogNTAwcHg7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDMwcHg7XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMzBweDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IG5vbmU7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiBub25lO1xuXG4vL2Ryb3Bkb3duc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd24tcGFkZGluZy15OiA1cHg7XG4kZHJvcGRvd24tc3BhY2VyOiAwO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcbiRkcm9wZG93bi1iZzogd2hpdGU7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuJGVuYWJsZS1zaGFkb3dzOiB0cnVlO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAxMHB4O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxNXB4O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuXG4vL2dyaWQgZXhhbXBsZVxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHhzOiAwLFxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuICBzbTogNTc2cHgsXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiAgbWQ6IDc2OHB4LFxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG4gIGxnOiA5OTJweCxcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gIHhsOiAxMjAwcHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4eGw6IDE1NDNweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA2MTBweCxcbiAgbWQ6IDc2MHB4LFxuICBsZzogOTkwcHgsXG4gIHhsOiAxMTcwcHgsXG4gIHh4bDogMTU0M3B4XG4pO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCIvL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuJHdoaXRlOiAgI2ZmZjtcbiRncmF5LTEwMDogI2ZhZmFmYTtcbiRncmF5LTIwMDogI2Y4ZjhmODtcbiRncmF5LTMwMDogI2U3ZTdlNztcbiRncmF5LTM1MDogI2ZjZmNmZDtcbiRncmF5LTM2MDogI2Y2ZjhmOTtcbiRncmF5LTQwMDogI2VlZWVlZTtcbiRncmF5LTQzMDogI2YyZjJmMjtcbiRncmF5LTQ0MDogI2Y2ZjZmNjtcbiRncmF5LTQ1MDogI2UxZTFlMTtcbiRncmF5LTQ2MDogI2MxYzdjYjtcbiRncmF5LTUwMDogI2FiYWJhYjtcbiRncmF5LTU1MDogI2ViZWJlYjtcbiRncmF5LTU2MDogIzc1N2E4MjtcbiRncmF5LTYwMDogIzg3ODc4NztcbiRncmF5LTY1MDogIzVkNWQ1ZDtcbiRncmF5LTcwMDogIzU1NTU1NTtcbiRncmF5LTczMDogIzVlNjQ2YztcbiRncmF5LTc1MDogIzMzMzk0NTtcbiRncmF5LTc2MDogIzMwMzY0MDtcbiRncmF5LTgwMDogIzNhM2EzYTtcbiRncmF5LTkwMDogIzI1MmEzMztcbiRncmF5LTk1MDogIzIwMjUyZTtcbiRibGFjazogICMwMDA7XG5cbiRicmFuZC1kYW5nZXI6ICNmZjRjMzk7XG5cbiRncmF5czogKFxuICAxMDA6ICRncmF5LTEwMCxcbiAgMjAwOiAkZ3JheS0yMDAsXG4gIDMwMDogJGdyYXktMzAwLFxuICA0MDA6ICRncmF5LTQwMCxcbiAgNTAwOiAkZ3JheS01MDAsXG4gIDYwMDogJGdyYXktNjAwLFxuICA3MDA6ICRncmF5LTcwMCxcbiAgODAwOiAkZ3JheS04MDAsXG4gIDkwMDogJGdyYXktOTAwXG4pO1xuXG4kYmx1ZTogICAgIzEzYTFmNDtcbiRpbmRpZ286ICAjNjYxMGYyO1xuJHB1cnBsZTogICM2ZjQyYzE7XG4kcGluazogICAgI2RlNmQ2ZDtcbiRyZWQ6ICAgICAjZmY0YzM5O1xuJG9yYW5nZTogICNmZWIzODA7XG4keWVsbG93OiAgI2ZmZjFiYztcbiRncmVlbjogICAjNTJiOThlO1xuJHRlYWw6ICAgICM1MmI5OGU7XG4kY3lhbjogICAgI2M1ZjJmZDtcblxuJGNvbG9yczogKFxuICBibHVlOiAkYmx1ZSxcbiAgaW5kaWdvOiAkaW5kaWdvLFxuICBwdXJwbGU6ICRwdXJwbGUsXG4gIHBpbms6ICRwaW5rLFxuICByZWQ6ICRyZWQsXG4gIG9yYW5nZTogJG9yYW5nZSxcbiAgeWVsbG93OiAkeWVsbG93LFxuICBncmVlbjogJGdyZWVuLFxuICB0ZWFsOiAkdGVhbCxcbiAgY3lhbjogJGN5YW4sXG4gIHdoaXRlOiAkd2hpdGUsXG4gIGdyYXk6ICRncmF5LTYwMCxcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDAsXG4gIGdyYXktZGFya2VyOiAkZ3JheS05MDAsXG4gIGdyYXktbGlnaHQ6ICRncmF5LTIwMCxcbiAgZ3JheS1saWdodGVyOiAkZ3JheS0xMDBcbik7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgcHJpbWFyeTogJHBpbmssXG4gIHNlY29uZGFyeTogJGdyYXktODAwLFxuICBzdWNjZXNzOiAkZ3JlZW4sXG4gIGluZm86ICRjeWFuLFxuICB3YXJuaW5nOiAkb3JhbmdlLFxuICBkYW5nZXI6ICRwaW5rLFxuICBsaWdodDogJGdyYXktMjAwLFxuICBkYXJrOiAkZ3JheS05MDAsXG4gIHdoaXRlOiAkd2hpdGVcbik7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRoIDEwMCUgd2lkdGggZm9yXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDA1N1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICMwMDAsICNmZmYpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219ICsgI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyNSUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50ciB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd247XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cDtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc3VlZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMik7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3Igbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygjeyRjdXN0b20tZmlsZS1oZWlnaHR9IC0gI3skY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRofSAqIDIpO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVyaXRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW5hdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3B1cCB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyM0LWZsZXgtc2hvcnRoYW5kLWRlY2xhcmF0aW9ucy13aXRoLXVuaXRsZXNzLWZsZXgtYmFzaXMtdmFsdWVzLWFyZS1pZ25vcmVkXG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzIzQtZmxleC1zaG9ydGhhbmQtZGVjbGFyYXRpb25zLXdpdGgtdW5pdGxlc3MtZmxleC1iYXNpcy12YWx1ZXMtYXJlLWlnbm9yZWRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5wYWdlLWxpbmsgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDIpO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5jbG9zZSBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGVcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAubW9kYWwtb3BlbiAmIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgLjI1KSwgcmdiYSgwLCAwLCAwLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIC4yNSksIHJnYmEoMCwgMCwgMCwgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLCAuNSk7XG5cbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZmxvYXQuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5cbi8vIFNhc3MgbGlzdCBub3QgaW4gdmFyaWFibGVzIHNpbmNlIGl0J3Mgbm90IGludGVuZGVkIGZvciBjdXN0b21pemF0aW9uLlxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3k7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCIuc2xpZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5zbGlkZXItY29udGFpbmVyIC5iYWNrLWJhciB7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlci1jb250YWluZXIgLmJhY2stYmFyIC5zZWxlY3RlZC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXItY29udGFpbmVyIC5iYWNrLWJhciAucG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDI7XG59XG4uc2xpZGVyLWNvbnRhaW5lciAuYmFjay1iYXIgLnBvaW50ZXIubGFzdC1hY3RpdmUge1xuICB6LWluZGV4OiAzO1xufVxuLnNsaWRlci1jb250YWluZXIgLmJhY2stYmFyIC5wb2ludGVyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICBmb250LXNpemU6IDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNsaWRlci1jb250YWluZXIgLmJhY2stYmFyIC5mb2N1c2VkIHtcbiAgei1pbmRleDogMTA7XG59XG4uc2xpZGVyLWNvbnRhaW5lciAuY2xpY2thYmxlLWR1bW15IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2xpZGVyLWNvbnRhaW5lciAuc2NhbGUge1xuICB0b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlci1jb250YWluZXIgLnNjYWxlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zbGlkZXItY29udGFpbmVyIC5zY2FsZSBpbnMge1xuICBmb250LXNpemU6IDlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICBjb2xvcjogIzk5OTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2xpZGVyLWNvbnRhaW5lci5zbGlkZXItcmVhZG9ubHkgLmNsaWNrYWJsZS1kdW1teSxcbi5zbGlkZXItY29udGFpbmVyLnNsaWRlci1yZWFkb25seSAucG9pbnRlciB7XG4gIGN1cnNvcjogYXV0bztcbn1cbi50aGVtZS1ncmVlbiAuYmFjay1iYXIge1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNkZGRkZGQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2VlZWVlZSksIHRvKCNkZGRkZGQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjZGRkZGRkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNkZGRkZGQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmVlZWVlZScsIGVuZENvbG9yc3RyPScjZmZkZGRkZGQnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4udGhlbWUtZ3JlZW4gLmJhY2stYmFyIC5zZWxlY3RlZC1iYXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWZhZDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2JkZmFkZSwgIzc2ZmFiYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjYmRmYWRlKSwgdG8oIzc2ZmFiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiZGZhZGUsICM3NmZhYmMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYmRmYWRlLCAjNzZmYWJjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JkZmFkZSwgIzc2ZmFiYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmYmRmYWRlJywgZW5kQ29sb3JzdHI9JyNmZjc2ZmFiYycsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi50aGVtZS1ncmVlbiAuYmFjay1iYXIgLnBvaW50ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0b3A6IC01cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUFBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNkZGRkZGQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2VlZWVlZSksIHRvKCNkZGRkZGQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjZGRkZGRkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNkZGRkZGQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmVlZWVlZScsIGVuZENvbG9yc3RyPScjZmZkZGRkZGQnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4udGhlbWUtZ3JlZW4gLmJhY2stYmFyIC5wb2ludGVyLWxhYmVsIHtcbiAgY29sb3I6ICM5OTk7XG59XG4udGhlbWUtZ3JlZW4gLmJhY2stYmFyIC5mb2N1c2VkIHtcbiAgY29sb3I6ICMzMzM7XG59XG4udGhlbWUtZ3JlZW4gLnNjYWxlIHNwYW4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4udGhlbWUtZ3JlZW4gLnNjYWxlIGlucyB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnRoZW1lLWJsdWUgLmJhY2stYmFyIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjZGRkZGRkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNlZWVlZWUpLCB0bygjZGRkZGRkKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNkZGRkZGQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCAjZGRkZGRkKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZlZWVlZWUnLCBlbmRDb2xvcnN0cj0nI2ZmZGRkZGRkJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnRoZW1lLWJsdWUgLmJhY2stYmFyIC5zZWxlY3RlZC1iYXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmMxZjk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2IxZDFmOSwgIzY0YThmOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjYjFkMWY5KSwgdG8oIzY0YThmOSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiMWQxZjksICM2NGE4ZjkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYjFkMWY5LCAjNjRhOGY5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2IxZDFmOSwgIzY0YThmOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmYjFkMWY5JywgZW5kQ29sb3JzdHI9JyNmZjY0YThmOScsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi50aGVtZS1ibHVlIC5iYWNrLWJhciAucG9pbnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRvcDogLTVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZWVlZWVlKSwgdG8oI2RkZGRkZCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNkZGRkZGQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjZGRkZGRkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSwgI2RkZGRkZCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZWVlZWVlJywgZW5kQ29sb3JzdHI9JyNmZmRkZGRkZCcsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi50aGVtZS1ibHVlIC5iYWNrLWJhciAucG9pbnRlci1sYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnRoZW1lLWJsdWUgLmJhY2stYmFyIC5mb2N1c2VkIHtcbiAgY29sb3I6ICMzMzM7XG59XG4udGhlbWUtYmx1ZSAuc2NhbGUgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi50aGVtZS1ibHVlIC5zY2FsZSBpbnMge1xuICBjb2xvcjogIzk5OTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L25vZGVfbW9kdWxlcy9qcXVlcnktcmFuZ2UvanF1ZXJ5LnJhbmdlLmNzcyIsIi8qXG4gKiBTb2NpYWwgQnV0dG9ucyBmb3IgQm9vdHN0cmFwXG4gKlxuICogQ29weXJpZ2h0IDIwMTMtMjAxNiBQYW5heWlvdGlzIExpcGlyaWRpc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogaHR0cHM6Ly9naXRodWIuY29tL2xpcGlzL2Jvb3RzdHJhcC1zb2NpYWxcbiAqL1xuXG4uYnRuLmJ0bi1zb2NpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBib3JkZXI6IG5vbmU7XG4gIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgJi5idG4tbGcge1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gICAgfVxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICAgICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGc7XG4gICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1zbSB7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGlucHV0LWhlaWdodC1sZztcbiAgICB9XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gICAgICB3aWR0aDogJGlucHV0LWhlaWdodC1zbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgfVxuICB9XG59XG5cbi5idG4uYnRuLXNvY2lhbC1pY29uIHtcbiAgQGV4dGVuZCAuYnRuLXNvY2lhbDtcbiAgaGVpZ2h0OiAoJGlucHV0LWhlaWdodCk7XG4gIHdpZHRoOiAoJGlucHV0LWhlaWdodCk7XG4gIHBhZGRpbmc6IDA7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG4gICYuYnRuLWxnIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gICAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtbGc7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgJi5idG4tc20ge1xuICAgIGhlaWdodDogKCRpbnB1dC1oZWlnaHQtc20gKyAyKTtcbiAgICB3aWR0aDogKCRpbnB1dC1oZWlnaHQtc20gKyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLXNvY2lhbCgkY29sb3ItYmcsICRjb2xvcjogI2ZmZikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci1iZywgJGNvbG9yKTtcbn1cblxuXG4uYnRuLWFkbiAgICAgICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCNkODdhNjgpOyB9XG4uYnRuLWJpdGJ1Y2tldCAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCMyMDUwODEpOyB9XG4uYnRuLWRyb3Bib3ggICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCMxMDg3ZGQpOyB9XG4uYnRuLWZhY2Vib29rICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCMzYjU5OTgpOyB9XG4uYnRuLWZsaWNrciAgICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCNmZjAwODQpOyB9XG4uYnRuLWZvdXJzcXVhcmUgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCNmOTQ4NzcpOyB9XG4uYnRuLWdpdGh1YiAgICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCM0NDQ0NDQpOyB9XG4uYnRuLWdvb2dsZSAgICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCNkZDRiMzkpOyB9XG4uYnRuLWluc3RhZ3JhbSAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCMzZjcyOWIpOyB9XG4uYnRuLWxpbmtlZGluICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCMwMDdiYjYpOyB9XG4uYnRuLW1pY3Jvc29mdCAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCMyNjcyZWMpOyB9XG4uYnRuLW9kbm9rbGFzc25pa2kgeyBAaW5jbHVkZSBidG4tc29jaWFsKCNmNDczMWMpOyB9XG4uYnRuLW9wZW5pZCAgICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCNmNzkzMWUpOyB9XG4uYnRuLXBpbnRlcmVzdCAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCNjYjIwMjcpOyB9XG4uYnRuLXJlZGRpdCAgICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCNlZmY3ZmYsICMwMDApOyB9XG4uYnRuLXNvdW5kY2xvdWQgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCNmZjU1MDApOyB9XG4uYnRuLXR1bWJsciAgICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCMyYzQ3NjIpOyB9XG4uYnRuLXR3aXR0ZXIgICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCM1NWFjZWUpOyB9XG4uYnRuLXZpbWVvICAgICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCMxYWI3ZWEpOyB9XG4uYnRuLXZrICAgICAgICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCM1ODdlYTMpOyB9XG4uYnRuLXlhaG9vICAgICAgICAgeyBAaW5jbHVkZSBidG4tc29jaWFsKCM3MjBlOWUpOyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvcGFydGlhbHMvX2Jvb3RzdHJhcC1zb2NpYWwuc2NzcyIsIi5sYW5nLXJ0bCB7XG4gICoge1xuICAgIGRpcmVjdGlvbjogcnRsICFpbXBvcnRhbnQ7XG4gIH1cbiAgbWFpbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG5cbiAgYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuICB9XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbmgxLCAuaDEge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAzLjc1MGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6IDIuMjUwZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4uaDMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgfVxufVxuXG4uYnRuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW47XG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1zbSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gICYuYnRuLWxnIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBib3JkZXItY29sb3I6ICRibHVlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmOmFjdGl2ZTpmb2N1cyxcbiAgJjpob3ZlcjphY3RpdmUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGJsdWU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGJsdWU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ucmlnaHQtc3BhY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLmxpc3QtZGVmYXVsdCwgJltjbGFzc149XCJsaXN0LWRlZmF1bHQtXCJdLCAmW2NsYXNzKj1cIiBsaXN0LWRlZmF1bHQtXCJdIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICYubGlzdC1kZWZhdWx0LWxnIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGlzdC1kZWZhdWx0LXNtIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwubGlzdC1kZWZhdWx0LCB1bFtjbGFzc149XCJsaXN0LWRlZmF1bHQtXCJdLCB1bFtjbGFzcyo9XCIgbGlzdC1kZWZhdWx0LVwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgfVxuICB9XG4gICYubGlzdC1mYS1tYXJrZXIge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICA+IC5mYSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tbGluay1wcmltYXJ5IHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG59XG5cbi5yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIH1cbn1cblxuLmljb24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRncmF5LTgwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICB9XG59XG5cblxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogOHB4IDIxcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQ1MDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuXG5cbiAgICArIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjE1cztcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCAkaW5wdXQtYmcgaW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkZ3JheS02MDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbC1jb21tZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgJi5oYXMtZXJyb3Ige1xuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBvdXRsaW5lOiAwLjE4NzVyZW0gc29saWQgJGJyYW5kLWRhbmdlcjtcbiAgICB9XG4gICAgLmhlbHAtYmxvY2sge1xuICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItY29sb3I6ICRncmF5LTQ1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jdXN0b20tY29udHJvbCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCArIGxhYmVsIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTUwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS01NTA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1yYWRpbyB7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM1MDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5LTQ1MDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGhlaWdodCAwLjJzIGxlZnQgMC4yM3M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IC0xcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDBweCAxcHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcblxuICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uaW5wdXQtZ3JvdXAge1xuICA+IC5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgPiAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAmLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAzNXB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib290c3RyYXAtdG91Y2hzcGluLWRvd24ge1xuICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRvbmUge1xuICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjgxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41NjNyZW07XG59XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDE0cHggMThweCAxM3B4O1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggN3B4IDIxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZGVmaW5pdGlvbi1saXN0IHtcbiAgZGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGR0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIGRkLFxuICAgIGR0IHtcbiAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbjogMC4xMjVyZW07XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAmLm1vZGFsLWNsb3NlLWluc2lkZSAuY2xvc2UsXG4gICYubW9kYWwtY2xvc2Utb3V0c2lkZSAuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLWNsb3NlLW91dHNpZGUge1xuICAgIC5jbG9zZSB7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gICYuY3VycmVudCB7XG4gICAgQGV4dGVuZCAuZHJvcGRvd24taXRlbS5hY3RpdmU7XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICAmLmNvbGxhcHNlLCAmLmNvbGxhcHNpbmcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZXBhcmF0b3ItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMjAwO1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi51bml2ZXJzYWwtY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAucm93O1xuICAgICYuc3dpcGVyLXdpdGhvdXQtY29udHJvbHMge1xuICAgICAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnZhcmlhbnQtbGlua3Mge1xuICBtYXJnaW46IDAgLTNweDtcblxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICBhLCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuXG4gICAgJi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL3Byb2R1Y3QgZWxlbWVudHNcbi5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHBhZGRpbmctbGVmdDogOSU7XG4gIHBhZGRpbmctcmlnaHQ6IDklO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5wcm9kdWN0LXRodW1ibmFpbC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNsb3NlLXByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIHNwYW4sIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjhweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgJi5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnByb2R1Y3QtdGl0bGUge1xuICBjb2xvcjogJGdyYXktOTAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBhIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG51bC5wcm9kdWN0LWZsYWdzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwMHB4O1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnB4IDdweCAycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDhweCA3cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDE3cHggMTBweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxN3B4IDEwcHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJi5kaXNjb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYnJhbmQtcHJpbWFyeSB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5ldyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZWFsIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGVhbCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9uLXNhbGUge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRyZWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13YXJuaW5nO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdhcm5pbmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRicmFuZC13YXJuaW5nIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsLnByb2R1Y3QtZmxhZ3Mtc21hbGwge1xuICBtYXJnaW46IC01cHggLTVweCA1cHg7XG4gIGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAmLmRpc2NvdW50IHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgJi5uZXcge1xuICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICB9XG4gICAgJi5vbi1zYWxlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbiAgICAmLnBhY2sge1xuICAgICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgfVxufVxuXG4qW2NsYXNzXj1cInByb2R1Y3QtcHJpY2VzLVwiXSwgKltjbGFzcyo9XCIgcHJvZHVjdC1wcmljZXMtXCJdIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gIH1cblxuICAucmVndWxhci1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZGlzY291bnQge1xuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5kYXlkZWFsLWJveCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3JkZXI6IDU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgJi5wcm9kdWN0LXByaWNlcy1sZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucHJvZHVjdC1wcmljZXMtc20ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmLndpdGgtZGlzY291bnQge1xuXG4gICAgLnByaWNlLFxuICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5yZWd1bGFyLXByaWNlLFxuICAgIC5kaXNjb3VudC1wZXJjZW50YWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtcHJpY2VzLWxnIHtcbiAgICAgIC5wcmljZSwgLnJlZ3VsYXItcHJpY2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgbWF4LWhlaWdodDogMjdweDtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctcHJvZHVjdCB7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWRkX3RvX2NvbXBhcmUuY2hlY2tlZCB7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWRkLXRvLWNhcnQsXG4gICAgJi52aWV3LXByb2R1Y3QsXG4gICAgJi5jdXN0b21pemUge1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vL3Jlc2l6ZSBzdHlsZXNcbmRpdltpZF49XCJfbW9iaWxlX1wiXTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdltpZF49XCJfbW9iaWxlX1wiXTpub3QoOmVtcHR5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIGRpdltpZF49XCJfbW9iaWxlX1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgZGl2W2lkXj1cIl9kZXNrdG9wX1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL3BhcnRpYWxzL19jb21tb25zLnNjc3MiLCIuYmctZGFyayB7XG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIHVsW2NsYXNzXj1cImxpc3QtZGVmYXVsdC1cIl0gbGkgYSwgdWxbY2xhc3MqPVwiIGxpc3QtZGVmYXVsdC1cIl0gbGkgYSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIGgzIGEsIHVsW2NsYXNzXj1cImxpc3QtZGVmYXVsdC1cIl0gbGkgLm1haWwsIHVsW2NsYXNzKj1cIiBsaXN0LWRlZmF1bHQtXCJdIGxpIC5tYWlsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIH1cbiAgfVxuICBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmZvcm0tY29udHJvbCwgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDApO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktODAwO1xuICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5iZy1saWdodCB7XG4gIC5mb3JtLWNvbnRyb2wsIC5jdXN0b20tc2VsZWN0IHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTgwMDtcbiAgfVxuICAmLmRlZmluaXRpb24tbGlzdCBkbCwgLmRlZmluaXRpb24tbGlzdCBkbCB7XG4gICAgZGQsXG4gICAgZHQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9wYXJ0aWFscy9faW52ZXJzZS5zY3NzIiwiLyohXG4gKiBTbGlkZWJhcnMgLSBBIGpRdWVyeSBGcmFtZXdvcmsgZm9yIE9mZi1DYW52YXMgTWVudXMgYW5kIFNpZGViYXJzXG4gKiBWZXJzaW9uOiAyIERldmVsb3BtZW50XG4gKiBVcmw6IGh0dHA6Ly93d3cuYWRjaHNtLmNvbS9zbGlkZWJhcnMvXG4gKiBBdXRob3I6IEFkYW0gQ2hhcmxlcyBTbWl0aFxuICogQXV0aG9yIHVybDogaHR0cDovL3d3dy5hZGNoc20uY29tL1xuICogTGljZW5zZTogTUlUXG4gKiBMaWNlbnNlIHVybDogaHR0cDovL3d3dy5hZGNoc20uY29tL3NsaWRlYmFycy9saWNlbnNlL1xuICovXG5cbi8qKlxuICogQm94IE1vZGVsLCBIdG1sICYgQm9keVxuICovXG5cbmh0bWwuc2xpZGViYXItYWN0aXZlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuW2RhdGEtY2FudmFzPWNvbnRhaW5lcl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogRW5hYmxlcyBtb21lbnR1bSBzY3JvbGxpbmcgb24gaU9TIGRldmljZXMsIG1heSBiZSByZW1vdmVkIGJ5IHNldHRpbmcgdG8gJ2F1dG8nIGluIHlvdXIgb3duIENTUy4gKi9cbn1cblxuW2RhdGEtY2FudmFzPWNvbnRhaW5lcl06YmVmb3JlLCBbZGF0YS1jYW52YXM9Y29udGFpbmVyXTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi8qKlxuICogT2ZmLUNhbmF2c1xuICovXG5cbio6bm90KC5pbmFjdGl2ZS1kZXZpY2UpW2RhdGEtb2ZmLWNhbnZhc10ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogNjtcbiAgYm94LXNoYWRvdzogMCAtNXB4IDE0cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogRW5hYmxlcyBtb21lbnR1bSBzY3JvbGxpbmcgb24gaU9TIGRldmljZXMsIG1heSBiZSByZW1vdmVkIGJ5IHNldHRpbmcgdG8gJ2F1dG8nIGluIHlvdXIgb3duIENTUy4gKi9cbn1cblxuKjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzKj10b3BdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuXG4gICNqeHNlYXJjaGJveCB7XG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDUwO1xuICAgIH1cblxuICAgIC5qeF9zZWFyY2hfcXVlcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuKjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzKj1yaWdodF0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB3aWR0aDogNTkwcHg7XG4gIHBhZGRpbmc6IDkwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbio6bm90KC5pbmFjdGl2ZS1kZXZpY2UpW2RhdGEtb2ZmLWNhbnZhcyo9Ym90dG9tXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuXG4qOm5vdCguaW5hY3RpdmUtZGV2aWNlKVtkYXRhLW9mZi1jYW52YXMqPWxlZnRdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgd2lkdGg6IDU5MHB4O1xuICBwYWRkaW5nOiA5MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuKjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzKj1vdmVybGF5XSB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi8qKlxuICogQW5pbWF0aW9uXG4gKi9cblxuW2RhdGEtY2FudmFzXSwgKjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzXSwgLnNsaWRlYmFyLXRvZ2dsZS1hbmltYXRlZCB7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAuMDY1LCAwLjI1KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIFByZXZlbnRzIGZsaWNrZXJpbmcsIG1heSBiZSByZW1vdmVkIGlmIGV4cGVyaWVuY2luZyBwcm9ibGVtcyB3aXRoIGZpeGVkIGJhY2tncm91bmQgaW1hZ2VzIGluIENocm9tZS4gKi9cbn1cblxuLyoqXG4gKiBQcmludFxuICovXG5cbkBtZWRpYSBwcmludCB7XG4gIFtkYXRhLWNhbnZhc10ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgKjpub3QoLmluYWN0aXZlLWRldmljZSlbZGF0YS1vZmYtY2FudmFzXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWNhbnZhc10ge1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDBzIC4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMC4wNjUsIDAuMjUpO1xuICB9XG4gICYuanMtY2xvc2UtYW55OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAuMDY1LCAwLjI1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNsb3NlU2xpZGViYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAmOm5vdCg6aG92ZXIpIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvbGliL3NsaWRlYmFycy5zY3NzIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjBcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sIDUwJSwgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi56b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvbGliL2FuaW1hdGUuc2NzcyIsIi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRncmF5LTkwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFkZEljb24oJ1xcZjEwNCcsIDIwcHgsIDcwcHgsIGNvbG9yLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhZGRJY29uKCdcXGYxMDUnLCAyMHB4LCA3MHB4LCBjb2xvciwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pO1xuICB9XG5cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgJi5oaWRlQ29udHJvbE9uRW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFkZEljb24oJ1xcZjA3NycsIGZvbnQtc2l6ZSwgbGluZS1oZWlnaHQsIGNvbG9yLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFkZEljb24oJ1xcZjA3OCcsIGZvbnQtc2l6ZSwgbGluZS1oZWlnaHQsIGNvbG9yLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XG4gIH1cbn1cbi8qIFBhZ2luYXRpb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgN3B4IHJnYmEoJGdyYXktODAwLCAwLjMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAmOmhvdmVyLCAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktODAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDdweCB0cmFuc3BhcmVudDtcbiAgfVxufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDRweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvbGliL3N3aXBlci1jdXN0b20uc2NzcyIsIi8vbWl4aW4gZm9yIGljb25zIC0gQGluY2x1ZGUgYWRkSWNvbignXFxmMDIxJywgZm9udC1zaXplLCBsaW5lLWhlaWdodCwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKVxuQG1peGluIGFkZEljb24oJGNvbnRlbnQsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yLCAkbWFyZ2luLWxlZnQsICRtYXJnaW4tcmlnaHQsICR2ZXJ0aWNhbC1hbGlnbikge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJGNvbnRlbnQ7XG4gIEBpZiAkZm9udC1zaXplICE9IGZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG4gIEBpZiAkbGluZS1oZWlnaHQgIT0gbGluZS1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGlmICRjb2xvciAhPSBjb2xvciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICB9XG4gIEBpZiAkbWFyZ2luLXJpZ2h0ICE9IG1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xuICB9XG4gIEBpZiAkdmVydGljYWwtYWxpZ24gIT0gdmVydGljYWwtYWxpZ24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIiwiLnBzLWFsZXJ0LWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBzLWFsZXJ0LWVycm9yLFxuLnBzLWFsZXJ0LXN1Y2Nlc3Mge1xuICAuaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCAkYnJhbmQtZGFuZ2VyIHNvbGlkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgaSB7XG4gICAgICBib3JkZXI6IDE1cHggJGJyYW5kLWRhbmdlciBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBzLWFsZXJ0LXN1Y2Nlc3Mge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gMi43NXJlbSAwLjI1cmVtO1xuXG4gIC5pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuXG4gICAgaSB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuXG4gICAgICBzdmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL2FsZXJ0LnNjc3MiLCJib2R5I2NoZWNrb3V0IHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXktMzAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlYWNoYWJsZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmx1ZSwgMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGVja291dC1zdGVwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAgIC5uYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBheW1lbnQtb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5kZWxpdmVyeS1vcHRpb25zIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC5kZWxpdmVyeS1vcHRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNlO1xuICAgICAgICAuZGVsaXZlcnktb3B0aW9uIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnZvaWNlLWFkZHJlc3Mtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkbGFyZ2Utc3BhY2U7XG4gICAgfVxuICAgICNjb25kaXRpb25zLXRvLWFwcHJvdmUge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gIC5hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbWFyZ2luLWxlZnQ6IDIuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbiAgI29yZGVyLXN1bW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICBoNC5oNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIH1cbiAgICBoNC5ibGFjayB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgaDQuYWRkcmVzc2hlYWQge1xuICAgICAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICAgIH1cbiAgICAub3JkZXItY29uZmlybWF0aW9uLXRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuc3VtbWFyeS1zZWxlY3RlZC1jYXJyaWVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuICAjZ2lmdF9tZXNzYWdlLCAjZGVsaXZlcnkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGVsaXZlcnktb3B0aW9ucy1saXN0IHtcbiAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKioqIE9SREVSIENPTkZJUk1BVElPTiAqKioqKi9cbiNvcmRlci1jb25maXJtYXRpb24ge1xuICAjb3JkZXItaXRlbXMge1xuXG4gIH1cbiAgI29yZGVyLWRldGFpbHMge1xuXG4gIH1cbiAgI3JlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5qcy1wYXltZW50LWJpbmFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5hY2NlcHQtY2d2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5hY2NlcHQtY2d2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL2NvbXBvbmVudHMvY2hlY2tvdXQuc2NzcyIsIi8qKiogU09NRSBHRU5FUklDIFNUWUxFUyAqKiovXG5AbWl4aW4gY3VzdG9tZXItYXJlYS1iYXNlLWJveCB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3c7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4jYXV0aGVudGljYXRpb24ge1xuICAudG9vbHRpcC50b29sdGlwLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1jb250ZW50IHtcbiAgbGFiZWwgKyBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmFkZHJlc3Mtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDtcblxuICAuYWRkcmVzcy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiAwIDE1cHggJG1lZGl1bS1zcGFjZTtcbiAgICBib3gtc2hhZG93OiAwcHggMC40NjY2N3JlbSAxLjRyZW0gMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwLjQ2NjY3cmVtIDEuNHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB9XG4gICAgLmFkZHJlc3MtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmFkZHJlc3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYWRkcmVzcy1mb290ZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDE1cHg7XG5cbiAgICAgIC5idG4tbGluayB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiogTXkgYWNjb3VudCBsYW5kaW5nIHBhZ2UgKioqL1xuLnBhZ2UtbXktYWNjb3VudCB7XG4gIC5teS1hY2NvdW50LWxpbmtzIHtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkbWVkaXVtLXNwYWNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMzAwO1xuICAgICAgICBhIGkge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udGFibGUtbGFiZWxlZCB7XG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gICAgbWFyZ2luOiAwLjEyNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5cbi5wYWdlLW9yZGVyIHtcbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHRhYmxlIHtcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiogT3JkZXIgZGV0YWlscyBwYWdlICoqKi9cbi5wYWdlLW9yZGVyLWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIC5ib3gge1xuICAgIEBpbmNsdWRlIGN1c3RvbWVyLWFyZWEtYmFzZS1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAjb3JkZXItaGlzdG9yeSB7XG4gICAgLmhpc3RvcnktbGluZXMge1xuICAgICAgLmhpc3RvcnktbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktMTAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hZGRyZXNzZXMge1xuICAgIG1hcmdpbjogMCAtMC45Mzc1cmVtO1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbiAgI29yZGVyLXByb2R1Y3RzIHtcbiAgICAmLnJldHVybiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdGgge1xuICAgICAgICAmLmhlYWQtY2hlY2tib3gge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDAuNzVyZW07XG4gICAgICAgICYucXR5IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogLTAuNjI1cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vcmRlci1pdGVtcyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIC5vcmRlci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTEwMDtcbiAgICAgIC5jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgfVxuICAgICAgLmRlc2Mge1xuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5xdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAucSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAucyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVzc2FnZXMge1xuICAgIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdXN0b21pemF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG59XG4vKioqIE9yZGVyIHJldHVybiBwYWdlICoqKi9cbiNvcmRlci1yZXR1cm4taW5mb3Mge1xuICAudGhlYWQtZGVmYXVsdCB0aCB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgfVxuICAuY3VzdG9taXphdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuLyoqKiBIaXN0b3J5IHBhZ2UgKioqL1xuI2hpc3Rvcnkge1xuICAub3JkZXJzIHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgLm9yZGVyIHtcbiAgICAgIGEge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTEwMDtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlbmV3LXBhc3N3b3JkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgLmVtYWlsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL2N1c3RvbWVyLnNjc3MiLCIjY21zIHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgaDEge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgJi5mYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFuaW1hdGVDb3VudCB7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogYm9sZCA1NnB4LzQ1cHggJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICAgIGZvbnQ6IGJvbGQgNDZweC8zNXB4ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICAgICAgZm9udDogYm9sZCAxNnB4LzI0cHggJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uQm94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgICAgcGFkZGluZzogNTRweCA1MHB4IDA7XG4gICAgICAgICAgZm9udDogYm9sZCAyMHB4LzM0cHggJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTgwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NHB4IDIwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtMSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHggMCA2cHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlzdC0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgbGkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0OHB4O1xuICAgICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGlzdC0zIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAyM3B4IDAgNjRweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgICYuY291bnRCb3gge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kaXNrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMxcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktODAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LTQge1xuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICAgICAgICBmb250OiBib2xkIDE2cHgvMjRweCAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICN0ZXN0aW1vbmlhbHMge1xuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQ6IGJvbGQgMTZweC8yOHB4ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxM3B4LzIycHggJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgY29sb3I6ICRncmF5LTgwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LWNoZWNrIHtcbiAgICAgID4gbGkge1xuICAgICAgICA+IGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC0zIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMXB4IDYwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMXB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogNHB4IDAgMTdweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgI2FkbWluLWFjdGlvbi1jbXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgMCAwICNGNkY2RjY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMGQwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZm9udDogNzAwIDE3cHgvMjFweCAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICYucHVibGlzaF9idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDc5YjYgIzAwNmZhOCAjMDEyNzQwICMwMDZmYTg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTU0LCAyMDgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDE1NCwgMjA4LCAxKSAwJSwgcmdiYSgwLCAxMjIsIDE4MywgMSkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDE1NCwgMjA4LCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAxMjIsIDE4MywgMSkpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAxNTQsIDIwOCwgMSkgMCUsIHJnYmEoMCwgMTIyLCAxODMsIDEpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAxNTQsIDIwOCwgMSkgMCUsIHJnYmEoMCwgMTIyLCAxODMsIDEpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMTU0LCAyMDgsIDEpIDAlLCByZ2JhKDAsIDEyMiwgMTgzLCAxKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMTU0LCAyMDgsIDEpIDAlLCByZ2JhKDAsIDEyMiwgMTgzLCAxKSAxMDAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDlhZDAnLCBlbmRDb2xvcnN0cj0nIzAwN2FiNycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMTMxNGUgIzAwNGI3NCAjMDA3OWI2ICMwMDRiNzQ7XG4gICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwODRiZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sbmtfdmlldyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NhY2FjYSAjYjdiN2I3ICM5YTlhOWEgI2I3YjdiNztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDcsIDI0NywgMjQ3KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDI0NywgMjQ3LCAxKSAwJSwgcmdiYSgyMzcsIDIzNywgMjM3LCAxKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjM3LCAyMzcsIDIzNywgMSkpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDI0NywgMjQ3LCAxKSAwJSwgcmdiYSgyMzcsIDIzNywgMjM3LCAxKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMSkgMCUsIHJnYmEoMjM3LCAyMzcsIDIzNywgMSkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNDcsIDI0NywgMjQ3LCAxKSAwJSwgcmdiYSgyMzcsIDIzNywgMjM3LCAxKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ3LCAyNDcsIDI0NywgMSkgMCUsIHJnYmEoMjM3LCAyMzcsIDIzNywgMSkgMTAwJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjdmN2Y3JywgZW5kQ29sb3JzdHI9JyNlZGVkZWQnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWU5ZTllICM5ZTllOWUgI2M4YzhjOCAjOWU5ZTllO1xuICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS50YWJsZS1ib3JkZXJlZCB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlLnRhYmxlLWJvcmRlcmVkIHRoZWFkID4gdHIgPiB0ZCxcbiAgICAudGFibGUudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnRhYmxlLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgIC50YWJsZS50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAudGFibGUudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCA1cHggMTFweCA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY21zLXBhZ2VzLWNvbmZpZ3VyYXRpb24gLnRhYmxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvY29tcG9uZW50cy9jdXN0b20tdGV4dC5zY3NzIiwiLy9zdHlsZXMgZm9yIGNhdGVnb3J5IHBhZ2Vcbi5ibG9jay1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi5jb250ZW50X3NjZW5lX2NhdF9iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRlOTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWluLWhlaWdodDogMzcwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgI2NhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgI3N1YmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgIH1cblxuICAgICAgLnN1YmNhdGVnb3J5LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaDEge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmNhdGVnb3J5LWNvdmVyIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxuICAjY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC5jYXRlZ29yeS1kZXNjcmlwdGlvbi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAuYnRuIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgKyAuY2F0ZWdvcnktZGVzY3JpcHRpb24tc2hvcnQgKyAuY2F0ZWdvcnktZGVzY3JpcHRpb24tZnVsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICArIC5jYXRlZ29yeS1kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LXRvcCB7XG4gIC5ncmlkLWxpc3QtYnV0dG9ucyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1idXR0b24ge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzLXNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAuc29ydC1ieS1yb3cge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5zaG93aW5nIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gIH1cbiAgI2dyaWQtbGlzdC1idXR0b25zIHtcbiAgICBwYWRkaW5nOiAycHggMTVweCAxcHg7XG5cbiAgICAuZmEtc3RhY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgY29sb3I6ICRncmF5LTQ2MDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkIC5mYS1zdGFjayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG5cblxuLnByb2R1Y3RzLXNvcnQtb3JkZXIge1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuXG4gIC5wYWdlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRncmF5LTQ1MDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA5cHggN3B4O1xuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTkwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktOTAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDlweCA3cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibG9nX3BhZ2luYXRpb24ge1xuICAgIC5wYWdlLWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAmOm5vdCgucHJldmlvdXMpOm5vdCgubmV4dCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgIH1cbiAgfVxuICAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgLmN1cnJlbnQgYSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vc3R5bGUgZm9yIGZpbHRlciBtb2R1bGVcbnNlY3Rpb24uZmFjZXQge1xuICAuZmFjZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5mYWNldC1saXN0IHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcblxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFnbml0dWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGdyYXktNDYwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2VhcmNoX2ZpbHRlcnNfd3JhcHBlciB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cblxuICAuZmFjZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mYWNldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG5cbn1cblxuLmFjdGl2ZV9maWx0ZXJzIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICAuZmlsdGVyLWJsb2NrIHtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL3N0eWxlcyBmb3IgY2F0ZWdvcnkgdHJlZSBtb2R1bGVcbi5ibG9jay1jYXRlZ29yaWVzIHtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIGxpW2RhdGEtZGVwdGg9XCIwXCJdIHtcbiAgICA+IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5hcnJvd3Mge1xuICAgIC5hcnJvdy1yaWdodCxcbiAgICAuYXJyb3ctZG93biB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFycm93LWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmFycm93LWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL2NhdGVnb3JpZXMuc2NzcyIsIiNwcm9kdWN0IHtcblxuICAuaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgdWwge1xuICAgICAgICAudGh1bWItY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZXMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAucHJvZHVjdC1jb3ZlciB7XG5cbiAgICAgIC5sYXllciB7XG4gICAgICAgIHRvcDogLTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IC01MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgdG9wOiAtNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAtMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNvdmVyIHtcblxuICAgIC5wcm9kdWN0LWZsYWdzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3J5LXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgNDNweDtcbiAgICB9XG5cbiAgfVxufVxuXG4uaW1hZ2VzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnByb2R1Y3QtY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sYXllciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogMTUlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLnRodW1iLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTQwMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICYuc2VsZWN0ZWQge1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAucHJvZHVjdC1xdWFudGl0aWVzLCAucHJvZHVjdC1yZWZlcmVuY2UsIC5wcm9kdWN0LWNvbmRpdGlvbiwgLnByb2R1Y3QtbWFudWZhY3R1cmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZ3JheS04MDA7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1wcmljZXMtbGcsXG4ucXVpY2t2aWV3IC5wcm9kdWN0LXByaWNlcy1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC50YXgtc2hpcHBpbmctZGVsaXZlcnktbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gIH1cbiAgLmRheWRlYWwtYm94IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBkaXYgPiBzcGFuID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgLnBiLWxlZnQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDUlIDUlIDUlIDE4cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM3MHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA3MHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBiLXJpZ2h0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMjJweCAxMHB4IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgICAgcGFkZGluZy1yaWdodDogNiU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmljZXMge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwcm9kdWN0LWRldGFpbHMtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuc2hvdyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RfdGFicyB7XG5cbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm5hdi10YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjYzFjN2NiO1xuXG4gICAgICAmICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDEzcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNjMWM3Y2I7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDE4JTtcbiAgICAgICAgICAgIHJpZ2h0OiAxOCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG4ucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDVweDtcbiAgfVxuXG59XG5cbi5wcm9kdWN0LWFkZGl0aW9uYWwtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtdW5pdC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNwcm9kdWN0LWF2YWlsYWJpbGl0eSB7XG4gIC5wcm9kdWN0LWF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICB9XG4gIC5wcm9kdWN0LXVuYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gIH1cbiAgLnByb2R1Y3QtbGFzdC1pdGVtcyB7XG4gICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICB9XG59XG5cbiNxdWlja3ZpZXctcHJvZHVjdC1hZGRUb0NhcnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cblxuICAucHJvZHVjdC12YXJpYW50cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucHJvZHVjdC12YXJpYW50cy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAucHJvZHVjdC12YXJpYW50cy1pdGVtIC5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogMzE4cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuXG4gIC5hZGQtdG8tY2FydCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTVweCAyNXB4IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wcm9kdWN0LWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jdXN0b21pemF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLnByb2R1Y3QtY3VzdG9taXphdGlvbi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRhYnMge1xuXG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGdyYXktNjUwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnRhYi1wYW5lIHtcblxuICAgIHBhZGRpbmctdG9wOiAkbWVkaXVtLXNwYWNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtcGFjayB7XG4gIC5wcm9kdWN0LXBhY2stcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG5cbiAgICAucGFjay1taW5pYXR1cmUge1xuICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQ0MDtcblxuICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzIHtcblxuICA+IGRsLmRhdGEtc2hlZXQge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBkZC52YWx1ZSxcbiAgICBkdC5uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMjJweCAwO1xuICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQ1MDtcbiAgICB9XG4gICAgZHQubmFtZSB7XG4gICAgICBmbGV4OiAwIDAgMjYlO1xuICAgICAgY29sb3I6ICRncmF5LTQ2MDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZC52YWx1ZSB7XG4gICAgICBmbGV4OiAwIDAgNzQlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wcm9kdWN0LWFjY2Vzc29yaWVzIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCA0M3B4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvY29tcG9uZW50cy9wcm9kdWN0LnNjc3MiLCIvL3Byb2R1Y3QgbWluaWF0dXJlIGdyaWRcbm1haW4ge1xuICAucHJvZHVjdHMge1xuICAgIEBleHRlbmQgLnJvdztcbiAgICBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgIEBleHRlbmQgLmNvbC02LCAuY29sLXNtLTYsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhsLTM7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JpZCAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgQGV4dGVuZCAuY29sLTEyLCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy00LCAuY29sLXhsLTM7XG4gIH1cbiAgLmdyaWQtbGFyZ2UgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIEBleHRlbmQgLmNvbC0xMiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14bC00O1xuICB9XG4gIC5saXN0IC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICBAZXh0ZW5kIC5jb2wtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctNiwgLmNvbC14bC02O1xuICB9XG4gIC5saXN0LWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICBAZXh0ZW5kIC5jb2wtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteGwtMTI7XG4gIH1cblxuICAubGlzdCB7XG5cbiAgICAucHJvZHVjdC1taW5pYXR1cmUge1xuXG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS00NTA7XG5cbiAgICAgICAgLnByb2R1Y3QtbWluaWF0dXJlLXRodW1ibmFpbCB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52YXJpYW50LWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRheWRlYWwtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC1idXR0b25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtbGFyZ2Uge1xuXG4gICAgLnByb2R1Y3QtbWluaWF0dXJlIHtcblxuICAgICAgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbWluaWF0dXJlLXRodW1ibmFpbCB7XG4gICAgICAgICAgZmxleDogMCAwIDQxJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxJTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM3MHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzQlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zNTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDU5JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTklO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTklO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNzBweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDY2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkuMiU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1sb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9kdWN0LWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM3MHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQsXG4gICAgICAgICAgICAudmlldy1wcm9kdWN0LFxuICAgICAgICAgICAgLmN1c3RvbWl6ZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRibHVlO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4N3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1ib3RoLWNvbHVtbnMgJiB7XG4gICAgLmdyaWQgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgQGV4dGVuZCAuY29sLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGwtNDtcbiAgICB9XG4gICAgLmdyaWQtbGFyZ2UgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgQGV4dGVuZCAuY29sLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteGwtNjtcbiAgICB9XG4gICAgLmxpc3QgLnByb2R1Y3RzIGFydGljbGUucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgQGV4dGVuZCAuY29sLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAuY29sLXhsLTY7XG4gICAgfVxuICAgIC5saXN0LWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgIEBleHRlbmQgLmNvbC0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiwgLmNvbC14bC0xMjtcbiAgICB9XG4gIH1cbiAgLmxheW91dC1mdWxsLXdpZHRoICYge1xuICAgIC5ncmlkIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgIEBleHRlbmQgLmNvbC02LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy0zLCAuY29sLXhsLTM7XG4gICAgfVxuICAgIC5ncmlkLWxhcmdlIC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgIEBleHRlbmQgLmNvbC02LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhsLTM7XG4gICAgfVxuICAgIC5saXN0IC5wcm9kdWN0cyBhcnRpY2xlLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgIEBleHRlbmQgLmNvbC0xMiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14bC02O1xuICAgIH1cbiAgICAubGlzdC1sYXJnZSAucHJvZHVjdHMgYXJ0aWNsZS5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICBAZXh0ZW5kIC5jb2wtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIsIC5jb2wteGwtMTI7XG4gICAgfVxuICB9XG59XG5cbi51LWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuI2luZGV4IHtcbiAgLnZhcmlhbnQtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtbWluaWF0dXJlICB7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlci13aWR0aDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubGlzdCAmIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIsIC5saXN0LWxhcmdlICYgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAucHJvZHVjdC1taW5pYXR1cmUtdGh1bWJuYWlsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxvbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmdyaWQgJiAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyLCAuZ3JpZC1sYXJnZSAmIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIge1xuICAgIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogJHNtYWxsLXNwYWNlO1xuXG4gICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxvbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1wcmljZXMtbWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZGF5ZGVhbC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICA+IGRpdiA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC5wcm9kdWN0LWJ1dHRvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWRkLXRvLWNhcnQsXG4gIC52aWV3LXByb2R1Y3QsXG4gIC5jdXN0b21pemUge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUtdGh1bWJuYWlsIC5xdWljay12aWV3IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LW1pbmlhdHVyZS10aHVtYm5haWwgLnF1aWNrLXZpZXcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtcHJpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLmRpc2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYucHJvZHVjdC1taW5pYXR1cmUtc21hbGwge1xuICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICBtYXJnaW4tdG9wOiAkbWVkaXVtLXNwYWNlO1xuICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgcGFkZGluZy10b3A6ICRtZWRpdW0tc3BhY2U7XG4gICAgIH1cbiAgICAuZGF5ZGVhbC1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICA+IGRpdiA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBhZGQgY3VzdG9tIGxpc3QgdHlwZSBzdHlsZXNcbkBpbXBvcnQgXCJwcm9kdWN0LW1pbmlhdHVyZXMtbGlzdC1jdXN0b21cIjtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvY29tcG9uZW50cy9wcm9kdWN0LW1pbmlhdHVyZXMuc2NzcyIsIi8vY3VzdG9tIGxpc3QgdHlwZSBzdHlsZXNcblxuLmxpc3Qge1xuICAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWRhbmdlcjtcbiAgICAucHJvZHVjdC1taW5pYXR1cmUtdGh1bWJuYWlsIHtcbiAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgLmg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuZGF5ZGVhbC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9keTpub3QoLmxheW91dC1mdWxsLXdpZHRoKSAmIHtcbiAgICAgICAgICA+IGRpdiA+IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMTVweCAtN3B4IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGEge1xuICAgICAgbWFyZ2luOiAwIDdweCA1cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5hZGQtdG8tY2FydCwgJi52aWV3LXByb2R1Y3QsICYuY3VzdG9taXplIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgICYuYWRkLXRvLWNhcnQsICYudmlldy1wcm9kdWN0LCAmLmN1c3RvbWl6ZSwgaSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgYm9keS5sYXlvdXQtZnVsbC13aWR0aCAmIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIHtcbiAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZS10aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24ge1xuICAgICAgICBtYXJnaW46IDM3cHggMzdweCAzN3B4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xuICAgIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgICAucHJvZHVjdC1taW5pYXR1cmUtY29udGFpbmVyIHtcbiAgICAgICAgLnByb2R1Y3QtbWluaWF0dXJlLXRodW1ibmFpbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9ydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oNCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5kYXlkZWFsLWJveCB7XG4gICAgICAgID4gZGl2ID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIge1xuICAgICAgICAucHJvZHVjdC1taW5pYXR1cmUtdGh1bWJuYWlsIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1wcmljZXMtbGcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoc20pIHtcbiAgICAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgICAgLnByb2R1Y3QtbWluaWF0dXJlLWNvbnRhaW5lciB7XG4gICAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZS10aHVtYm5haWwge1xuICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtbWluaWF0dXJlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcHJpY2VzLWxnIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIge1xuICAgICAgICAucHJvZHVjdC1taW5pYXR1cmUtdGh1bWJuYWlsIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAuaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9kdWN0LXByaWNlcy1sZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgIC5wcm9kdWN0LW1pbmlhdHVyZS1jb250YWluZXIge1xuICAgICAgICAucHJvZHVjdC1taW5pYXR1cmUtaW5mb3JtYXRpb24ge1xuICAgICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5oNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL2NvbXBvbmVudHMvcHJvZHVjdC1taW5pYXR1cmVzLWxpc3QtY3VzdG9tLnNjc3MiLCIvKiogQ0FSVCBSSUdIVCAqKi9cbi5jYXJ0LXN1bW1hcnkge1xuICBwYWRkaW5nOiA0MHB4O1xuICAuY2FydC1zdW1tYXJ5LWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsYWJlbCwgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1lZGl1bS1zcGFjZTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLXByb21vIHtcbiAgICAucHJvbW8tY29kZSB7XG4gICAgICAuYWxlcnQtZGFuZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogICRicmFuZC1kYW5nZXI7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvbW8tZGlzY291bnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5jYXJ0LXN1bW1hcnktbGluZSB7XG4gICAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgICAgICAuY29kZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJ0LWRldGFpbGVkLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8qKiBDQVJUIEJPRFkgKiovXG4ucHJvZHVjdC1saW5lLWdyaWQge1xuICAucHJvZHVjdC1saW5lLWdyaWQtYm9keSB7XG4gICAgPiAucHJvZHVjdC1saW5lLWluZm8ge1xuICAgICAgPiAubGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICA+IC5vdXQtb2Ytc3RvY2sge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgIH1cbiAgICAgID4gLmF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0IHtcbiAgICAuY2FydC1saW5lLXByb2R1Y3QtYWN0aW9ucyxcbiAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAucmVtb3ZlLWZyb20tY2FydCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9ja2NhcnQge1xuICAuY2xvbmUtc2xpZGViYXItdG9nZ2xlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtcHJvZHVjdHMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICB0b3A6IDRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgfVxufVxuXG4uY2FydC1pdGVtcyB7XG4gIC5jYXJ0LWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG5cbiAgICAmICsgLmNhcnQtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbGluZS1ncmlkLWxlZnQge1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU0MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1saW5lLXByb2R1Y3QtYWN0aW9ucyB7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aHVtYm5haWwtY2FydCB7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnktcHJvZHVjdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5yZW1vdmUtZnJvbS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYSB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubWVkaWEtYm9keSB7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1vdmUtZnJvbS1jYXJ0IHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5jYXJ0LXN1bW1hcnkge1xuICAuYmxvY2stY2FydC1ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmNsb3NlU2xpZGViYXIge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4uYmxvY2stY2FydC1ib2R5IHtcblxuICAuY2FydC1zdW1tYXJ5LWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5jYXJ0LXByb2R1Y3RzLFxuICAuY2FydC1zaGlwcGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuICB9XG5cbiAgLmNhcnQtdGF4LFxuICAuY2FydC10b3RhbCB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgfVxufVxuXG4jYmxvY2tjYXJ0LW1vZGFsIHtcbiAgLm1vZGFsLWJvZHkge1xuXG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvY29tcG9uZW50cy9jYXJ0LnNjc3MiLCIjc3RvcmVzIHtcbiAgLnBhZ2Utc3RvcmVzIHtcbiAgICAuc3RvcmUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnN0b3JlLXBpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtaXRlbS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRsYXJnZS1zcGFjZSAwO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICB9XG4gICAgICAuZGl2aWRlLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdDogJGdyYXktMjAwIDFweCBzb2xpZDtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGhlaWdodDogMS41NjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RvcmUtZGVzY3JpcHRpb257XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtaXRlbS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICYuZGl2aWRlLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRncmF5LTIwMCAxcHggc29saWQ7XG4gICAgICB9XG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgfVxuICAgICAgaS5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2U7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgfVxuICAgICAgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKiBSZXNwb25zaXZlIHBhcnQgKioqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICNzdG9yZXMge1xuICAgIC5wYWdlLXN0b3JlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5zdG9yZS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAjc3RvcmVzIHtcbiAgICAucGFnZS1zdG9yZXMge1xuICAgICAgLnN0b3JlLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5kaXZpZGUtbGVmdCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3JlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RvcmUtaXRlbS1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5kaXZpZGUtdG9wIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAkZ3JheS0yMDAgMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjZTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL3N0b3Jlcy5zY3NzIiwiI3BhZ2Vub3Rmb3VuZCB7XG4gIC5wYWdlLW5vdC1mb3VuZCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY3NzL0Q6L09TUGFuZWwvZG9tYWlucy9sb2NhbGhvc3QvRXZlcHJlc3RfU1BfdGVzdC90aGVtZXMvdGhlbWUxNTE0L19kZXYvY3NzL2NvbXBvbmVudHMvZXJyb3JzLnNjc3MiLCIuc2l0ZW1hcC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2l0ZW1hcCB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcblxuICBoMiB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTYwMDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJi5uZXN0ZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgLnNpdGVtYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL3NpdGVtYXAuc2NzcyIsIi8qKiBQUk9EVUNUIFpPT00gTU9EQUwgKiovXG4jcHJvZHVjdC1tb2RhbCB7XG4gIHotaW5kZXg6IDEwNjA7XG4gIG9wYWNpdHk6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZbc3R5bGVePVwiZGlzcGxheTogYmxvY2s7XCJdLCAmW3N0eWxlKj1cImRpc3BsYXk6IGJsb2NrOyBcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgIC5pbWFnZXMtY29udGFpbmVyIC5wcm9kdWN0LWNvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgKyAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHotaW5kZXg6IDEwNTU7XG4gIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS05MDAsIDEpO1xufVxuXG4vKiogUVVJQ0stVklFVyBNT0RBTCAqKi9cbi5xdWlja3ZpZXcge1xuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLm1vZGFsLWNsb3NlLWluc2lkZSAuY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuaW1hZ2VzLWNvbnRhaW5lciAucHJvZHVjdC1jb3ZlciAubGF5ZXIge1xuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUsXG4gICAgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIC5xd19sZWZ0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgfVxuICB9XG5cbiAgLnF3X3JpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTEwMDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMzhweCA0NXB4O1xuICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDUzcHggNjBweDtcbiAgICB9XG4gIH1cblxuICAjcXVpY2t2aWV3LXByb2R1Y3QtcHJpY2VzLCAjcXVpY2t2aWV3LXByb2R1Y3QtdmFyaWFudHMsICNxdWlja3ZpZXctcHJvZHVjdC1hZGRUb0NhcnQsICNxdWlja3ZpZXctbW9kYWwtZm9vdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgfVxuICAjcXVpY2t2aWV3LXByb2R1Y3QtcHJpY2VzOmVtcHR5IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9hZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAjd2lzaGxpc3RfYnV0dG9uX25vcG9wIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqIENBUlQgTU9EQUwgKiovXG4jYmxvY2tjYXJ0LW1vZGFsIHtcbiAgLm1vZGFsLWJvZHkge1xuXG4gICAgLmRpdmlkZS1yaWdodCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICB9XG4gIH1cbiAgLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmNhcnQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZXh0cmEtbGFyZ2Utc3BhY2U7XG4gICAgLmNhcnQtY29udGVudC1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRpdmlkZS1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZ3JheS02MDAgMXB4IHNvbGlkO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy9tYXgtd2lkdGg6IDI5MHB4O1xuICAgIHdpZHRoOiA5NiU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWF4LXdpZHRoOiA5NDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgbWF4LXdpZHRoOiAxNDcwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY2FydC1wcm9kdWN0cyxcbiAgLm1vZGFsLWNhcnQtLFxuICAubW9kYWwtY2FydC1zaGlwcGluZyxcbiAgLm1vZGFsLWNhcnQtdGF4LFxuICAubW9kYWwtY2FydC10b3RhbCB7XG4gICAgcGFkZGluZzogMCAwIDlweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDlweCAzNXB4O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgfVxuXG4gIH1cblxuICAuZC1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIFtjbGFzc149J21vZGFsLWNhcnQtJ10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXktMzAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZzogMCA0M3B4IDlweDtcbiAgICB9XG5cbiAgICAudmFsdWUsIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAyMnB4IDMycHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRncmF5LTQ1MDtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgbWluLXdpZHRoOiA0NyU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxheWVyX2NhcnRfcHJvZHVjdCB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmc6IDc0cHggNThweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjMlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7XG5cbiAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIH1cblxuICAgICAgLmxpc3QtaW5saW5lLXNlcGFyYXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyxcbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqIENVU1RPTUlaQVRJT04gTU9EQUwgKiovXG4uY3VzdG9taXphdGlvbi1tb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAucHJvZHVjdC1jdXN0b21pemF0aW9uLWxpbmUge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvY29tcG9uZW50cy9tb2RhbC5zY3NzIiwiLnNsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogMzAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5zbGlkZXItY29udGFpbmVyIC5iYWNrLWJhciB7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuYmFjay1iYXIgLnNlbGVjdGVkLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuYmFjay1iYXIgLnBvaW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciAuYmFjay1iYXIgLnBvaW50ZXIubGFzdC1hY3RpdmUge1xuICB6LWluZGV4OiAzO1xufVxuLnNsaWRlci1jb250YWluZXIgLmJhY2stYmFyIC5wb2ludGVyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNsaWRlci1jb250YWluZXIgLmJhY2stYmFyIC5mb2N1c2VkIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zbGlkZXItY29udGFpbmVyIC5jbGlja2FibGUtZHVtbXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWRlci1jb250YWluZXIgLnNjYWxlIHtcbiAgdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlci1jb250YWluZXIgLnNjYWxlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OTk7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnNsaWRlci1jb250YWluZXIgLnNjYWxlIGlucyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTVweDtcbiAgY29sb3I6ICRncmF5LTYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zbGlkZXItY29udGFpbmVyLnNsaWRlci1yZWFkb25seSAuY2xpY2thYmxlLWR1bW15LFxuLnNsaWRlci1jb250YWluZXIuc2xpZGVyLXJlYWRvbmx5IC5wb2ludGVyIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4udGhlbWUtZ3JlZW4gLmJhY2stYmFyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMxM2ExZjQ7XG59XG5cbi50aGVtZS1ibHVlIC5iYWNrLWJhciAuc2VsZWN0ZWQtYmFyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMxM2ExZjQ7XG59XG4udGhlbWUtYmx1ZSAuYmFjay1iYXIgLnBvaW50ZXIge1xuICBib3JkZXI6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTNhMWY0O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbi50aGVtZS1ibHVlIC5iYWNrLWJhciAucG9pbnRlci1sYWJlbCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnRoZW1lLWJsdWUgLmJhY2stYmFyIC5mb2N1c2VkIHtcbiAgY29sb3I6ICMzMzM7XG59XG4udGhlbWUtYmx1ZSAuc2NhbGUgc3BhbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50aGVtZS1ibHVlIC5zY2FsZSBpbnMge1xuICBjb2xvcjogIzk5OTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL2pxdWVyeS5yYW5nZS5zY3NzIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGhpbiBSZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RoaW4tUmVndWxhci5lb3Q/NjY0MTMyODYnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1RoaW4tUmVndWxhci5lb3Q/NjY0MTMyODYjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9UaGluLVJlZ3VsYXIud29mZj82NjQxMzI4NicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvVGhpbi1SZWd1bGFyLnR0Zj82NjQxMzI4NicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1RoaW4tUmVndWxhci5zdmc/NjY0MTMyODYjdGhpbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cInRoaW4taWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiB0aGluLWljb24tXCJdOmJlZm9yZSxcbi50aGluLWljb3tcbiAgICBmb250LWZhbWlseTogXCJUaGluIFJlZ3VsYXJcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiBcbi50aGluLWljb24tdm9sdW1lLW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgwMCc7XG59XG5cbi50aGluLWljb24tZ2lmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDEnO1xufVxuXG4udGhpbi1pY29uLWN1cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDInO1xufVxuXG4udGhpbi1pY29uLWZvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDMnO1xufVxuXG4udGhpbi1pY29uLWR1YmxpY2F0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDQnO1xufVxuXG4udGhpbi1pY29uLXRhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDUnO1xufVxuXG4udGhpbi1pY29uLWNoYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODA2Jztcbn1cblxuLnRoaW4taWNvbi1jbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDcnO1xufVxuXG4udGhpbi1pY29uLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODA4Jztcbn1cblxuLnRoaW4taWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgwOSc7XG59XG5cbi50aGluLWljb24tbW9iaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgwYSc7XG59XG5cbi50aGluLWljb24tY2xvdWQtY2hhcmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgwYic7XG59XG5cbi50aGluLWljb24tcmVzaXplOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgwYyc7XG59XG5cbi50aGluLWljb24tY2FrZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MGQnO1xufVxuXG4udGhpbi1pY29uLWNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODBlJztcbn1cblxuLnRoaW4taWNvbi1hZGRyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgwZic7XG59XG5cbi50aGluLWljb24tcGhvbmUtc3VwcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MTAnO1xufVxuXG4udGhpbi1pY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODExJztcbn1cblxuLnRoaW4taWNvbi1kYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MTInO1xufVxuXG4udGhpbi1pY29uLW11c2ljOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgxMyc7XG59XG5cbi50aGluLWljb24tbmV0d29yazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MTQnO1xufVxuXG4udGhpbi1pY29uLWRiLW5ldHdvcms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODE1Jztcbn1cblxuLnRoaW4taWNvbi1kcm9wYm94LXVwbG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MTYnO1xufVxuXG4udGhpbi1pY29uLXBob25lLWNhbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODE3Jztcbn1cblxuLnRoaW4taWNvbi1icmllZmNhc2UtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MTgnO1xufVxuXG4udGhpbi1pY29uLWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODE5Jztcbn1cblxuLnRoaW4taWNvbi1zdXBwb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgxYSc7XG59XG5cbi50aGluLWljb24tcHVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MWInO1xufVxuXG4udGhpbi1pY29uLWRlc2t0b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODFjJztcbn1cblxuLnRoaW4taWNvbi1wYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgxZCc7XG59XG5cbi50aGluLWljb24tcGljdHVyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MWUnO1xufVxuXG4udGhpbi1pY29uLWVtYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgxZic7XG59XG5cbi50aGluLWljb24tcHVzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MjAnO1xufVxuXG4udGhpbi1pY29uLWhvdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgyMSc7XG59XG5cbi50aGluLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODIyJztcbn1cblxuLnRoaW4taWNvbi1zdG9yYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgyMyc7XG59XG5cbi50aGluLWljb24tbWlsazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MjQnO1xufVxuXG4udGhpbi1pY29uLWV4dGVybmFsLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgyNSc7XG59XG5cbi50aGluLWljb24tZW1haWwtb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MjYnO1xufVxuXG4udGhpbi1pY29uLXBsYW5ldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MjcnO1xufVxuXG4udGhpbi1pY29uLXBvaW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODI4Jztcbn1cblxuLnRoaW4taWNvbi1lbWFpbC1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODI5Jztcbn1cblxuLnRoaW4taWNvbi1leHRlcm5hbC1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgyYSc7XG59XG5cbi50aGluLWljb24tc2hpcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODJiJztcbn1cblxuLnRoaW4taWNvbi1kb2N1bWVudC1lZGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgyYyc7XG59XG5cbi50aGluLWljb24tZG9jdW1lbnQtZGVsZXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgyZCc7XG59XG5cbi50aGluLWljb24tbW9uZXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODJlJztcbn1cblxuLnRoaW4taWNvbi1leWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODJmJztcbn1cblxuLnRoaW4taWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MzAnO1xufVxuXG4udGhpbi1pY29uLWFycm93LWJvdHRvbS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MzEnO1xufVxuXG4udGhpbi1pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgzMic7XG59XG5cbi50aGluLWljb24tZmxhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MzMnO1xufVxuXG4udGhpbi1pY29uLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODM0Jztcbn1cblxuLnRoaW4taWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgzNSc7XG59XG5cbi50aGluLWljb24tc2FmZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MzYnO1xufVxuXG4udGhpbi1pY29uLWNhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODM3Jztcbn1cblxuLnRoaW4taWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MzgnO1xufVxuXG4udGhpbi1pY29uLWFuY2hvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MzknO1xufVxuXG4udGhpbi1pY29uLWdsb2JlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgzYSc7XG59XG5cbi50aGluLWljb24tc3RhdGlzdGljczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4M2InO1xufVxuXG4udGhpbi1pY29uLXRodW1iLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgzYyc7XG59XG5cbi50aGluLWljb24taGVhZHBob25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4M2QnO1xufVxuXG4udGhpbi1pY29uLWJlbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODNlJztcbn1cblxuLnRoaW4taWNvbi1zdHVkeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4M2YnO1xufVxuXG4udGhpbi1pY29uLWNhcnQtYWRkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTg0MCc7XG59XG5cbi50aGluLWljb24tY2FydC1kZWxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODQxJztcbn1cblxuLnRoaW4taWNvbi1zYXRlbGl0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NDInO1xufVxuXG4udGhpbi1pY29uLWhvbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODQzJztcbn1cblxuLnRoaW4taWNvbi10aW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTg0NCc7XG59XG5cbi50aGluLWljb24tYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NDUnO1xufVxuXG4udGhpbi1pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTg0Nic7XG59XG5cbi50aGluLWljb24ta2V5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTg0Nyc7XG59XG5cbi50aGluLWljb24tdGltZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODQ4Jztcbn1cblxuLnRoaW4taWNvbi1zYXR1cm46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODQ5Jztcbn1cblxuLnRoaW4taWNvbi1ub3RlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NGEnO1xufVxuXG4udGhpbi1pY29uLWFtYnVsYW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NGInO1xufVxuXG4udGhpbi1pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NGMnO1xufVxuXG4udGhpbi1pY29uLWxheWVyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NGQnO1xufVxuXG4udGhpbi1pY29uLWRlbGl2ZXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTg0ZSc7XG59XG5cbi50aGluLWljb24tdGludDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NGYnO1xufVxuXG4udGhpbi1pY29uLXRyYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTg1MCc7XG59XG5cbi50aGluLWljb24tbGlnaHRidWxiOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTg1MSc7XG59XG5cbi50aGluLWljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODUyJztcbn1cblxuLnRoaW4taWNvbi1jaGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NTMnO1xufVxuXG4udGhpbi1pY29uLWRvY3VtZW50czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NTQnO1xufVxuXG4udGhpbi1pY29uLWNoZWNrbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NTUnO1xufVxuXG4udGhpbi1pY29uLWNhbWVyYS13ZWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODU2Jztcbn1cblxuLnRoaW4taWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODU3Jztcbn1cblxuLnRoaW4taWNvbi1sb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTg1OCc7XG59XG5cbi50aGluLWljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODU5Jztcbn1cblxuLnRoaW4taWNvbi11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTg1YSc7XG59XG5cbi50aGluLWljb24tbG92ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NWInO1xufVxuXG4udGhpbi1pY29uLWhhbmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NWMnO1xufVxuXG4udGhpbi1pY29uLWNhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NWQnO1xufVxuXG4udGhpbi1pY29uLWNsb3RoOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTg1ZSc7XG59XG5cbi50aGluLWljb24tYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTg1Zic7XG59XG5cbi50aGluLWljb24tYXR0YWNobWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4NjAnO1xufVxuXG4udGhpbi1pY29uLWNkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTg2MSc7XG59XG5cbi50aGluLWljb24tbG92ZS1icm9rZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODYyJztcbn1cblxuLnRoaW4taWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTg2Myc7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvY29tcG9uZW50cy90aGluLnNjc3MiLCIvKipcbiAqIFRpdGxlOiBDaGFwcHMgRmxhdGljb24gUGFja1xuICogQXV0aG9yOiBEbWl0cml5IENodXRhXG4gKiBTb3VyY2U6IGh0dHA6Ly93d3cuZmxhdGljb24uY29tL3BhY2tzL2NoYXBwc1xuICogTGljZW5zZTogIENDIEJZIDMuMCAoaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvMy4wLylcbiAqL1xuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJmbC1jaGFwcHNcIjtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9mbC1jaGFwcHMuZW90XCIpO1xuXHRzcmM6IHVybChcIi4uL2ZvbnRzL2ZsLWNoYXBwcy5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG5cdHVybChcIi4uL2ZvbnRzL2ZsLWNoYXBwcy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdHVybChcIi4uL2ZvbnRzL2ZsLWNoYXBwcy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdHVybChcIi4uL2ZvbnRzL2ZsLWNoYXBwcy5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiZmwtY2hhcHBzLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgZmwtY2hhcHBzLVwiXTpiZWZvcmUsXG5bY2xhc3NePVwiZmwtY2hhcHBzLVwiXTphZnRlciwgW2NsYXNzKj1cIiBmbC1jaGFwcHMtXCJdOmFmdGVyIHsgICBcblx0Zm9udC1mYW1pbHk6ICdmbC1jaGFwcHMnO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuIFxuLmZsLWNoYXBwcy1hdHRhY2g1OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDAwXCI7XG59XG4uZmwtY2hhcHBzLWNoYXQ0NTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAwMVwiO1xufVxuLmZsLWNoYXBwcy1jb21wYXNzNzU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMDJcIjtcbn1cbi5mbC1jaGFwcHMtY29uZmlndXJhdGlvbjEzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG4uZmwtY2hhcHBzLWNvbnRhY3RzOTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAwNFwiO1xufVxuLmZsLWNoYXBwcy1jb3VudGVyY2xvY2t3aXNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG4uZmwtY2hhcHBzLWRpc2xpa2U5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG4uZmwtY2hhcHBzLWRvdWJsZTkzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG4uZmwtY2hhcHBzLWRvd25sb2FkMTIyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG4uZmwtY2hhcHBzLWV5ZTk1OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG4uZmwtY2hhcHBzLWhhbmQxMzU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMGFcIjtcbn1cbi5mbC1jaGFwcHMtaGVhcnQyNzE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMGJcIjtcbn1cbi5mbC1jaGFwcHMtaW1hZ2U2OTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAwY1wiO1xufVxuLmZsLWNoYXBwcy1saXN0NTg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMGRcIjtcbn1cbi5mbC1jaGFwcHMtbXVzaWMyMDY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMGVcIjtcbn1cbi5mbC1jaGFwcHMtbmV3NjY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMGZcIjtcbn1cbi5mbC1jaGFwcHMtcGFwZXIxMTY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMTBcIjtcbn1cbi5mbC1jaGFwcHMtcGVuNTU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMTFcIjtcbn1cbi5mbC1jaGFwcHMtcGhvdG8xNjI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMTJcIjtcbn1cbi5mbC1jaGFwcHMtcGxhY2Vob2xkZXIxNjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuLmZsLWNoYXBwcy1zZWFyY2g3MDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxNFwiO1xufVxuLmZsLWNoYXBwcy1zcXVhcmUxNDQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMTVcIjtcbn1cbi5mbC1jaGFwcHMtdGFnNDM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMTZcIjtcbn1cbi5mbC1jaGFwcHMtdGV4dDEwNjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTAxN1wiO1xufVxuLmZsLWNoYXBwcy10aHVtYjQwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG4uZmwtY2hhcHBzLXRyYXNoNTQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMTlcIjtcbn1cbi5mbC1jaGFwcHMtdHdvMjg0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDFhXCI7XG59XG4uZmwtY2hhcHBzLXVwbG9hZDc5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlMDFiXCI7XG59XG4uZmwtY2hhcHBzLXVzZXIxMzk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMWNcIjtcbn1cbi5mbC1jaGFwcHMtd2Vla2x5MTA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGUwMWRcIjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Nzcy9EOi9PU1BhbmVsL2RvbWFpbnMvbG9jYWxob3N0L0V2ZXByZXN0X1NQX3Rlc3QvdGhlbWVzL3RoZW1lMTUxNC9fZGV2L2Nzcy9jb21wb25lbnRzL2ZsLWNoYXBwcy5zY3NzIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBzcmM6IHVybCguLi9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90KTsgLyogRm9yIElFNi04ICovXHJcbiAgICBzcmM6IGxvY2FsKCdNYXRlcmlhbCBJY29ucycpLFxyXG4gICAgbG9jYWwoJ01hdGVyaWFsSWNvbnMtUmVndWxhcicpLFxyXG4gICAgdXJsKC4uL2ZvbnRzL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKC4uL2ZvbnRzL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCguLi9mb250cy9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1pY28sXHJcbltjbGFzcyo9XCJtYXRlcmlhbC1pY29ucy1cIl06YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLTNkX3JvdGF0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg0ZFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hY2Nlc3NfYWxhcm06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTkwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFjY2Vzc19hbGFybXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTkxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFjY2Vzc190aW1lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE5MlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg0ZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hY2NvdW50X2JhbGFuY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODRmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFjY291bnRfYmFsYW5jZV93YWxsZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODUwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFjY291bnRfYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg1MVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hY2NvdW50X2NpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NTNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYWRiOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYwZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hZGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTQ1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFkZF9hbGFybTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxOTNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYWRkX2FsZXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwM1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hZGRfYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE0NlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hZGRfY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE0N1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hZGRfY2lyY2xlX291dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTQ4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFkZF9zaG9wcGluZ19jYXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg1NFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hZGRfdG9fcGhvdG9zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTM5ZFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hZGp1c3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzllXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFpcmxpbmVfc2VhdF9mbGF0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYzMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1haXJsaW5lX3NlYXRfZmxhdF9hbmdsZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjMxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFpcmxpbmVfc2VhdF9pbmRpdmlkdWFsX3N1aXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYzMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1haXJsaW5lX3NlYXRfbGVncm9vbV9leHRyYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MzNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYWlybGluZV9zZWF0X2xlZ3Jvb21fbm9ybWFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYzNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1haXJsaW5lX3NlYXRfbGVncm9vbV9yZWR1Y2VkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYzNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1haXJsaW5lX3NlYXRfcmVjbGluZV9leHRyYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MzZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYWlybGluZV9zZWF0X3JlY2xpbmVfbm9ybWFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYzN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1haXJwbGFuZW1vZGVfYWN0aXZlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE5NVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1haXJwbGFuZW1vZGVfaW5hY3RpdmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTk0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFpcnBsYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDU1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFsYXJtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg1NVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hbGFybV9hZGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODU2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFsYXJtX29mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NTdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYWxhcm1fb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODU4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFsYnVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hbmRyb2lkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg1OVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hbm5vdW5jZW1lbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODVhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFwcHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNWMzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFyY2hpdmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTQ5XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFycm93X2JhY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNWM0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFycm93X2Ryb3BfZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1YzVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYXJyb3dfZHJvcF9kb3duX2NpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1YzZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYXJyb3dfZHJvcF91cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1YzdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYXJyb3dfZm9yd2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1YzhcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYXNwZWN0X3JhdGlvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg1YlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hc3Nlc3NtZW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg1Y1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hc3NpZ25tZW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg1ZFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hc3NpZ25tZW50X2luZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NWVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYXNzaWdubWVudF9sYXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg1ZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hc3NpZ25tZW50X3JldHVybjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NjBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYXNzaWdubWVudF9yZXR1cm5lZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NjFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYXNzaWdubWVudF90dXJuZWRfaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODYyXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWFzc2lzdGFudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzOWZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYXNzaXN0YW50X3Bob3RvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNhMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hdHRhY2hfZmlsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyMjZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYXR0YWNoX21vbmV5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTIyN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hdHRhY2htZW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTJiY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hdWRpb3RyYWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNhMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1hdXRvcmVuZXc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODYzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWF2X3RpbWVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1iYWNrc3BhY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTRhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJhY2t1cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NjRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYmF0dGVyeV9hbGVydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxOWNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYmF0dGVyeV9jaGFyZ2luZ19mdWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFhM1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1iYXR0ZXJ5X2Z1bGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWE0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJhdHRlcnlfc3RkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFhNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1iYXR0ZXJ5X3Vua25vd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWE2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJlZW5oZXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTUyZFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ibG9jazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNGJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYmx1ZXRvb3RoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFhN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ibHVldG9vdGhfYXVkaW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjBmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJsdWV0b290aF9jb25uZWN0ZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWE4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJsdWV0b290aF9kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxYTlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYmx1ZXRvb3RoX3NlYXJjaGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxYWFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYmx1cl9jaXJjdWxhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYTJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYmx1cl9saW5lYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2EzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJsdXJfb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNhNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ibHVyX29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNhNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ib29rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg2NVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ib29rbWFyazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NjZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYm9va21hcmtfYm9yZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg2N1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ib3JkZXJfYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTIyOFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ib3JkZXJfYm90dG9tOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTIyOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ib3JkZXJfY2xlYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjJhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJvcmRlcl9jb2xvcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyMmJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYm9yZGVyX2hvcml6b250YWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjJjXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJvcmRlcl9pbm5lcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyMmRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYm9yZGVyX2xlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjJlXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJvcmRlcl9vdXRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyMmZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYm9yZGVyX3JpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTIzMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ib3JkZXJfc3R5bGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjMxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJvcmRlcl90b3A6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjMyXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJvcmRlcl92ZXJ0aWNhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyMzNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYnJpZ2h0bmVzc18xOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNhNlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1icmlnaHRuZXNzXzI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2E3XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJyaWdodG5lc3NfMzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYThcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYnJpZ2h0bmVzc180OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNhOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1icmlnaHRuZXNzXzU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2FhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJyaWdodG5lc3NfNjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYWJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYnJpZ2h0bmVzc183OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNhY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1icmlnaHRuZXNzX2F1dG86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWFiXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJyaWdodG5lc3NfaGlnaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxYWNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYnJpZ2h0bmVzc19sb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWFkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJyaWdodG5lc3NfbWVkaXVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFhZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1icm9rZW5faW1hZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2FkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWJydXNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNhZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1idWdfcmVwb3J0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg2OFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1idWlsZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NjlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtYnVzaW5lc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGFmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNhY2hlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NmFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2FrZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZTlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2FsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2FsbF9lbmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGIxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNhbGxfbWFkZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2FsbF9tZXJnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2FsbF9taXNzZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGI0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNhbGxfcmVjZWl2ZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGI1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNhbGxfc3BsaXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGI2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNhbWVyYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYWZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2FtZXJhX2FsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYjBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2FtZXJhX2VuaGFuY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGZjXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNhbWVyYV9mcm9udDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYjFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2FtZXJhX3JlYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2IyXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNhbWVyYV9yb2xsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNiM1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jYW5jZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNWM5XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNhcmRfZ2lmdGNhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGY2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNhcmRfbWVtYmVyc2hpcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZjdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2FyZF90cmF2ZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGY4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNhc3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzA3XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNhc3RfY29ubmVjdGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMwOFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jZW50ZXJfZm9jdXNfc3Ryb25nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNiNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jZW50ZXJfZm9jdXNfd2VhazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYjVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2hhbmdlX2hpc3Rvcnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODZiXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNoYXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGI3XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNoYXRfYnViYmxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjYVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jaGF0X2J1YmJsZV9vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jaGVjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1Y2FcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2hlY2tfYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgzNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jaGVja19ib3hfb3V0bGluZV9ibGFuazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MzVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2hlY2tfY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg2Y1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jaGV2cm9uX2xlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNWNiXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNoZXZyb25fcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNWNjXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNocm9tZV9yZWFkZXJfbW9kZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NmRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2xhc3M6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODZlXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNsZWFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE0Y1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jbGVhcl9hbGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGI4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNsb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTVjZFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jbG9zZWRfY2FwdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMWNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2xvdWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMmJkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNsb3VkX2NpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyYmVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2xvdWRfZG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyYmZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2xvdWRfZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMmMwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNsb3VkX29mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyYzFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY2xvdWRfcXVldWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMmMyXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNsb3VkX3VwbG9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyYzNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY29kZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NmZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY29sbGVjdGlvbnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2I2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNvbGxlY3Rpb25zX2Jvb2ttYXJrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQzMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jb2xvcl9sZW5zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNiN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jb2xvcml6ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYjhcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY29tbWVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwYjlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY29tcGFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYjlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY29tcHV0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzBhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNvbmZpcm1hdGlvbl9udW1iZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjM4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNvbnRhY3RfcGhvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGNmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNvbnRhY3RzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiYVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jb250ZW50X2NvcHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTRkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNvbnRlbnRfY3V0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE0ZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jb250ZW50X3Bhc3RlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE0ZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jb250cm9sX3BvaW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNiYVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jb250cm9sX3BvaW50X2R1cGxpY2F0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYmJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY3JlYXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE1MFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jcmVkaXRfY2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NzBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY3JvcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYmVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY3JvcF8xNl85OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNiY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jcm9wXzNfMjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYmRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY3JvcF81XzQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2JmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWNyb3BfN181OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNjMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jcm9wX2RpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYzFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY3JvcF9mcmVlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNjMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1jcm9wX2xhbmRzY2FwZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYzNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY3JvcF9vcmlnaW5hbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYzRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY3JvcF9wb3J0cmFpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzYzVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtY3JvcF9zcXVhcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2M2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWRhc2hib2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4NzFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZGF0YV91c2FnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxYWZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZGVoYXplOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNjN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kZWxldGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODcyXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWRlc2NyaXB0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3M1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kZXNrdG9wX21hYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMGJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZGVza3RvcF93aW5kb3dzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMwY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kZXRhaWxzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNjOFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kZXZlbG9wZXJfYm9hcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzBkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWRldmVsb3Blcl9tb2RlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFiMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kZXZpY2VfaHViOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMzNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kZXZpY2VzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFiMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kaWFsZXJfc2lwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kaWFscGFkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kaXJlY3Rpb25zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTUyZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kaXJlY3Rpb25zX2Jpa2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTJmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWRpcmVjdGlvbnNfYm9hdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1MzJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZGlyZWN0aW9uc19idXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTMwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWRpcmVjdGlvbnNfY2FyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTUzMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kaXJlY3Rpb25zX3JhaWx3YXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTM0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWRpcmVjdGlvbnNfcnVuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTU2NlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kaXJlY3Rpb25zX3N1YndheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1MzNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZGlyZWN0aW9uc190cmFuc2l0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTUzNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kaXJlY3Rpb25zX3dhbGs6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTM2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWRpc2NfZnVsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MTBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZG5zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3NVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kb19ub3RfZGlzdHVyYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MTJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZG9fbm90X2Rpc3R1cmJfYWx0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYxMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMwZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kb21haW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2VlXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWRvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODc2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWRvbmVfYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3N1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1kcmFmdHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTUxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWRyaXZlX2V0YTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MTNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZHZyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFiMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1lZGl0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNjOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1lamVjdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZmJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZW1haWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGJlXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWVxdWFsaXplcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMWRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZXJyb3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDAwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWVycm9yX291dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDAxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWV2ZW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3OFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ldmVudF9hdmFpbGFibGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjE0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWV2ZW50X2J1c3k6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjE1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWV2ZW50X25vdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjE2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWV2ZW50X3NlYXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWV4aXRfdG9fYXBwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3OVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1leHBhbmRfbGVzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1Y2VcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZXhwYW5kX21vcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNWNmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWV4cGxpY2l0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1leHBsb3JlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3YVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1leHBvc3VyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzY2FcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZXhwb3N1cmVfbmVnXzE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2NiXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWV4cG9zdXJlX25lZ18yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNjY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1leHBvc3VyZV9wbHVzXzE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2NkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWV4cG9zdXJlX3BsdXNfMjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzY2VcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZXhwb3N1cmVfemVybzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzY2ZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZXh0ZW5zaW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3YlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mYWNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3Y1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mYXN0X2ZvcndhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDFmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZhc3RfcmV3aW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mYXZvcml0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4N2RcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmF2b3JpdGVfYm9yZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg3ZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mZWVkYmFjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4N2ZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmlsZV9kb3dubG9hZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyYzRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmlsZV91cGxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMmM2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZpbHRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZDNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmlsdGVyXzE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2QwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl8yOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNkMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1maWx0ZXJfMzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZDJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmlsdGVyXzQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2Q0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl81OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNkNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1maWx0ZXJfNjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZDZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmlsdGVyXzc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2Q3XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl84OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNkOFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1maWx0ZXJfOTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZDlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmlsdGVyXzlfcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZGFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmlsdGVyX2JfYW5kX3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2RiXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl9jZW50ZXJfZm9jdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2RjXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl9kcmFtYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZGRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmlsdGVyX2ZyYW1lczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZGVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmlsdGVyX2hkcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZGZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmlsdGVyX2xpc3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTUyXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZpbHRlcl9ub25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNlMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1maWx0ZXJfdGlsdF9zaGlmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZTJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmlsdGVyX3ZpbnRhZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2UzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZpbmRfaW5fcGFnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ODBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmluZF9yZXBsYWNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg4MVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mbGFnOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE1M1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mbGFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZTRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmxhc2hfYXV0bzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZTVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmxhc2hfb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNlNlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mbGFzaF9vbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZTdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmxpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTUzOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mbGlnaHRfbGFuZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmxpZ2h0X3Rha2VvZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZsaXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2U4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZsaXBfdG9fYmFjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ODJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZmxpcF90b19mcm9udDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ODNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZm9sZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTJjN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mb2xkZXJfb3BlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyYzhcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZm9sZGVyX3NoYXJlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyYzlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZm9sZGVyX3NwZWNpYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjE3XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZvbnRfZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTY3XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZvcm1hdF9hbGlnbl9jZW50ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjM0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZvcm1hdF9hbGlnbl9qdXN0aWZ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTIzNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mb3JtYXRfYWxpZ25fbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyMzZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2FsaWduX3JpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTIzN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mb3JtYXRfYm9sZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyMzhcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2NsZWFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTIzOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mb3JtYXRfY29sb3JfZmlsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyM2FcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2NvbG9yX3Jlc2V0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTIzYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mb3JtYXRfY29sb3JfdGV4dDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyM2NcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2luZGVudF9kZWNyZWFzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyM2RcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2luZGVudF9pbmNyZWFzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyM2VcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2l0YWxpYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyM2ZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2xpbmVfc3BhY2luZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyNDBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X2xpc3RfYnVsbGV0ZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjQxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZvcm1hdF9saXN0X251bWJlcmVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTI0MlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mb3JtYXRfcGFpbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjQzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZvcm1hdF9xdW90ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyNDRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X3NpemU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjQ1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZvcm1hdF9zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTI0NlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mb3JtYXRfdGV4dGRpcmVjdGlvbl9sX3RvX3I6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjQ3XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZvcm1hdF90ZXh0ZGlyZWN0aW9uX3JfdG9fbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyNDhcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZm9ybWF0X3VuZGVybGluZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjQ5XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZvcnVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBiZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE1NFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mb3J3YXJkXzEwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1NlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mb3J3YXJkXzMwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1N1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1mb3J3YXJkXzU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDU4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZ1bGxzY3JlZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNWQwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWZ1bGxzY3JlZW5fZXhpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1ZDFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZnVuY3Rpb25zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTI0YVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1nYW1lcGFkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMwZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1nYW1lczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMjFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZ2VzdHVyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNTVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZ2V0X2FwcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ODRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZ2lmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ncHNfZml4ZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWIzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWdwc19ub3RfZml4ZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWI0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWdwc19vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWI1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWdyYWRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg4NVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ncmFkaWVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZTlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZ3JhaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2VhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWdyYXBoaWNfZXE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWI4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWdyaWRfb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNlYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ncmlkX29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNlY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ncm91cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZWZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtZ3JvdXBfYWRkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdmMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ncm91cF93b3JrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg4NlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1oZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNTJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtaGRyX29mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZWRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtaGRyX29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNlZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1oZHJfc3Ryb25nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNmMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1oZHJfd2VhazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZjJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtaGVhZHNldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMTBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtaGVhZHNldF9taWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzExXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWhlYWxpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2YzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWhlYXJpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDIzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWhlbHA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODg3XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWhlbHBfb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZmRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtaGlnaF9xdWFsaXR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1oaWdobGlnaHRfb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg4OFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1oaXN0b3J5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg4OVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ob21lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg4YVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ob3RlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1M2FcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtaG91cmdsYXNzX2VtcHR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg4YlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ob3VyZ2xhc3NfZnVsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4OGNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtaHR0cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtaHR0cHM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODhkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWltYWdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTNmNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1pbWFnZV9hc3BlY3RfcmF0aW86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2Y1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWltcG9ydF9leHBvcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGMzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWluYm94OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE1NlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1pbmRldGVybWluYXRlX2NoZWNrX2JveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU5MDlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtaW5mbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4OGVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtaW5mb19vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg4ZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1pbnB1dDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4OTBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtaW5zZXJ0X2NoYXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTI0YlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1pbnNlcnRfY29tbWVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyNGNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtaW5zZXJ0X2RyaXZlX2ZpbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjRkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWluc2VydF9lbW90aWNvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyNGVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtaW5zZXJ0X2ludml0YXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjRmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWluc2VydF9saW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTI1MFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1pbnNlcnRfcGhvdG86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjUxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWludmVydF9jb2xvcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODkxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWludmVydF9jb2xvcnNfb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1pc286YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2Y2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWtleWJvYXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMxMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1rZXlib2FyZF9hcnJvd19kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMxM1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1rZXlib2FyZF9hcnJvd19sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMxNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1rZXlib2FyZF9hcnJvd19yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMTVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMta2V5Ym9hcmRfYXJyb3dfdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzE2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWtleWJvYXJkX2JhY2tzcGFjZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMTdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMta2V5Ym9hcmRfY2Fwc2xvY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzE4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWtleWJvYXJkX2hpZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzFhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWtleWJvYXJkX3JldHVybjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMWJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMta2V5Ym9hcmRfdGFiOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMxY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1rZXlib2FyZF92b2ljZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMWRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbGFiZWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODkyXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxhYmVsX291dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODkzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxhbmRzY2FwZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZjdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbGFuZ3VhZ2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODk0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxhcHRvcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMWVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbGFwdG9wX2Nocm9tZWJvb2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzFmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxhcHRvcF9tYWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzIwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxhcHRvcF93aW5kb3dzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMyMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sYXVuY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODk1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxheWVyczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1M2JcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbGF5ZXJzX2NsZWFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTUzY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sZWFrX2FkZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZjhcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbGVha19yZW1vdmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2Y5XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxlbnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlM2ZhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxpYnJhcnlfYWRkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1saWJyYXJ5X2Jvb2tzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1saWJyYXJ5X211c2ljOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1saW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE1N1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1saXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg5NlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1saXZlX2hlbHA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGM2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxpdmVfdHY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjM5XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2FjdGl2aXR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTUzZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9haXJwb3J0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTUzZFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9hdG06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTNlXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2JhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1NDBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfY2FmZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1NDFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfY2FyX3dhc2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTQyXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2NvbnZlbmllbmNlX3N0b3JlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTU0M1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9kaW5pbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTU2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2RyaW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTU0NFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9mbG9yaXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTU0NVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9nYXNfc3RhdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1NDZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfZ3JvY2VyeV9zdG9yZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1NDdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfaG9zcGl0YWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTQ4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2hvdGVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTU0OVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9sYXVuZHJ5X3NlcnZpY2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTRhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX2xpYnJhcnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTRiXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX21hbGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTRjXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX21vdmllczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1NGRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfb2ZmZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTRlXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX3Bhcmtpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTRmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX3BoYXJtYWN5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTU1MFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9waG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1NTFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfcGl6emE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTUyXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX3BsYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTUzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX3Bvc3Rfb2ZmaWNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTU1NFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sb2NhbF9wcmludHNob3A6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTU1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX3NlZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1NTdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbG9jYWxfc2hpcHBpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTU4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2FsX3RheGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTU5XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2F0aW9uX2NpdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2YxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2F0aW9uX2Rpc2FibGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFiNlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sb2NhdGlvbl9vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGM3XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2F0aW9uX29uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjOFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sb2NhdGlvbl9zZWFyY2hpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWI3XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODk3XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvY2tfb3BlbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4OThcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbG9ja19vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg5OVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sb29rczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZmNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbG9va3NfMzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZmJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbG9va3NfNDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZmRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbG9va3NfNTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZmVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbG9va3NfNjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzZmZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbG9va3Nfb25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQwMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sb29rc190d286YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDAxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvb3A6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDI4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLWxvdXBlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQwMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1sb3lhbHR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg5YVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1tYWlsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE1OFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1tYXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTViXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLW1hcmt1bnJlYWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTU5XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLW1hcmt1bnJlYWRfbWFpbGJveDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4OWJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbWVtb3J5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMyMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1tZW51OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTVkMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1tZXJnZV90eXBlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTI1MlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1tZXNzYWdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBjOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1taWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDI5XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLW1pY19ub25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyYVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1taWNfb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1tbXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjE4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLW1vZGVfY29tbWVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyNTNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbW9kZV9lZGl0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTI1NFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1tb25leV9vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjVjXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLW1vbm9jaHJvbWVfcGhvdG9zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQwM1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1tb29kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdmMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1tb29kX2JhZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZjNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbW9yZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MTlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbW9yZV9ob3JpejpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1ZDNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbW9yZV92ZXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTVkNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1tb3VzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMjNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbW92aWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDJjXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLW1vdmllX2NyZWF0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQwNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1tdXNpY19ub3RlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQwNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1teV9sb2NhdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1NWNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbmF0dXJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQwNlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1uYXR1cmVfcGVvcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQwN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1uYXZpZ2F0ZV9iZWZvcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDA4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLW5hdmlnYXRlX25leHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDA5XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLW5hdmlnYXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTVkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLW5ldHdvcmtfY2VsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxYjlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbmV0d29ya19sb2NrZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjFhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLW5ldHdvcmtfd2lmaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxYmFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbmV3X3JlbGVhc2VzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1uZmM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWJiXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLW5vX3NpbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwY2NcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbm90X2ludGVyZXN0ZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDMzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLW5vdGVfYWRkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg5Y1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ub3RpZmljYXRpb25zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdmNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ub3RpZmljYXRpb25zX2FjdGl2ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZjdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbm90aWZpY2F0aW9uc19ub25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdmNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1ub3RpZmljYXRpb25zX29mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZjZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtbm90aWZpY2F0aW9uc19wYXVzZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2Y4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLW9mZmxpbmVfcGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1vbmRlbWFuZF92aWRlbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2M2FcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtb3Blbl9pbl9icm93c2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg5ZFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1vcGVuX2luX25ldzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4OWVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtb3Blbl93aXRoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTg5ZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wYWdlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZjlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGFnZXZpZXc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGEwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBhbGV0dGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDBhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBhbm9yYW1hOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQwYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wYW5vcmFtYV9maXNoX2V5ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU0MGNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGFub3JhbWFfaG9yaXpvbnRhbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU0MGRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGFub3JhbWFfdmVydGljYWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDBlXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBhbm9yYW1hX3dpZGVfYW5nbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDBmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBhcnR5X21vZGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2ZhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBhdXNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wYXVzZV9jaXJjbGVfZmlsbGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wYXVzZV9jaXJjbGVfb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGF5bWVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YTFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGVvcGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdmYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wZW9wbGVfb3V0bGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU3ZmNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGVybV9jYW1lcmFfbWljOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThhMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wZXJtX2NvbnRhY3RfY2FsZW5kYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGEzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBlcm1fZGF0YV9zZXR0aW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThhNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wZXJtX2RldmljZV9pbmZvcm1hdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YTVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGVybV9pZGVudGl0eTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YTZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGVybV9tZWRpYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YTdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGVybV9waG9uZV9tc2c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGE4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBlcm1fc2Nhbl93aWZpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThhOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wZXJzb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2ZkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBlcnNvbl9hZGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlN2ZlXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBlcnNvbl9vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTdmZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wZXJzb25fcGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTU1YVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wZXJzb25hbF92aWRlbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2M2JcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGhvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGNkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBob25lX2FuZHJvaWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzI0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBob25lX2JsdWV0b290aF9zcGVha2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYxYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1waG9uZV9mb3J3YXJkZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjFjXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBob25lX2luX3RhbGs6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjFkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBob25lX2lwaG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMjVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGhvbmVfbG9ja2VkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYxZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1waG9uZV9taXNzZWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjFmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBob25lX3BhdXNlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MjBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGhvbmVsaW5rOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMyNlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1waG9uZWxpbmtfZXJhc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGRiXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBob25lbGlua19sb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1waG9uZWxpbmtfb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMyN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1waG9uZWxpbmtfcmluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZGRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGhvbmVsaW5rX3NldHVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1waG90bzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU0MTBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGhvdG9fYWxidW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDExXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBob3RvX2NhbWVyYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU0MTJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGhvdG9fbGlicmFyeTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU0MTNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGhvdG9fc2l6ZV9zZWxlY3RfYWN0dWFsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQzMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1waG90b19zaXplX3NlbGVjdF9sYXJnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU0MzNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGhvdG9fc2l6ZV9zZWxlY3Rfc21hbGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDM0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBpY3R1cmVfYXNfcGRmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQxNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1waWN0dXJlX2luX3BpY3R1cmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGFhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBpbl9kcm9wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTU1ZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wbGFjZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1NWZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGxheV9hcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMzdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcGxheV9jaXJjbGVfZmlsbGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzOFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wbGF5X2NpcmNsZV9vdXRsaW5lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wbGF5X2Zvcl93b3JrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkwNlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wbGF5bGlzdF9hZGQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDNiXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBsdXNfb25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wb2xsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wb2x5bWVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThhYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wb3J0YWJsZV93aWZpX29mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwY2VcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcG9ydHJhaXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDE2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXBvd2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYzY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wb3dlcl9pbnB1dDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMzZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcG93ZXJfc2V0dGluZ3NfbmV3OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThhY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1wcmVzZW50X3RvX2FsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZGZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcHJpbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGFkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXB1YmxpYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MGJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcHVibGlzaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyNTVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcXVlcnlfYnVpbGRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YWVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcXVlc3Rpb25fYW5zd2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThhZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1xdWV1ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwM2NcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcXVldWVfbXVzaWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDNkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXJhZGlvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1yYWRpb19idXR0b25fY2hlY2tlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MzdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcmFkaW9fYnV0dG9uX3VuY2hlY2tlZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MzZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcmF0ZV9yZXZpZXc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTYwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXJlY2VpcHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGIwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXJlY2VudF9hY3RvcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDNmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXJlZGVlbTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YjFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcmVkbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNWFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcmVmcmVzaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1ZDVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcmVtb3ZlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE1YlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1yZW1vdmVfY2lyY2xlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE1Y1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1yZW1vdmVfY2lyY2xlX291dGxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTVkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXJlbW92ZV9yZWRfZXllOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQxN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1yZW9yZGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThmZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1yZXBlYXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXJlcGVhdF9vbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXJlcGxheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcmVwbGF5XzEwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1OVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1yZXBsYXlfMzA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDVhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXJlcGxheV81OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1YlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1yZXBseTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxNWVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtcmVwbHlfYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE1ZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1yZXBvcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTYwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXJlcG9ydF9wcm9ibGVtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThiMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1yZXN0YXVyYW50X21lbnU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTYxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXJlc3RvcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGIzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXJpbmdfdm9sdW1lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1yb29tOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThiNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1yb3RhdGVfOTBfZGVncmVlc19jY3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDE4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXJvdGF0ZV9sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQxOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1yb3RhdGVfcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDFhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXJvdXRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMjhcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2F0ZWxsaXRlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTU2MlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zYXZlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE2MVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zY2FubmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMyOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zY2hlZHVsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YjVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2Nob29sOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTgwY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zY3JlZW5fbG9ja19sYW5kc2NhcGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWJlXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNjcmVlbl9sb2NrX3BvcnRyYWl0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFiZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zY3JlZW5fbG9ja19yb3RhdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxYzBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2NyZWVuX3JvdGF0aW9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFjMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zZF9jYXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYyM1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zZF9zdG9yYWdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFjMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zZWFyY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGI2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNlY3VyaXR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMyYVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zZWxlY3RfYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE2MlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zZW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTE2M1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zZXR0aW5nczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YjhcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2V0dGluZ3NfYXBwbGljYXRpb25zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThiOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zZXR0aW5nc19iYWNrdXBfcmVzdG9yZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YmFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2V0dGluZ3NfYmx1ZXRvb3RoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThiYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zZXR0aW5nc19icmlnaHRuZXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThiZFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zZXR0aW5nc19jZWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThiY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zZXR0aW5nc19ldGhlcm5ldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YmVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2V0dGluZ3NfaW5wdXRfYW50ZW5uYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YmZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2V0dGluZ3NfaW5wdXRfY29tcG9uZW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThjMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zZXR0aW5nc19pbnB1dF9jb21wb3NpdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGMxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNldHRpbmdzX2lucHV0X2hkbWk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGMyXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNldHRpbmdzX2lucHV0X3N2aWRlbzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YzNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2V0dGluZ3Nfb3ZlcnNjYW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGM0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNldHRpbmdzX3Bob25lOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThjNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zZXR0aW5nc19wb3dlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YzZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2V0dGluZ3NfcmVtb3RlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThjN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zZXR0aW5nc19zeXN0ZW1fZGF5ZHJlYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWMzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNldHRpbmdzX3ZvaWNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThjOFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zaGFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MGRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2hvcDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4YzlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2hvcF90d286YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGNhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNob3BwaW5nX2Jhc2tldDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4Y2JcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2hvcHBpbmdfY2FydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4Y2NcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2h1ZmZsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2lnbmFsX2NlbGx1bGFyXzRfYmFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFjOFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zaWduYWxfY2VsbHVsYXJfY29ubmVjdGVkX25vX2ludGVybmV0XzRfYmFyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFjZFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zaWduYWxfY2VsbHVsYXJfbm9fc2ltOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFjZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zaWduYWxfY2VsbHVsYXJfbnVsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxY2ZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2lnbmFsX2NlbGx1bGFyX29mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxZDBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2lnbmFsX3dpZmlfNF9iYXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWQ4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNpZ25hbF93aWZpXzRfYmFyX2xvY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMWQ5XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNpZ25hbF93aWZpX29mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxZGFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc2ltX2NhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzJiXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNpbV9jYXJkX2FsZXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYyNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1za2lwX25leHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQ0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNraXBfcHJldmlvdXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQ1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNsaWRlc2hvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU0MWJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc21hcnRwaG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMmNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc21zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYyNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zbXNfZmFpbGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYyNlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zbm9vemU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDQ2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNvcnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTY0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNvcnRfYnlfYWxwaGE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDUzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXNwYWNlX2JhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyNTZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3BlYWtlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMmRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3BlYWtlcl9ncm91cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMmVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3BlYWtlcl9ub3RlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4Y2RcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3BlYWtlcl9waG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3BlbGxjaGVjazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4Y2VcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3RhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MzhcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3Rhcl9ib3JkZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlODNhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXN0YXJfaGFsZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MzlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3RhcnM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGQwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXN0YXlfY3VycmVudF9sYW5kc2NhcGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXN0YXlfY3VycmVudF9wb3J0cmFpdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3RheV9wcmltYXJ5X2xhbmRzY2FwZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3RheV9wcmltYXJ5X3BvcnRyYWl0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkNlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zdG9wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0N1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zdG9yYWdlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFkYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zdG9yZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZDFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3RvcmVfbWFsbF9kaXJlY3Rvcnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNTYzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXN0cmFpZ2h0ZW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDFjXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXN0cmlrZXRocm91Z2hfczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyNTdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3R5bGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDFkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXN1YmplY3Q6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGQyXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXN1YnRpdGxlczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDhcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3VwZXJ2aXNvcl9hY2NvdW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkM1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zdXJyb3VuZF9zb3VuZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNDlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3dhcF9jYWxsczpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwZDdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3dhcF9ob3JpejpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZDRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3dhcF92ZXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zd2FwX3ZlcnRpY2FsX2NpcmNsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZDZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3dpdGNoX2NhbWVyYTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU0MWVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtc3dpdGNoX3ZpZGVvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQxZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zeW5jOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYyN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zeW5jX2Rpc2FibGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYyOFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy1zeW5jX3Byb2JsZW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjI5XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXN5c3RlbV91cGRhdGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjJhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXN5c3RlbV91cGRhdGVfYWx0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy10YWI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGQ4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXRhYl91bnNlbGVjdGVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy10YWJsZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzJmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXRhYmxldF9hbmRyb2lkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMzMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy10YWJsZXRfbWFjOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMzMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy10YWdfZmFjZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDIwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXRhcF9hbmRfcGxheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MmJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdGVycmFpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1NjRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdGV4dF9mb3JtYXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTY1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXRleHRzbXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQ4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXRleHR1cmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDIxXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXRoZWF0ZXJzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkYVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy10aHVtYl9kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThkYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy10aHVtYl91cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZGNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdGh1bWJzX3VwX2Rvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGRkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXRpbWVfdG9fbGVhdmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjJjXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXRpbWVsYXBzZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU0MjJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdGltZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDI1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXRpbWVyXzEwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQyM1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy10aW1lcl8zOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQyNFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy10aW1lcl9vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDI2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXRvYzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZGVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdG9kYXk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGRmXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXRvbGw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGUwXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXRvbmFsaXR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQyN1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy10b3lzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTMzMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy10cmFja19jaGFuZ2VzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThlMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy10cmFmZmljOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTU2NVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy10cmFuc2Zvcm06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDI4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXRyYW5zbGF0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZTJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdHJlbmRpbmdfZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZTNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdHJlbmRpbmdfZmxhdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZTRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdHJlbmRpbmdfdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGU1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXR1bmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDI5XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXR1cm5lZF9pbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZTZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdHVybmVkX2luX25vdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZTdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdHY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMzMzXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXVuZG86YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMTY2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXVuZm9sZF9sZXNzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTVkNlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy11bmZvbGRfbW9yZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU1ZDdcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdXNiOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFlMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12ZXJpZmllZF91c2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThlOFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12ZXJ0aWNhbF9hbGlnbl9ib3R0b206YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMjU4XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXZlcnRpY2FsX2FsaWduX2NlbnRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUyNTlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdmVydGljYWxfYWxpZ25fdG9wOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTI1YVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12aWJyYXRpb246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjJkXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXZpZGVvX2xpYnJhcnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDRhXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXZpZGVvY2FtOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0YlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12aWRlb2NhbV9vZmY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDRjXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXZpZXdfYWdlbmRhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThlOVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12aWV3X2FycmF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThlYVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12aWV3X2Nhcm91c2VsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThlYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12aWV3X2NvbHVtbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZWNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdmlld19jb21meTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU0MmFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdmlld19jb21wYWN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQyYlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12aWV3X2RheTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZWRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdmlld19oZWFkbGluZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZWVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdmlld19saXN0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThlZlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12aWV3X21vZHVsZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZjBcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdmlld19xdWlsdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZjFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdmlld19zdHJlYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGYyXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXZpZXdfd2VlazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZjNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdmlnbmV0dGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDM1XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXZpc2liaWxpdHk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOGY0XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXZpc2liaWxpdHlfb2ZmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZThmNVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12b2ljZV9jaGF0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTYyZVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12b2ljZW1haWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMGQ5XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXZvbHVtZV9kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA0ZFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12b2x1bWVfbXV0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNGVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdm9sdW1lX29mZjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwNGZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtdm9sdW1lX3VwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1MFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12cG5fa2V5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTBkYVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy12cG5fbG9jazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MmZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtd2FsbHBhcGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFiY1wiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy13YXJuaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwMlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy13YXRjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUzMzRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtd2JfYXV0bzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU0MmNcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtd2JfY2xvdWR5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQyZFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy13Yl9pbmNhbmRlc2NlbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDJlXCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXdiX2lyaWRlc2NlbnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNDM2XCJcclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zLXdiX3N1bm55OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTQzMFwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy13YzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2M2RcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtd2ViOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTA1MVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy13aGF0c2hvdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4MGVcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtd2lkZ2V0czpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxYmRcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtd2lmaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2M2VcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtd2lmaV9sb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTFlMVwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy13aWZpX3RldGhlcmluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUxZTJcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtd29yazpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZjlcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtd3JhcF90ZXh0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTI1YlwiXHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29ucy15b3V0dWJlX3NlYXJjaGVkX2ZvcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZmFcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtem9vbV9pbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU4ZmZcIlxyXG59XHJcblxyXG4ubWF0ZXJpYWwtaWNvbnMtem9vbV9vdXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCJcclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvY29tcG9uZW50cy9tYXRlcmlhbC1pY29ucy5zY3NzIiwiQGltcG9ydCBcImNzcy9wYXJ0aWFscy9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwifmpxdWVyeS1yYW5nZS9qcXVlcnkucmFuZ2VcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fYm9vdHN0cmFwLXNvY2lhbFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL19jb21tb25zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvX2ludmVyc2VcIjtcbkBpbXBvcnQgXCJsaWIvc2xpZGViYXJzXCI7XG5AaW1wb3J0IFwibGliL2FuaW1hdGVcIjtcbkBpbXBvcnQgXCJsaWIvc3dpcGVyLWN1c3RvbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWxlcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoZWNrb3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdXN0b21lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tLXRleHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGVnb3JpZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3QtbWluaWF0dXJlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FydFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3RvcmVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lcnJvcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGVtYXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL2pxdWVyeS5yYW5nZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGhpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmwtY2hhcHBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXRlcmlhbC1pY29uc1wiO1xuXG5cbi8qKiogSEVBREVSICoqKi9cblxuYm9keTpub3QoI2luZGV4KSB7XG4gIGhlYWRlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICB9XG4gIH1cbn1cblxuI2hlYWRlciB7XG5cbiAgLmhlYWRlci1uYXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgJjpub3QoLmhlYWRlci1uYXYtbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3IsIC5jdXJyZW5jeS1zZWxlY3RvciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhcmUtaGVhZGVyIGEuY29tcGFyZS1wcm9kdWN0cywgLmNhcnQtcHJldmlldyA+IGEsXG4gICAgLmp4LWhlYWRlci1hY2NvdW50ID4gYSwgLnVzZXItaW5mbyBhLCAuanh3aXNobGlzdC1saW5rID4gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29tcGFyZS1jb3VudGVyLCAuY2FydC1wcm9kdWN0cy1jb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbXBhcmUtY291bnRlciB7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci10b3Age1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuYWxpZ24tY2VudGVyIHtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC50b3AtY29sdW1uLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaW1wbGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1yZXZlcnMge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uX21lbnUge1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja2NhcnQge1xuICAgICAgLmNsb25lLXNsaWRlYmFyLXRvZ2dsZSB7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWxpbmtzIHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmp4bWwtbG9nbyB7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZHRoX2ljb24ge1xuXG4gICAgLmp4LWhlYWRlci1hY2NvdW50IHtcblxuICAgICAgI2p4LWhlYWRlci1hY2NvdW50LWxpbmsge1xuICAgICAgICBjb2xvcjogJGdyYXktNjUwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWlnaHQtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbi1jZW50ZXIge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICB9XG4gIH1cblxuICAubGctcmV2ZXJzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWxpbmtzIHtcblxuICAgIC5ibG9ja2NhcnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0N3B4O1xuICAgICAgfVxuXG4gICAgICAuY2FydC1wcm9kdWN0cy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmp4c2VhcmNoLXdyYXBwZXIge1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2Utc2VsZWN0b3IsXG4gIC5jdXJyZW5jeS1zZWxlY3RvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDM5cHggMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VycmVuY3ktc2VsZWN0b3Ige1xuICAgIC5tYXRlcmlhbC1pY29ucy1sb2NhbF9hdG0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmQtbW9yZSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhLWFuZ2xlLWRvd24ge1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbmN5LXNlbGVjdG9yIHtcbiAgICAubWF0ZXJpYWwtaWNvbnMtbG9jYWxfYXRtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kLW1vcmUge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYS1hbmdsZS1kb3duIHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1zZWxlY3RvciB7XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMtbGFuZ3VhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmQtbW9yZSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhLWFuZ2xlLWRvd24ge1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuY3VycmVuY3lfd3JhcHBlciArIC5sZW5ndWFnZV93cmFwcGVyIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmxlbmd1YWdlX3dyYXBwZXIgKyAuY3VycmVuY3lfd3JhcHBlciAuY3VycmVuY3ktc2VsZWN0b3Ige1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5saW5rc19ibG9jayB7XG5cbiAgICAuc2VwYXJhdG9yLWxpc3QgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAuangtaGVhZGVyLWFjY291bnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM3cHg7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02NTA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jX21vYmlsZV9qeHNlYXJjaF90b2dnbGUge1xuICAuaWNvbi10b2dnbGUge1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gIH1cbn1cblxuLnNsaWRlYmFyLXRvZ2dsZSB7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgY29sb3I6ICRncmF5LTYwMDtcbiAgfVxufVxuXG4jaGVhZGVyIHtcblxuICAuc2ltcGxlLWhlYWRlci1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICNfZGVza3RvcF9jYXJ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuanh3aXNobGlzdC1saW5rLFxuICAgICAgLmNvbXBhcmUtaGVhZGVyLFxuICAgICAgLmJsb2NrY2FydCB7XG5cbiAgICAgICAgPiBhIHtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW5mbyB7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3QtYnV0dG9uIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTQwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWJ1dHRvbixcbiAgICAuY29tcGFyZS1idXR0b24sXG4gICAgLmNhcnQtYnV0dG9uIHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LWJ1dHRvbiB7XG5cbiAgICAgICNfZGVza3RvcF9jYXJ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vKioqIFdSQVBQRVIgKioqL1xuI3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgLmxlZnQtY29sdW1uLCAucmlnaHQtY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcblxuICAgID4gKjpub3QoLm1vZHVsZSksID4gLm1vZHVsZSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5sZWZ0LWNvbHVtbiB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gICAgLnJpZ2h0LWNvbHVtbiB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gIH1cbn1cblxuLmdyYXlfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0zNTA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTM1MDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgYmFja2dyb3VuZDogJGdyYXktMzUwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLmZlYXR1cmVkLXByb2R1Y3RzIHtcblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDogLTExLjUlO1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTEuNSU7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1iX2NvbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBjb2xvcjogI2MxYzdjYjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gICAgICAmICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAjYzFjN2NiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtc2hhcmluZyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuc29jaWFsLXNoYXJpbmctaXRlbSB7XG5cbiAgICAmICsgLnNvY2lhbC1zaGFyaW5nLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktNjUwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2Utb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbm90aWZpY2F0aW9ucyB7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qKiogTUFJTiAqKiovXG4jbWFpbiB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjNyZW07XG4gIH1cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjNyZW07XG4gICAgI25vdGlmaWNhdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2M3JlbTtcbiAgfVxufVxuXG4vKioqIEZPT1RFUiAqKiovXG4jZm9vdGVyIHtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcblxuICAgICYuZGVza3RvcF90aXRsZSB7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aXRob3V0LWhlYWRpbmcge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubW9kdWxlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2R1bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY29udGFjdC1pbmZvLWJsb2NrIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgaXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qeG1sLWNvcHlyaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTk1MDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05NTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktOTUwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gIH1cblxuICAuX2JsYW5rIHtcbiAgICBjb2xvcjogJGdyYXktNzMwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmJsb2NrLW5ld3NsZXR0ZXIge1xuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWFpbiB7XG4gID4gaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnJhbmQtaW5mb3Mge1xuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsdWVcbiAgICB9XG4gIH1cbn1cblxuLm1sLTUzIHtcbiAgbWFyZ2luLWxlZnQ6IDUzcHggIWltcG9ydGFudDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jc3MvRDovT1NQYW5lbC9kb21haW5zL2xvY2FsaG9zdC9FdmVwcmVzdF9TUF90ZXN0L3RoZW1lcy90aGVtZTE1MTQvX2Rldi9jc3MvdGhlbWUuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/