html {
  --form-check-input-checked-bg-color: #5f49bc;
  --body-color: #212529;
  --body-bg: #F4F4F9;
  --header-color: #FFFFFF;
  --curr-pop-item-color: #4b37a1;
  --curr-pop-item-bg: #fff;
  --curr-pop-item-hover-bg: #edebf5;
  --header-bg: #FFFFFF;
  --header-contrast-bg: #5f49bc;
  --header-h-top-bg: #5743a5;
  --header-h-top2-bg: #9a8cd0;
  --header-main-menu-bg: #E7E8F2;
  --header-main-menu-hover-bg: #FFFFFF;
  --header-main-menu-hover-color: #333333;
  --auth-form-header-active: #2B2B2B;
  --auth-form-header: #949494;
  --auth-input-bg: #fff;
  --auth-input-border: #E6E2EF;
  --auth-input-color: #949494;
  --check-box-border: #E6E2EF;
  --auth-btn-color: #fff;
  --auth-btn-color-hover: #fff;
  --auth-btn-outline-color: #000000;
  --auth-helpers-color: #949494;
  --sign-in-color: rgb(51, 51, 51);
  --separator-color: #624BBD;
  --sign-up-color: #624BBD;
  --remember-me-radio: #48359b;
  --chart-font-color: #212529;
  --chart-legend-color: #212529;
  --coin-info-title-color: #212529;
  --coin-info-rate-color: #212529;
  --coin-info-value-color: #212529;
  --coin-tabs-item-color: #624BBD;
  --coin-frofit-color: #624BBD;
  --coin-tabs-item-bg: #fff;
  --basic-btn-white-border-color: #fff;
  --basic-btn-white-border-border-color: #fff;
  --basic-btn-white-border-hover-color: #624BBDFF;
  --basic-btn-white-border-hover-bg: #fff;
  --basic-btn-white-b-color: #624BBD;
  --basic-btn-white-b-border-color: #624BBD;
  --basic-btn-white-b-hover-color: #fff;
  --basic-btn-white-b-hover-bg: #624BBD;
  --intro-blog-item-bg: #fff;
  --section-features-bg: #fff;
  --features-title-color: #5A45AD;
  --section-news-bg: #fff;
  --intro-news-item-bg: #F4F4F9;
  --intro-news-item-hover-bg: #e1e2ff;
  --short-faq-bg: #fff;
  --short-faq-question-bg: #6049b8;
  --landing-title-color: #333333FF;
  --footer-bg: #fff;
  --partners-head-color: #545454;
  --social-links-color: #4b37a1;
  --social-links-android-color: #A4C639;
  --c-block-bg: #fff;
  --coin-info__label-bg: #F9F9FC;
  --basic-input-bg: #f4f4f9;
  --basic-input-color: #404552;
  --basic-input-bg-disabled: #f8f9fa;
  --location-color: #333;
  --location-hover-color: #020202;
  --h-currency-color: #202020;
  --h-top-bg: #E7E8F2;
  --h-top2-bg: #d8daea;
  --h-top3-bg: #fff;
  --logo-link-bg: url(/img/logo-dark.svg) center no-repeat;
  --curr-prop-title-color: #333333;
  --header-main-menu-link-color: #858585;
  --c-title-bordered-bg: #fff;
  --c-title-bordered-border-color: #dce0eb;
  --stats-color: #404552;
  --stats-zebra-stats-line-odd-bg: #f9f9fc;
  --stats-zebra-stats-line-bg: #fff;
  --page-link-active-bg: #4b37a1;
  --page-link-active-color: #fff;
  --page-link-bg: #fff;
  --page-link-hover-bg: #e9ecef;
  --page-link-color: #4b37a1;
  --page-link-border-color: #dee2e6;
  --stats-line-head-bg: #f9f9fc;
  --violet-color: #624BBDFF;
  --c-title-color: #212529;
  --hashrate-info-title-color: #4F4F4F;
  --hashrate-info-title-num-color: #202020;
  --hashrate-info-title-bg: #FFFFFF;
  --exchange-tabs-active-box-shadow: #dee2e6;
  --btn-disable: #ddd;
  --settings-block-border-color: #e3dbff;
  --sigma-swap-nav-item-color: #4b37a1;
  --search-btn-bg: #f4f4f9;
  --balances-table-link-disabled-color: #ddd;
  --coin-tab-label-color:#949494;
  --coin-tab-value-color:#2B2B2B;
  --staked-title-color:rgba(148, 148, 148, 1);
  --staked-val-color:rgba(100, 74, 195, 1);
  --near-logo:url(/img/coins/near-logo-dark.svg) center center no-repeat;
  --mina-logo:url(/img/coins/mina-logo-dark.svg) center center no-repeat;
  --eth-logo:url(/img/coins/eth-logo-dark.svg) center center no-repeat;
  --atn-logo:url(/img/coins/atn-white.svg) center center no-repeat;
  --sol-logo:url(/img/coins/solana-logo-black.svg) center center no-repeat; }

html[data-theme='dark'] {
  --body-color: #b5b8bb;
  --body-bg: #30274d;
  --header-color: #b5b8bb;
  --curr-pop-item-color: #fff;
  --curr-pop-item-bg: #8468f0;
  --curr-pop-item-hover-bg: #624BBD;
  --header-bg: #30274d;
  --header-contrast-bg: #433965;
  --header-h-top-bg: #3e355e;
  --header-h-top2-bg: #37304e;
  --header-main-menu-bg: #37304e;
  --header-main-menu-hover-bg: #624BBD;
  --header-main-menu-color: #dac3ff;
  --auth-input-bg: #dac3ff;
  --auth-input-border: #5f49bc;
  --auth-input-color: #5f49bc;
  --auth-form-header-active: #927ee8;
  --auth-form-header: #5f49bc;
  --check-box-border: #5f49bc;
  --auth-btn-color: #5f49bc;
  --auth-btn-color-hover: #362e5b;
  --auth-btn-outline-color: #5c4ba6;
  --auth-helpers-color: #5f49bc;
  --sign-in-color: #b5b8bb;
  --separator-color: #8468f0;
  --sign-up-color: #8468f0;
  --remember-me-radio: #927ee8;
  --chart-font-color: #dac3ff;
  --chart-legend-color: #fff;
  --coin-info-title-color: #fff;
  --coin-info-rate-color: #dac3ff;
  --coin-info-value-color: #fff;
  --coin-tabs-item-color: #fff;
  --coin-frofit-color: #dac3ff;
  --coin-tabs-item-bg: #624BBD;
  --basic-btn-white-border-color: #dac3ff;
  --basic-btn-white-border-border-color: #dac3ff;
  --basic-btn-white-border-hover-color: #dac3ff;
  --basic-btn-white-border-hover-bg: #433965;
  --basic-btn-white-b-color: #dac3ff;
  --basic-btn-white-b-border-color: #dac3ff;
  --basic-btn-white-b-hover-color: #dac3ff;
  --basic-btn-white-b-hover-bg: #624BBD;
  --intro-blog-item-bg: #bcb2e6;
  --section-features-bg: #433965;
  --features-title-color: #fff;
  --section-news-bg: #433965;
  --intro-news-item-bg: #bcb2e6;
  --intro-news-item-hover-bg: #c0c0e1;
  --short-faq-bg: #624BBD;
  --short-faq-question-bg: #30274d;
  --landing-title-color: #fff;
  --footer-bg: #6c5ea2;
  --partners-head-color: #dac3ff;
  --social-links-color: #2f2b3e;
  --social-links-android-color: #fff;
  --c-block-bg: #433965;
  --coin-info__label-bg: #3e355e;
  --basic-input-bg: #37304e;
  --basic-input-color: #dac3ff;
  --basic-input-bg-disabled: #5d5380;
  --location-color: #fff;
  --location-hover-color: #dac3ff;
  --h-currency-color: #fff;
  --h-top-bg: #3e355e;
  --h-top2-bg: #37304e;
  --h-top3-bg: #3e355e;
  --logo-link-bg: url(/img/logo.svg) center center no-repeat;
  --curr-prop-title-color: #fff;
  --header-main-menu-link-color: #fff;
  --c-title-bordered-bg: #3e355e;
  --c-title-bordered-border-color: #624BBD;
  --stats-color: #b5b8bb;
  --stats-zebra-stats-line-odd-bg: #37304e;
  --stats-zebra-stats-line-bg: #3e355e;
  --page-link-active-bg: #4b37a1;
  --page-link-active-color: #fff;
  --page-link-bg: #3e355e;
  --page-link-hover-bg: #37304e;
  --page-link-color: #dac3ff;
  --page-link-border-color: #4b37a1;
  --stats-line-head-bg: #37304e;
  --violet-color: #dac3ff;
  --c-title-color: #fff;
  --hashrate-info-title-color: #dac3ff;
  --hashrate-info-title-num-color: #fff;
  --hashrate-info-title-bg: #3E355EFF;
  --exchange-tabs-active-box-shadow: #dac3ff;
  --btn-disable: #8483b1;
  --settings-block-border-color: #dac3ff;
  --sigma-swap-nav-item-color: #8468f0;
  --search-btn-bg: #8468f0;
  --balances-table-link-disabled-color: #636363;
  --coin-tab-label-color:#fff;
  --coin-tab-value-color:#fff;
  --staked-title-color:#fff;
  --staked-val-color:#fff;
  --near-logo:url(/img/coins/near-logo-light.svg) center center no-repeat;
  --mina-logo:url(/img/coins/mina-logo-light.svg) center center no-repeat;
  --eth-logo:url(/img/coins/eth-logo-light.svg) center center no-repeat;
  --atn-logo:url(/img/coins/atn-black.svg) center center no-repeat;
  --sol-logo:url(/img/coins/solana-logo-white.svg) center center no-repeat; }

html.transition,
html.transition *,
html.transition *:before,
html.transition *:after {
  transition: all 750ms !important;
  transition-delay: 0 !important; }

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #4b37a1;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #4b37a1;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #302468;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: #4b37a1 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #4b37a1 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #4b37a1 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .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; }

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #4b37a1;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #302468;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(75, 55, 161, 0.25); }

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

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

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

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

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

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

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

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

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

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

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

a {
  font-weight: 600; }

[v-cloak] {
  display: none; }

.page-app .app-promo__img {
  width: 100%; }

.page-app .app-header {
  position: relative;
  background: #FFFFFF;
  border: 0.75px solid #E8E8EE;
  box-sizing: border-box;
  box-shadow: 0px 0px 4px rgba(72, 72, 72, 0.1);
  border-radius: 3px;
  padding: 30px;
  line-height: 23px; }
  @media (min-width: 600px) {
    .page-app .app-header {
      margin-top: -150px; } }
  .page-app .app-header__img {
    width: 100%; }
  .page-app .app-header__tags {
    margin-bottom: 0.25rem; }
  .page-app .app-header h1 {
    margin: 0;
    margin-bottom: 0.25rem;
    font-size: 24px; }
  .page-app .app-header button {
    font-size: 18px; }

.snowflake {
  color: #fff;
  font-size: 1em;
  font-family: Arial;
  text-shadow: 0 0 1px #000; }

@-webkit-keyframes snowflakes-fall {
  0% {
    top: -10%; }
  100% {
    top: 100%; } }

@-webkit-keyframes snowflakes-shake {
  0% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }
  50% {
    -webkit-transform: translateX(80px);
    transform: translateX(80px); }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); } }

@keyframes snowflakes-fall {
  0% {
    top: -10%; }
  100% {
    top: 100%; } }

@keyframes snowflakes-shake {
  0% {
    transform: translateX(0px); }
  50% {
    transform: translateX(80px); }
  100% {
    transform: translateX(0px); } }

.snowflake {
  position: fixed;
  top: -10%;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  -webkit-animation-name: snowflakes-fall,snowflakes-shake;
  -webkit-animation-duration: 10s,3s;
  -webkit-animation-timing-function: linear,ease-in-out;
  -webkit-animation-iteration-count: infinite,infinite;
  -webkit-animation-play-state: running,running;
  animation-name: snowflakes-fall,snowflakes-shake;
  animation-duration: 10s,3s;
  animation-timing-function: linear,ease-in-out;
  animation-iteration-count: infinite,infinite;
  animation-play-state: running,running; }

.snowflake:nth-of-type(0) {
  left: 1%;
  -webkit-animation-delay: 0s,0s;
  animation-delay: 0s,0s; }

.snowflake:nth-of-type(1) {
  left: 10%;
  -webkit-animation-delay: 1s,1s;
  animation-delay: 1s,1s; }

.snowflake:nth-of-type(2) {
  left: 20%;
  -webkit-animation-delay: 6s,.5s;
  animation-delay: 6s,.5s; }

.snowflake:nth-of-type(3) {
  left: 30%;
  -webkit-animation-delay: 4s,2s;
  animation-delay: 4s,2s; }

.snowflake:nth-of-type(4) {
  left: 40%;
  -webkit-animation-delay: 2s,2s;
  animation-delay: 2s,2s; }

.snowflake:nth-of-type(5) {
  left: 50%;
  -webkit-animation-delay: 8s,3s;
  animation-delay: 8s,3s; }

.snowflake:nth-of-type(6) {
  left: 60%;
  -webkit-animation-delay: 6s,2s;
  animation-delay: 6s,2s; }

.snowflake:nth-of-type(7) {
  left: 70%;
  -webkit-animation-delay: 2.5s,1s;
  animation-delay: 2.5s,1s; }

.snowflake:nth-of-type(8) {
  left: 80%;
  -webkit-animation-delay: 1s,0s;
  animation-delay: 1s,0s; }

.snowflake:nth-of-type(9) {
  left: 90%;
  -webkit-animation-delay: 3s,1.5s;
  animation-delay: 3s,1.5s; }

.page-store .slide {
  position: relative; }
  .page-store .slide__img img {
    position: absolute; }
    @media (min-width: 992px) {
      .page-store .slide__img img {
        width: 100%; } }
    @media (max-width: 600px) {
      .page-store .slide__img img {
        height: 100%; } }
  .page-store .slide__content {
    padding: 35px;
    position: relative;
    color: white; }
    @media (min-width: 992px) {
      .page-store .slide__content {
        min-height: 430px; } }
    .page-store .slide__content .category {
      text-transform: uppercase;
      font-weight: 600; }
    .page-store .slide__content .title {
      font-size: 54px;
      font-weight: 600; }
    .page-store .slide__content .description {
      font-size: 18px;
      font-weight: 600; }
    .page-store .slide__content a {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }

.page-store .app-item__img {
  position: relative; }
  .page-store .app-item__img img {
    width: 100%; }
  .page-store .app-item__img a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.page-store .app-item__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0.5rem 0; }
  .page-store .app-item__title h3 {
    margin: 0;
    font-size: 24px;
    position: relative;
    flex: 1; }
    .page-store .app-item__title h3 a {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }

.page-store .app-item__description {
  line-height: 23px; }

sup.beta {
  font-family: 'proximanova-regular', Arial, Helvetica, sans-serif;
  margin: 0 0 0 3px;
  font-size: 14px;
  top: -1em; }

a.notification {
  margin-left: 0.25em; }

.notification {
  display: flex;
  flex-direction: column;
  flex: 1 0 100%; }
  .notification input[type='text'], .notification input[type='number'], .notification .v-select > .dropdown-toggle {
    height: 39px;
    width: 140px;
    color: #62606B;
    border-radius: 5px;
    border: 1px solid var(--exchange-tabs-active-box-shadow);
    background-color: #F4F4F9;
    font-size: 14px;
    font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
    transition: box-shadow 100ms, border-color 100ms;
    padding: 0 10px; }
    .notification input[type='text']:focus, .notification input[type='number']:focus, .notification .v-select > .dropdown-toggle:focus {
      outline: none;
      border: 1px solid #624BBD; }
  .notification .v-select.open > .dropdown-toggle {
    outline: none;
    border: 1px solid #624BBD;
    border-bottom-color: transparent; }
  .notification .v-select .dropdown-menu {
    margin-top: -10px;
    min-width: 60px;
    border: 1px solid #624BBD;
    border-top: 0;
    font-size: 13px;
    font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
    background-color: var(--basic-input-bg);
    color: var(--basic-input-color);
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .notification .v-select .dropdown-menu .highlight > a {
      background: #624BBD;
      color: #fff; }
    .notification .v-select .dropdown-menu li.active {
      background-color: #b3a8df; }
      .notification .v-select .dropdown-menu li.active > * {
        color: white; }

.notification-events-settings {
  flex: 1 0 100%; }

.user-email {
  height: 42px;
  min-width: 100px;
  padding: 0 12px;
  font: 14px/1.36 "proxima_novaregular", Arial, Helvetica, sans-serif;
  border-radius: 2px;
  background: #dcdcdc;
  color: #404552;
  display: flex;
  align-items: center;
  justify-content: center; }

.notification-block {
  display: flex;
  flex-direction: row; }
  .notification-block label {
    font-size: 16px;
    font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif; }
  .notification-block.chat-settings {
    display: flex;
    flex-flow: column; }
    .notification-block.chat-settings > div {
      display: flex; }
    .notification-block.chat-settings .tg-bot-info {
      margin-top: 10px;
      display: inline; }
    .notification-block.chat-settings label {
      color: var(--sigma-swap-nav-item-color);
      display: flex;
      align-items: center;
      margin-right: 10px; }
  .notification-block.notification-settings {
    border-radius: 8px;
    border: 1px solid #E4E3EA;
    margin-top: 10px;
    padding: 15px;
    max-width: 400px; }
  .notification-block .notification-test-notification {
    margin-left: 20px;
    height: 39px;
    flex: 0 0 auto;
    width: 170px; }

.notification-column {
  display: flex;
  flex-direction: column; }

.notification-line {
  margin: 5px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.notification-underline {
  font-size: 10px;
  margin-bottom: 10px;
  color: var(--body-color); }

.notification-start {
  color: var(--sigma-swap-nav-item-color); }

.notification-check {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .notification-check .notification-checkbox {
    display: none; }
  .notification-check .notification-checkbox + label {
    color: var(--basic-input-color);
    font-size: 14px;
    font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
    letter-spacing: 0.01em; }
  .notification-check .notification-checkbox + label {
    cursor: pointer;
    display: flex;
    line-height: 1.2em;
    align-items: center;
    margin-bottom: 0; }
  .notification-check .notification-checkbox + label .text {
    max-width: 160px; }
  .notification-check .notification-checkbox + label .control {
    display: flex;
    margin: 0 7px 0 0;
    position: relative;
    width: 15px;
    height: 15px;
    border-radius: 4px;
    background: #fff;
    flex: 1 0 auto; }
  .notification-check .notification-checkbox + label .control:before {
    position: absolute;
    content: "";
    top: 4px;
    left: 4px;
    width: 7px;
    height: 7px;
    border-radius: 7px;
    transition: all .1s;
    opacity: 0;
    background: #48359b; }
  .notification-check .notification-checkbox:checked + label .control:before {
    opacity: 1; }
  .notification-check a.notification-info {
    cursor: pointer;
    border-radius: 30px;
    width: 20px;
    height: 20px;
    font-size: 12px;
    font-family: 'Google Sans', Proxima Nova, "proxima_novabold", Arial, Helvetica, sans-serif;
    background: white;
    display: flex;
    margin-left: 3px;
    color: #624BBD;
    align-items: center;
    justify-content: center;
    line-height: 16px; }

.notification-coin-settings {
  flex: 1 0 auto; }

.notification-type-block {
  display: flex; }

.notification-coins .notification-coin, .notification-coins .notification-type, .notification-type-block .notification-coin, .notification-type-block .notification-type {
  margin: 0 10px 0 0; }
  .notification-coins .notification-coin:last-child, .notification-coins .notification-type:last-child, .notification-type-block .notification-coin:last-child, .notification-type-block .notification-type:last-child {
    margin-right: 0; }
  .notification-coins .notification-coin input[type='radio'], .notification-coins .notification-type input[type='radio'], .notification-type-block .notification-coin input[type='radio'], .notification-type-block .notification-type input[type='radio'] {
    display: none; }
  .notification-coins .notification-coin input[type='radio'] + label, .notification-coins .notification-type input[type='radio'] + label, .notification-type-block .notification-coin input[type='radio'] + label, .notification-type-block .notification-type input[type='radio'] + label {
    display: flex;
    padding: 10px;
    border-radius: 30px;
    font-size: 13px;
    font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    align-items: center;
    line-height: 13px;
    cursor: pointer;
    transition: 50ms background-color, color, border-color; }
    .notification-coins .notification-coin input[type='radio'] + label img, .notification-coins .notification-type input[type='radio'] + label img, .notification-type-block .notification-coin input[type='radio'] + label img, .notification-type-block .notification-type input[type='radio'] + label img {
      width: 15px;
      height: 15px;
      margin: 0 5px 0 0;
      vertical-align: middle; }
  .notification-coins .notification-coin input[type='radio']:not(:checked) + label, .notification-coins .notification-type input[type='radio']:not(:checked) + label, .notification-type-block .notification-coin input[type='radio']:not(:checked) + label, .notification-type-block .notification-type input[type='radio']:not(:checked) + label {
    background-color: #F2F4F9;
    color: #676767;
    border: 1px solid #DBDBEA; }
  .notification-coins .notification-coin input[type='radio']:checked + label, .notification-coins .notification-type input[type='radio']:checked + label, .notification-type-block .notification-coin input[type='radio']:checked + label, .notification-type-block .notification-type input[type='radio']:checked + label {
    background-color: #624BBD;
    color: white;
    border: 1px solid #624BBD; }

.notification-coins .notification-type, .notification-type-block .notification-type {
  width: unset !important;
  height: unset !important;
  margin: 0 5px !important; }
  .notification-coins .notification-type input[type='radio'] + label, .notification-type-block .notification-type input[type='radio'] + label {
    display: flex;
    padding: 0;
    border-radius: 30px;
    font-size: 13px; }
  .notification-coins .notification-type img, .notification-type-block .notification-type img {
    width: 32px !important;
    height: 32px !important;
    margin: 5px !important;
    vertical-align: middle; }
  .notification-coins .notification-type input[type='radio']:not(:checked) + label, .notification-type-block .notification-type input[type='radio']:not(:checked) + label {
    background-color: #676767 !important; }

.notification-controls {
  display: flex;
  flex-direction: row; }
  .notification-controls > * {
    margin-right: 5px; }
    .notification-controls > *:last-child {
      margin-right: 0; }
  .notification-controls input[type='text'], .notification-controls input[type='number'], .notification-controls .v-select > .dropdown-toggle {
    height: 33px;
    width: 70px; }
  .notification-controls input[type='number'] {
    width: 60px;
    padding-left: 5px;
    padding-right: 1px;
    text-align: center; }
  .notification-controls .v-select > .dropdown-toggle {
    padding: 0; }
  .notification-controls .v-select .open-indicator:before {
    height: 5px;
    width: 5px;
    border-width: 1px 1px 0 0; }
  .notification-controls .v-select .selected-tag {
    font-size: 14px;
    font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
    color: var(--basic-input-color) !important; }

.selected-tag {
  font-size: 14px;
  font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
  color: var(--basic-input-color) !important; }

.clear {
  color: var(--basic-input-color) !important; }

.notification-message {
  border: 1px solid #dddde7;
  padding: 10px 15px;
  box-shadow: none;
  font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
  transition: 100ms color; }
  .notification-message.ok {
    color: #51bd4b; }

.admin-wrapper button.btn {
  color: #fff;
  background-color: #4b37a1; }
  .admin-wrapper button.btn:hover {
    color: #fff;
    background-color: #604ac1; }

.btn {
  font: 14px/1.12 proxima_novabold,Arial,Helvetica,sans-serif;
  height: 43px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 2px;
  cursor: pointer;
  padding: 0 10px; }
  .btn-primary {
    background: #4b37a1;
    border: 1px solid #4b37a1; }
  .btn-gradient {
    border: none;
    background: linear-gradient(207.61deg, #32228A -43.18%, #745ACD 100%);
    border-radius: 3px; }
  .btn-util {
    background: transparent;
    border: 1px solid #4B37A1;
    color: var(--body-color);
    border-radius: 3px; }
  .btn-white {
    background: #FFFFFF;
    border: 0.75px solid #E8E8EE;
    box-sizing: border-box;
    color: #333333;
    border-radius: 3px; }
  .btn-link {
    display: inline;
    background: none;
    height: initial;
    border: none;
    border: 2px solid transparent;
    color: #4b37a1; }
    .btn-link:focus {
      outline: none; }
    .btn-link:hover {
      color: #745ACD; }
    .btn-link:active {
      border-bottom: 2px solid #745ACD; }
  .btn-wide {
    width: 100%; }

.vue-tabs {
  width: 100%; }
  .vue-tabs .nav-tabs {
    width: 100%;
    border: none;
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    list-style: none;
    padding: 0;
    margin: 0; }
    .vue-tabs .nav-tabs-wrapper {
      width: 100%; }
    .vue-tabs .nav-tabs-navigation {
      width: 100%;
      margin-bottom: 1rem; }
    .vue-tabs .nav-tabs > li {
      text-align: center;
      height: 43px;
      display: flex;
      justify-content: center;
      cursor: pointer;
      margin: 0 0.5rem;
      border-radius: 3px;
      background: #FFFFFF;
      border: 0.75px solid #E8E8EE; }
      @media (min-width: 769px) {
        .vue-tabs .nav-tabs > li {
          flex: 0 0 16%; } }
      @media (max-width: 768px) {
        .vue-tabs .nav-tabs > li {
          flex: 0 0 100%; } }
      .vue-tabs .nav-tabs > li > a {
        display: flex;
        align-items: center;
        color: #333333;
        font: 14px/1.12 proxima_novabold,Arial,Helvetica,sans-serif;
        box-sizing: border-box; }
      .vue-tabs .nav-tabs > li.active {
        border: none;
        background: linear-gradient(207.61deg, #32228A -43.18%, #745ACD 100%); }
        .vue-tabs .nav-tabs > li.active > a {
          color: white; }

.slide-content {
  padding: 0 8px; }
  .slide-content img {
    width: 100%; }

.alert {
  padding: 1em; }
  .alert-success {
    border: 1px solid #24fd7e;
    color: #24fd7e; }
  .alert-danger {
    border: 1px solid #fd2443;
    color: #fd2443; }

.user-menu {
  font: 14px/1.2 "proxima_novasemibold",Arial,Helvetica,sans-serif; }

.message {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px;
  border-radius: 3px;
  color: #fff;
  height: 100%; }
  .message:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.35); }
  .message a {
    position: absolute;
    color: #fff;
    text-decoration: underline;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .message--warning {
    background: #EB5757; }
  .message--maintenance {
    background: #edd204;
    color: black; }
  .message__text {
    padding-left: 0.5em;
    flex: 1; }
  .message__icon {
    margin: 0.25em; }
  .message .close {
    position: absolute;
    right: 16px;
    font-size: 12pt;
    color: white;
    border-radius: 108px;
    border: 1px white solid;
    height: 19px;
    line-height: 19px;
    width: 19px;
    padding-left: 2px;
    cursor: pointer;
    z-index: 10; }
  .message-workers-name {
    margin-top: 10px; }
    .message-workers-name .message__text {
      padding-right: 30px; }
    .message-workers-name .close-warning {
      position: absolute;
      right: 16px;
      font-size: 12pt;
      color: white;
      border-radius: 108px;
      border: 1px white solid;
      height: 19px;
      line-height: 19px;
      width: 19px;
      padding-left: 2px;
      cursor: pointer;
      z-index: 10; }

/*----- FONTS -----*/
/*----- COLORS -----*/
/**
 * The following variable and function originate from the sass-mq library.
 * If you have already included it, you can eliminate the below
 * https://github.com/sass-mq/sass-mq/blob/master/_mq.scss
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

* {
  box-sizing: border-box; }

html,
body {
  width: 100%;
  height: 100%; }

body {
  width: 100%;
  background-color: var(--body-bg) !important;
  color: var(--body-color) !important;
  font: 14px/1.36 "proxima_novaregular", Arial, Helvetica, sans-serif; }

.clearfix:after {
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: ".";
  font-size: 0; }

.clearfix {
  zoom: 1; }

.ir {
  font: 0/0 a;
  text-shadow: none;
  color: transparent; }

.wrapper {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  min-width: 300px; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px; }
  @media only screen and (max-width: 480px) {
    .container {
      padding: 0 15px; } }
  .container.short {
    max-width: 800px; }

.hr {
  height: 1px;
  background: rgba(0, 0, 0, 0.13); }

b,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-family: "proxima_novabold", Arial, Helvetica, sans-serif; }

.icon-info {
  width: 18px;
  height: 18px;
  margin: -2px 0 0 5px;
  cursor: pointer; }

.clr-violet {
  color: #624BBD; }

.clr-cyan {
  color: #2DB0B9; }

/* Fonts
-----------------------------------------------------------------------------*/
/*Proxima Nova*/
@font-face {
  font-family: 'proxima_novaregular';
  src: url("/fonts/proximanova-regular-webfont.eot");
  src: url("/fonts/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/proximanova-regular-webfont.woff2") format("woff2"), url("/fonts/proximanova-regular-webfont.woff") format("woff"), url("/fonts/proximanova-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novabold';
  src: url("/fonts/proximanova-bold-webfont.eot");
  src: url("/fonts/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/proximanova-bold-webfont.woff2") format("woff2"), url("/fonts/proximanova-bold-webfont.woff") format("woff"), url("/fonts/proximanova-bold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novasemibold';
  src: url("/fonts/proximanova-semibold-webfont.eot");
  src: url("/fonts/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/proximanova-semibold-webfont.woff2") format("woff2"), url("/fonts/proximanova-semibold-webfont.woff") format("woff"), url("/fonts/proximanova-semibold-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novaextrabold';
  src: url("/fonts/proximanova-extrabld-webfont.eot");
  src: url("/fonts/proximanova-extrabld-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/proximanova-extrabld-webfont.woff2") format("woff2"), url("/fonts/proximanova-extrabld-webfont.woff") format("woff"), url("/fonts/proximanova-extrabld-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'proxima_novaextrabold_otp';
  src: url("/fonts/proximanova-extrabld2.otf") format("opentype");
  src: url("/fonts/proximanova-extrabld2.otf") format("opentype"), url("/fonts/proximanova-extrabld-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/proximanova-extrabld-webfont.woff") format("woff"), url("/fonts/proximanova-extrabld-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

/*Google Sans*/
@font-face {
  font-family: 'Google Sans';
  src: url("/fonts/GoogleSans-Regular.woff2") format("woff2"), url("/fonts/GoogleSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Google Sans';
  src: url("/fonts/GoogleSans-Medium.woff2") format("woff2"), url("/fonts/GoogleSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Google Sans';
  src: url("/fonts/GoogleSans-Bold.woff2") format("woff2"), url("/fonts/GoogleSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

/* Icons
-----------------------------------------------------------------------------*/
/* Buttons
-----------------------------------------------------------------------------*/
#appleid-signin {
  cursor: pointer; }

#appleid-signin svg rect {
  stroke: #dadce0; }

#appleid-signin svg text {
  font-size: 10px; }

#google-oauth-btn span {
  color: black;
  font-size: 16px;
  font-weight: 400; }

#google-oauth:hover div iframe div {
  border-color: #c2c1c1 !important;
  background-color: #eeeeee !important; }

#google-oauth-signup-btn span {
  color: black;
  font-size: 16px;
  font-weight: 400; }

#google-oauth-signup-btn:hover div iframe div {
  border-color: #c2c1c1 !important;
  background-color: #eeeeee !important; }

#buttonSignUp span {
  color: black;
  font-weight: 400; }

.basic-btn {
  font: 14px/1.12 "Google Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  display: flex;
  flex: 1 1;
  margin: 0 8px;
  height: 49px;
  align-items: center;
  justify-content: center;
  background: #624BBD;
  border: 1px solid #624BBD;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border-radius: 4px;
  padding: 0 10px;
  cursor: pointer;
  transition: all 0.1s; }
  .basic-btn:hover {
    background: #4f3b9e; }
  .basic-btn.white-b {
    background: transparent;
    color: var(--basic-btn-white-b-color);
    border-color: var(--basic-btn-white-b-border-color); }
    .basic-btn.white-b:hover {
      color: var(--basic-btn-white-b-hover-color);
      background-color: var(--basic-btn-white-b-hover-bg);
      border-color: var(--basic-btn-white-b-border-color); }
  .basic-btn.white-border {
    background: transparent;
    color: var(--basic-btn-white-border-color);
    border-color: var(--basic-btn-white-border-border-color); }
    .basic-btn.white-border:hover {
      color: var(--basic-btn-white-border-hover-color);
      background-color: var(--basic-btn-white-border-hover-bg);
      border-color: var(--basic-btn-white-border-border-color); }
  .basic-btn.no-bg {
    background: transparent;
    color: #624BBD;
    border-color: transparent; }
    .basic-btn.no-bg:hover {
      border-color: #624BBD; }
  .basic-btn.transparent-bg {
    background: transparent;
    color: #624BBD;
    border-color: #624BBD; }
    .basic-btn.transparent-bg:hover {
      background: #624BBD;
      color: #fff; }
  .basic-btn.lighter-violet {
    background: #E7E7FC;
    border: 1px solid rgba(97, 74, 189, 0.34);
    color: #624BBD; }
    .basic-btn.lighter-violet:hover {
      background: #624BBD;
      border: 1px solid rgba(97, 74, 189, 0.34);
      color: #fff; }
  .basic-btn.disabled {
    cursor: default;
    opacity: 0.5; }
  .basic-btn:disabled {
    cursor: default;
    opacity: 0.5; }

.page-item.active .page-link {
  background-color: var(--page-link-active-bg);
  color: var(--page-link-active-color); }

.page-item .page-link {
  background-color: var(--page-link-bg);
  color: var(--page-link-color);
  border-color: var(--page-link-border-color); }

.page-link:hover {
  background-color: var(--page-link-hover-bg); }

.page-item.disabled .page-link {
  background-color: var(--page-link-bg);
  color: var(--page-link-color);
  border-color: var(--page-link-border-color); }

.coin-toggler-block {
  display: flex; }
  .coin-toggler-block .coin-toggler {
    margin: 0 0 0 10px;
    padding: 10px;
    background: var(--page-link-bg);
    cursor: pointer; }
    .coin-toggler-block .coin-toggler.selected {
      color: #fff;
      background: #4b37a1; }
  .coin-toggler-block .coin-toggler:hover {
    background-color: var(--page-link-hover-bg); }

.download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #4B37A1;
  border-radius: 2px; }

.download-img {
  padding-left: 10px; }

.export-btn {
  color: var(--body-color); }

.button-group {
  display: flex;
  flex-direction: row; }
  .button-group .button {
    border-radius: 4px;
    padding: 5px 12px;
    margin-right: 5px;
    cursor: pointer; }
    .button-group .button:last-child {
      margin-right: 0; }

.button.active {
  background-color: var(--page-link-active-bg);
  color: var(--page-link-active-color); }

.button.active:hover {
  background-color: var(--page-link-active-bg); }

.button {
  background-color: var(--page-link-bg);
  color: var(--page-link-color);
  border-color: var(--page-link-border-color); }

.button:hover {
  background-color: var(--page-link-hover-bg); }

.button.disabled {
  background-color: var(--page-link-bg);
  color: var(--page-link-color);
  border-color: var(--page-link-border-color); }

.c-btns {
  margin: 0;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between; }
  .c-btns__inner {
    flex-wrap: wrap;
    border-radius: 4px;
    list-style: none;
    display: flex;
    justify-content: start;
    flex: 1 1 auto; }
  .c-btns__btn {
    margin: auto 8px;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: var(--page-link-bg);
    color: var(--page-link-color);
    flex: 1 1;
    max-width: 170px; }
    .c-btns__btn:first-child {
      margin-left: 0; }
    .c-btns__btn:last-child {
      margin-right: 0; }
    .c-btns__btn.active {
      background-color: var(--page-link-active-bg);
      color: var(--page-link-active-color);
      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25); }
      .c-btns__btn.active .c-btns__icon {
        fill: #fff;
        opacity: 0.5; }
      .c-btns__btn.active:hover {
        background: #533fa8; }
        .c-btns__btn.active:hover .c-btns__icon {
          fill: #fff; }
    .c-btns__btn:hover {
      background-color: var(--page-link-hover-bg); }
    .c-btns__btn.accent {
      background: linear-gradient(103.24deg, #FFFFFF 0%, #EEFFFE 100%);
      box-shadow: 0px 0px 15px #11BEB3;
      height: auto;
      min-height: 50px; }
      .c-btns__btn.accent .c-btns__icon {
        fill: #2DB0B9; }
      .c-btns__btn.accent:hover {
        border-color: #2DB0B9; }
  .c-btns__icon {
    width: 19px;
    height: 19px;
    fill: #624BBD;
    margin: 0 10px 0 0; }
    .c-btns__icon.dashboard {
      width: 19px;
      height: 19px; }
    .c-btns__icon.pickaxe {
      width: 20px;
      height: 21px; }
    .c-btns__icon.wallet {
      width: 22px;
      height: 21px; }
    .c-btns__icon.gear {
      width: 21px;
      height: 21px; }
    .c-btns__icon.user {
      width: 19px;
      height: 18px; }
    .c-btns__icon.graph {
      width: 23px;
      height: 20px; }
    .c-btns__icon.contracts {
      width: 18px;
      height: 19px; }
    .c-btns__icon.referral {
      width: 36px;
      height: 27px; }
    .c-btns__icon.referral {
      width: 36px;
      height: 27px; }
  @media only screen and (max-width: 1024px) {
    .c-btns__inner {
      margin: 0; }
    .c-btns__icon {
      margin: 0; }
    .c-btns__btn {
      flex-direction: column;
      height: auto;
      padding: 5px 5px; } }
  @media only screen and (max-width: 768px) {
    .c-btns {
      margin: 0 auto;
      max-width: 400px; }
      .c-btns__btn {
        margin: auto 0;
        height: 50px;
        width: 50px;
        border-radius: 0; }
        .c-btns__btn:first-child {
          border-radius: 4px 0 0 4px; }
        .c-btns__btn:last-child {
          border-radius: 0 4px 4px 0; }
        .c-btns__btn.accent {
          border-radius: 4px; }
      .c-btns__icon {
        margin: 0; }
      .c-btns__text {
        display: none; } }
  @media only screen and (max-width: 480px) {
    .c-btns {
      max-width: none; }
      .c-btns__btn {
        margin: auto 0;
        height: 40px;
        width: 40px; }
        .c-btns__btn.accent {
          min-height: 40px; } }

.c-btns__btn-sub {
  background: #e9e6ff;
  border: 1px solid transparent;
  box-shadow: 0px 0px 5px #C2B8E8;
  border-radius: 4px;
  color: #202020;
  flex: 1 1;
  max-width: 170px; }

.c-btns__btn-sub:hover {
  border-color: #917be5;
  background: #e9e6ff; }

@media only screen and (max-width: 480px) {
  .c-btns__btn-sub {
    margin: auto 0;
    height: 40px;
    width: 40px; } }

@media (min-width: 480px) and (max-width: 768px) {
  .c-btns__btn-sub {
    margin: auto 0;
    height: 50px;
    width: 50px; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .c-btns__btn-sub {
    flex-direction: column;
    height: auto;
    padding: 5px 5px; } }

.withdraw-block .withdraw-address-chooser .dropdown-toggle {
  height: 43px;
  background-color: var(--basic-input-bg);
  color: var(--basic-input-color);
  border: 1px solid var(--exchange-tabs-active-box-shadow);
  padding: 0;
  border-radius: 0; }
  .withdraw-block .withdraw-address-chooser .dropdown-toggle input.form-control {
    margin: 0;
    background-color: var(--basic-input-bg);
    color: var(--basic-input-color); }

.withdraw-block .withdraw-address-chooser .open-indicator:before {
  display: inline-block;
  margin-top: 0.455em;
  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;
  transform: rotate(0deg); }

.exchange-block {
  display: flex;
  flex-flow: column;
  align-items: start; }
  .exchange-block .withdraw-address-chooser .dropdown-toggle {
    height: 43px;
    background-color: var(--basic-input-bg);
    color: var(--basic-input-color);
    padding: 0; }
    .exchange-block .withdraw-address-chooser .dropdown-toggle input.form-control {
      margin: 0; }
  .exchange-block .withdraw-address-chooser .open-indicator:before {
    display: inline-block;
    margin-top: 0.455em;
    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;
    transform: rotate(0deg); }
  .exchange-block .withdraw-select-block {
    margin: 10px 0 20px;
    width: 100%;
    max-width: 500px; }
    .exchange-block .withdraw-select-block .top-label {
      font: 16px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif; }
  .exchange-block .exchange-rate-info {
    font-size: 11px;
    color: #856cd5; }
  .exchange-block #pool-exchange-balance-block {
    display: flex;
    flex-flow: column;
    align-items: start;
    width: 100%; }
  .exchange-block .action-block {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 22px; }
    .exchange-block .action-block .basic-btn.disable {
      background-color: var(--btn-disable);
      border: 1px solid #ddd; }
  .exchange-block .flip-wrapper {
    display: flex;
    justify-content: end;
    width: 100%;
    padding-right: 29px; }
  .exchange-block .flip-btn {
    background: #5539b5;
    padding: 7px 15px;
    display: inline-block;
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    overflow: hidden;
    cursor: pointer;
    border-radius: 3px;
    position: relative; }
    .exchange-block .flip-btn svg {
      width: 32px;
      height: 32px;
      fill: #ad9be6; }
  .exchange-block .flip-btn::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: #E7E4F2;
    opacity: 0;
    -webkit-transition: .2s opacity ease-in-out;
    transition: .2s opacity ease-in-out; }
  .exchange-block .flip-btn:hover::before {
    opacity: 0.2; }
  .exchange-block .flip-btn span {
    position: absolute; }
  .exchange-block .flip-btn span:nth-child(1) {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 2px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(8, 20, 43, 0)), to(#cfc6ea));
    background: linear-gradient(to left, rgba(8, 20, 43, 0), #cfc6ea);
    -webkit-animation: 2s animateTop linear infinite;
    animation: 2s animateTop linear infinite; }

@-webkit-keyframes animateTop {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes animateTop {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }
  .exchange-block .flip-btn span:nth-child(2) {
    top: 0px;
    right: 0px;
    height: 100%;
    width: 2px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(8, 20, 43, 0)), to(#cfc6ea));
    background: linear-gradient(to top, rgba(8, 20, 43, 0), #cfc6ea);
    -webkit-animation: 2s animateRight linear -1s infinite;
    animation: 2s animateRight linear -1s infinite; }

@-webkit-keyframes animateRight {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@keyframes animateRight {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); }
  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }
  .exchange-block .flip-btn span:nth-child(3) {
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 2px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(8, 20, 43, 0)), to(#cfc6ea));
    background: linear-gradient(to right, rgba(8, 20, 43, 0), #cfc6ea);
    -webkit-animation: 2s animateBottom linear infinite;
    animation: 2s animateBottom linear infinite; }

@-webkit-keyframes animateBottom {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

@keyframes animateBottom {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }
  .exchange-block .flip-btn span:nth-child(4) {
    top: 0px;
    left: 0px;
    height: 100%;
    width: 2px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(8, 20, 43, 0)), to(#cfc6ea));
    background: linear-gradient(to bottom, rgba(8, 20, 43, 0), #cfc6ea);
    -webkit-animation: 2s animateLeft linear -1s infinite;
    animation: 2s animateLeft linear -1s infinite; }

@-webkit-keyframes animateLeft {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

@keyframes animateLeft {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

#tokens-table .actions-btn-row {
  display: flex;
  flex-flow: column; }
  #tokens-table .actions-btn-row .action-btn {
    margin: 2px 0; }
  #tokens-table .actions-btn-row .btn-default {
    font: 14px/1.12 "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 500;
    flex: 1 1;
    height: 20px;
    align-items: center;
    justify-content: center;
    background: #624BBD;
    border: 1px solid #624BBD;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    padding: 2px 6px;
    cursor: pointer;
    transition: all 0.1s; }

.btn-to-top {
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 37px;
  height: 37px;
  background: #624BBD;
  position: absolute;
  right: 10px;
  bottom: 20px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  box-shadow: 0 0 20px 0 rgba(77, 57, 164, 0.5); }
  .btn-to-top:hover {
    box-shadow: 0 0 5px 0 #4d39a4; }
  .btn-to-top:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8.5px 9px 8.5px;
    border-color: transparent transparent #ffffff transparent; }

.info-tabs__item.basic-btn {
  flex-grow: 1; }

.coin-info__address {
  font-size: 13px !important; }

a.coin-info__address-btn {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin-top: -3px;
  margin-left: 5px;
  cursor: pointer;
  background: url("/img/stratum-list-open.png");
  background-size: 16px 16px;
  background-repeat: no-repeat; }

.info-tabs__item .basic-btn .active {
  background: #5f49bc; }

a.coin-info__address-btn.open {
  background: url("/img/stratum-list-close.png");
  background-size: 16px 16px;
  background-repeat: no-repeat; }

.acc-menu-block {
  margin: auto 8px;
  margin-left: 10px;
  position: relative; }
  .acc-menu-block .acc-menu-btn {
    outline: none;
    margin: 0;
    min-width: 170px; }
    .acc-menu-block .acc-menu-btn:after {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 7px 4px 0 4px;
      border-color: #624BBD transparent transparent transparent;
      position: absolute;
      right: 15px; }

.modal-default-button {
  float: right; }

.more-info-btn {
  color: #2F80ED;
  background-color: Transparent;
  background-repeat: no-repeat;
  border: none;
  cursor: pointer;
  overflow: hidden;
  outline: none;
  font: 14px/1.36 "proxima_novasemibold", Arial, Helvetica, sans-serif;
  padding: 0px;
  margin-bottom: 1rem; }

.min-btn, .max-btn {
  font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
  background-color: var(--basic-input-bg);
  color: var(--basic-input-color);
  border: 1px solid var(--exchange-tabs-active-box-shadow);
  border-left: none;
  outline: none;
  padding: 0 8px 0 0; }
  .min-btn:focus, .max-btn:focus {
    outline: none; }

.min-btn:focus {
  border-right: 1px solid #fff0; }

/* Forms
-----------------------------------------------------------------------------*/
.basic-form {
  font: 14px/1.36 "proxima_novaregular", Arial, Helvetica, sans-serif; }
  .basic-form__cols {
    display: flex; }
  .basic-form__col {
    flex: 1 1;
    margin: 0 0 0 26px; }
    .basic-form__col:first-child {
      margin: 0 0 0 0; }
  .basic-form__line.inline {
    display: flex;
    flex: 1 1;
    margin: 20px 0;
    align-items: center; }
    .basic-form__line.inline .basic-form__label {
      font: 14px/1.36 "proxima_novabold", Arial, Helvetica, sans-serif;
      text-align: right;
      margin: 0 24px 0 12px;
      color: #624BBD;
      width: 100px; }
  .basic-form__label {
    font: 12px/1.36 "proxima_novasemibold", Arial, Helvetica, sans-serif;
    color: #62666f;
    margin: 4px 0;
    display: inline-block; }
  .basic-form__input {
    font: 14px/1.36 "proxima_novaregular", Arial, Helvetica, sans-serif; }
  .basic-form__btns {
    display: flex;
    flex-wrap: wrap;
    margin: 16px 0; }
  .basic-form__btn {
    max-width: 226px;
    margin: 0 0 0 26px; }
    .basic-form__btn:first-child {
      margin: 0; }

.check-block {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center; }
  .check-block input {
    display: none; }
  .check-block input + label {
    color: #423F49;
    font-size: 12px;
    font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
    letter-spacing: 0.01em; }
  .check-block input + label {
    cursor: pointer;
    display: flex;
    line-height: 1.2em;
    align-items: center;
    margin-bottom: 0; }
  .check-block input + label .text {
    max-width: 160px; }
  .check-block input + label .control {
    display: flex;
    margin: 0 7px 0 0;
    position: relative;
    width: 15px;
    height: 15px;
    border-radius: 4px;
    background: #fff;
    flex: 1 0 auto; }
  .check-block input + label .control:before {
    position: absolute;
    content: "";
    top: 4px;
    left: 4px;
    width: 7px;
    height: 7px;
    border-radius: 7px;
    transition: all .1s;
    opacity: 0;
    background: #48359b; }
  .check-block input:checked + label .control:before {
    opacity: 1; }

.settings-form {
  max-width: 454px; }
  .settings-form.long {
    max-width: 670px;
    margin: 20px 0; }
  @media only screen and (max-width: 768px) {
    .settings-form .basic-form {
      margin: 0 auto; } }
  @media only screen and (max-width: 480px) {
    .settings-form .basic-form__line {
      flex-direction: column;
      align-items: flex-start; }
      .settings-form .basic-form__line.inline .basic-form__label {
        text-align: left;
        margin: 4px 12px; }
    .settings-form .basic-form__label {
      margin: 4px 0;
      text-align: left; }
    .settings-form .basic-form__cols {
      flex-direction: column; }
    .settings-form .basic-form__col {
      margin: 6px 0 0; }
    .settings-form.long {
      margin: 20px 0; } }

.search-form {
  position: relative;
  max-width: 178px; }
  .search-form__submit {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 38px;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
  .search-form__icon-search {
    width: 12px;
    height: 12px;
    fill: #624BBD; }
  .search-form .basic-search {
    padding: 0 12px 0 36px; }
  .search-form.long {
    max-width: none;
    width: 278px; }

.popup-form {
  position: relative; }
  .popup-form__line {
    position: relative;
    margin: 0 0 13px 0; }
  .popup-form__input {
    border: 1px solid #d4d4d4;
    color: #8b8b91;
    height: 47px;
    padding: 0 12px 0 46px;
    width: 100%;
    background: #e7e8f2;
    border-radius: 8px;
    font: 17px/1.36 "proxima_novaregular", Arial, Helvetica, sans-serif;
    outline: none;
    -webkit-appearance: none; }
    .popup-form__input:focus {
      border-color: #624BBD; }
  .popup-form__input-icon {
    position: absolute;
    width: 15px;
    height: 17px;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    fill: #8b8b91; }
    .popup-form__input-icon.user {
      width: 15px;
      height: 17px;
      left: 17px; }
    .popup-form__input-icon.email {
      width: 17px;
      height: 13px; }
    .popup-form__input-icon.pass {
      width: 14px;
      height: 17px; }
  .popup-form__btn {
    font: 17px/1.36 "proxima_novabold", Arial, Helvetica, sans-serif;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 47px;
    background: linear-gradient(to right, #312288 0%, #775bcf 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    margin: 42px 0 18px; }
  .popup-form .basic-check {
    margin: 10px 0; }
    .popup-form .basic-check__label {
      font: 16px/1.36 "proxima_novasemibold", Arial, Helvetica, sans-serif;
      color: #202020; }
      .popup-form .basic-check__label a {
        color: #624BBD; }
    .popup-form .basic-check__input:not(checked) + .basic-check__label:before {
      content: '';
      position: absolute;
      top: 2px;
      left: 0;
      width: 12px;
      height: 12px;
      border-radius: 3px;
      background: #e7e8f2;
      border: 1px solid #d4d4d4; }
    .popup-form .basic-check__input:not(checked) + .basic-check__label:after {
      content: "";
      position: absolute;
      top: 6px;
      left: 4px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      transition: all .1s;
      opacity: 0;
      background: #d4d4d4; }

.popup {
  display: block !important;
  position: absolute;
  border: 1px solid #E9E9E9;
  z-index: 10000;
  padding: 1em;
  background: #ffffff;
  color: #4F4F4F;
  font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
  line-height: 27px;
  font-size: 14px;
  border-radius: 5px;
  top: 20px;
  cursor: pointer; }

.mrp {
  position: fixed;
  z-index: 18;
  top: 0;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  background: rgba(0, 0, 0, 0.21); }
  .mrp .mrp-container {
    width: 100vh;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center; }
    .mrp .mrp-container .mrp-content {
      display: flex;
      flex-flow: column;
      justify-content: center;
      align-items: center;
      max-width: 542px;
      max-height: 650px;
      width: 100%;
      left: 1004px;
      top: 322px;
      padding: 50px 65px;
      margin: 20px;
      background: #FFFFFF;
      border-radius: 3px; }
      .mrp .mrp-container .mrp-content :focus {
        outline: none; }
      .mrp .mrp-container .mrp-content .mrp-title {
        font-size: 23px;
        line-height: 150%;
        text-align: center;
        color: #624BBD; }
      .mrp .mrp-container .mrp-content .mrp-info {
        font-size: 14px;
        color: #43404D;
        line-height: 141.7%;
        text-align: center; }
      .mrp .mrp-container .mrp-content .mrp-form {
        width: 100%;
        margin-top: 38px; }
        .mrp .mrp-container .mrp-content .mrp-form .form-line {
          display: flex;
          justify-content: center; }
          .mrp .mrp-container .mrp-content .mrp-form .form-line input::placeholder {
            color: rgba(66, 71, 95, 0.51);
            font-size: 14px; }
          .mrp .mrp-container .mrp-content .mrp-form .form-line .mrp-input {
            background: #F9F9FC;
            -webkit-appearance: none;
            border: none;
            padding: 0 13px;
            border-radius: 3.8px;
            width: 100%;
            height: 49px;
            margin-bottom: 20px; }
          .mrp .mrp-container .mrp-content .mrp-form .form-line .mrp-submit-btn {
            width: 252px;
            height: 49px;
            margin-top: 14px;
            border-radius: 4px;
            color: #fff;
            background-color: #624BBD;
            border: none; }
          .mrp .mrp-container .mrp-content .mrp-form .form-line .inp-separator {
            width: 17px; }
          .mrp .mrp-container .mrp-content .mrp-form .form-line .dropdown-group .dropdown-toggle.left {
            border-radius: 6px 0 0 6px; }
          .mrp .mrp-container .mrp-content .mrp-form .form-line .dropdown-group .dropdown-toggle.right {
            border-radius: 0 6px 6px 0; }
          .mrp .mrp-container .mrp-content .mrp-form .form-line .dropdown-group .dropdown-toggle {
            border: 0;
            height: 49px;
            background-color: #624BBD;
            color: #fff;
            padding: 0px 6px;
            min-width: 68px; }
            .mrp .mrp-container .mrp-content .mrp-form .form-line .dropdown-group .dropdown-toggle:after {
              display: inline-block;
              margin-left: .255em;
              vertical-align: .255em;
              content: "";
              border-top: .3em solid;
              border-right: .3em solid transparent;
              border-bottom: 0;
              border-left: .3em solid transparent; }
          .mrp .mrp-container .mrp-content .mrp-form .form-line .dropdown-group .dropdown-menu {
            list-style-type: none;
            position: absolute;
            padding: 6px 0;
            margin: 2px 0;
            background: #fff;
            border: 1px solid rgba(1, 1, 1, 0.08);
            min-width: 68px;
            border-radius: 4px; }
            .mrp .mrp-container .mrp-content .mrp-form .form-line .dropdown-group .dropdown-menu a {
              display: block;
              width: 100%;
              margin: 4px 0;
              padding: 0px 6px 0 14px; }
        .mrp .mrp-container .mrp-content .mrp-form .validation-line {
          display: flex;
          flex-flow: column;
          align-items: center; }
          .mrp .mrp-container .mrp-content .mrp-form .validation-line p {
            text-align: center;
            margin: 14px 0 0;
            font-weight: 700;
            font-size: 16px; }
          .mrp .mrp-container .mrp-content .mrp-form .validation-line .error p {
            color: #fd4343; }
          .mrp .mrp-container .mrp-content .mrp-form .validation-line .error ul {
            padding: 0;
            margin: 0;
            text-align: center;
            list-style-type: none;
            color: #fd4343; }
            .mrp .mrp-container .mrp-content .mrp-form .validation-line .error ul li {
              margin: 5px 0; }
          .mrp .mrp-container .mrp-content .mrp-form .validation-line .success p {
            color: #1e9c17; }
    @media (max-width: 480px) {
      .mrp .mrp-container .mrp-content {
        padding: 24px 21px; }
        .mrp .mrp-container .mrp-content .mrp-title {
          font-size: 18px;
          line-height: 118.2%;
          margin: 8px; }
        .mrp .mrp-container .mrp-content .mrp-form {
          margin-top: 30px; }
          .mrp .mrp-container .mrp-content .mrp-form .form-line .mrp-input {
            height: 45px;
            margin-bottom: 18px; }
          .mrp .mrp-container .mrp-content .mrp-form .form-line .dropdown-group .dropdown-toggle {
            height: 45px; }
          .mrp .mrp-container .mrp-content .mrp-form .form-line-1 {
            flex-flow: column; } }

.basic-input {
  height: 42px;
  max-width: 100%;
  width: 100%;
  padding: 0 12px;
  font: 14px/1.36 "proxima_novaregular", Arial, Helvetica, sans-serif;
  border-radius: 2px;
  /*border: 1px solid #e8e8ee;*/
  border: none;
  background-color: var(--basic-input-bg);
  color: var(--basic-input-color);
  -webkit-appearance: none; }

.basic-search {
  height: 42px;
  max-width: 100%;
  width: 100%;
  padding: 0 12px;
  font: 14px/1.36 "proxima_novaregular", Arial, Helvetica, sans-serif;
  border-radius: 2px;
  /*border: 1px solid $clr-violet;*/
  border: none;
  background: #fff;
  color: #404552; }

.basic-select {
  width: 100%; }
  .basic-select .jq-selectbox {
    width: 100%; }
    .basic-select .jq-selectbox__select {
      height: 41px;
      border: 1px solid #624BBD;
      padding: 0 28px 0 12px;
      background: #fff;
      border-radius: 2px; }
    .basic-select .jq-selectbox__select-text {
      /*height: 39px;*/
      color: #404552;
      font: 14px/39px "proxima_novasemibold", Arial, Helvetica, sans-serif; }
    .basic-select .jq-selectbox__trigger {
      border: 0; }
    .basic-select .jq-selectbox__trigger-arrow {
      top: 17px;
      right: 12px;
      width: 0;
      height: 0;
      border-width: 7px 4px 0 4px;
      border-color: #999 transparent transparent transparent; }
    .basic-select .jq-selectbox__dropdown {
      font: 14px/1.62 "Google Sans", Arial, Helvetica, sans-serif; }
    .basic-select .jq-selectbox.opened .jq-selectbox__select {
      background: #fff; }

.rounded-select {
  width: 100%; }
  .rounded-select .jq-selectbox {
    width: 100%; }
    .rounded-select .jq-selectbox__select {
      height: 45px;
      border: 1px solid #E0E0E0;
      padding: 0 40px 0 20px;
      background: #fff;
      border-radius: 23px;
      box-shadow: none;
      background: #F6F7FB; }
    .rounded-select .jq-selectbox__select-text {
      color: #404552;
      font-size: 15px;
      font-family: "Google Sans", Arial, Helvetica, sans-serif;
      height: 100%;
      display: flex;
      align-items: center; }
    .rounded-select .jq-selectbox__trigger {
      border: 0; }
    .rounded-select .jq-selectbox__trigger-arrow {
      top: 19px;
      right: 16px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 7px 0 7px;
      border-color: #000000 transparent transparent transparent; }
      .rounded-select .jq-selectbox__trigger-arrow:after {
        position: absolute;
        content: '';
        top: -7px;
        right: auto;
        left: -7px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 7px 0 7px;
        border-color: #f6f7fb transparent transparent transparent; }
    .rounded-select .jq-selectbox__dropdown {
      font: 16px/1.62 "Google Sans", Arial, Helvetica, sans-serif; }
      .rounded-select .jq-selectbox__dropdown li {
        padding: 5px 20px; }
    .rounded-select .jq-selectbox.opened .jq-selectbox__select, .rounded-select .jq-selectbox.focused .jq-selectbox__select {
      background: #fff;
      border: 1px solid #f00; }

.donate-description-tooltip {
  display: block !important;
  z-index: 10000;
  width: 300px; }
  .donate-description-tooltip ol {
    padding: 0;
    margin: 0; }
    .donate-description-tooltip ol li {
      font-size: 12px;
      margin: 5px 0; }
  .donate-description-tooltip .tooltip-inner {
    background: #8e77e6;
    color: white;
    border-radius: 6px;
    padding: 8px 8px 8px 20px; }
  .donate-description-tooltip .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    border-color: #8e77e6;
    z-index: 1; }
  .donate-description-tooltip[x-placement^="top"] {
    margin-bottom: 5px; }
    .donate-description-tooltip[x-placement^="top"] .tooltip-arrow {
      border-width: 5px 5px 0 5px;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      bottom: -5px;
      left: calc(50% - 5px);
      margin-top: 0;
      margin-bottom: 0; }
  .donate-description-tooltip[x-placement^="bottom"] {
    margin-top: 5px; }
    .donate-description-tooltip[x-placement^="bottom"] .tooltip-arrow {
      border-width: 0 5px 5px 5px;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      border-top-color: transparent !important;
      top: -5px;
      left: calc(50% - 5px);
      margin-top: 0;
      margin-bottom: 0; }
  .donate-description-tooltip[x-placement^="right"] {
    margin-left: 5px; }
    .donate-description-tooltip[x-placement^="right"] .tooltip-arrow {
      border-width: 5px 5px 5px 0;
      border-left-color: transparent !important;
      border-top-color: transparent !important;
      border-bottom-color: transparent !important;
      left: -5px;
      top: calc(50% - 5px);
      margin-left: 0;
      margin-right: 0; }
  .donate-description-tooltip[x-placement^="left"] {
    margin-right: 5px; }
    .donate-description-tooltip[x-placement^="left"] .tooltip-arrow {
      border-width: 5px 0 5px 5px;
      border-top-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      right: -5px;
      top: calc(50% - 5px);
      margin-left: 0;
      margin-right: 0; }
  .donate-description-tooltip.popover .popover-inner {
    background: #f9f9f9;
    color: black;
    padding: 24px;
    border-radius: 5px; }
  .donate-description-tooltip.popover .popover-arrow {
    border-color: #f9f9f9; }
  .donate-description-tooltip[aria-hidden='true'] {
    visibility: hidden;
    opacity: 0;
    transition: opacity .15s, visibility .15s; }
  .donate-description-tooltip[aria-hidden='false'] {
    visibility: visible;
    opacity: 1;
    transition: opacity .15s; }

.switch-scheme-info {
  font: 12px/1.36 "proxima_novaregular", Arial, Helvetica, sans-serif;
  color: #624bbd;
  display: block;
  padding: 5px; }

.slider-block {
  margin-top: 20px;
  padding-bottom: 20px; }
  .slider-block .donate-label-block {
    display: flex;
    align-items: center;
    justify-content: space-between; }

.custom-dot {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #624BBD;
  transform: translate(2px, 3px); }

.basic-range-slider {
  width: 100%; }
  .basic-range-slider > .irs {
    top: -15px; }
  .basic-range-slider .irs-line {
    background-color: #E5E5F3;
    cursor: pointer;
    height: 3px; }
  .basic-range-slider .irs-bar {
    background-color: #614ABD;
    height: 3px; }
  .basic-range-slider .irs-handle {
    top: 27px;
    width: 21px;
    height: 21px;
    border: 2px solid #614ABD;
    background: #614ABD;
    cursor: pointer;
    transition: background 0.2s ease; }
    .basic-range-slider .irs-handle:hover {
      background: #fff; }
  .basic-range-slider .irs-single {
    background: transparent;
    color: #614ABD;
    font: 20px/1.2 "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 700; }
  .basic-range-slider .irs-postfix {
    margin: 0 0 0 3px;
    font-weight: 500; }

.basic-check {
  position: relative;
  margin: 16px 0; }
  .basic-check__input {
    vertical-align: top;
    margin: 0 3px 0 0;
    width: 15px;
    height: 15px; }
    .basic-check__input:not(checked) {
      position: absolute;
      opacity: 0; }
    .basic-check__input:not(checked) + label {
      position: relative;
      padding: 0 0 0 26px; }
    .basic-check__input:not(checked) + .basic-check__label:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 11px;
      height: 11px;
      border-radius: 2px;
      background: #fff;
      border-color: var(--remember-me-radio);
      border: 2px solid;
      /*box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);*/
      background: linear-gradient(to bottom, #fbfbfb 0%, #f0f0f1 100%); }
    .basic-check__input:not(checked) + .basic-check__label:after {
      content: "";
      position: absolute;
      top: 4px;
      left: 4px;
      width: 7px;
      height: 7px;
      border-radius: 2px;
      transition: all .1s;
      opacity: 0;
      background: #48359b;
      /*box-shadow: inset 0 1px 5px 0 #676868;*/ }
    .basic-check__input:checked + .basic-check__label:after {
      opacity: 1; }
    .basic-check__input:focus + .basic-check__label:before {
      /*box-shadow: inset 1px 1px 3px #DDD;*/ }
  .basic-check__label {
    font: 14px/1.36 "proxima_novasemibold", Arial, Helvetica, sans-serif;
    cursor: pointer;
    font-size: 12px;
    color: var(--body-color); }
  .basic-check.small .basic-check__input:not(checked) + label {
    padding: 0 0 0 16px; }
  .basic-check.small .basic-check__input:not(checked) + .basic-check__label:before {
    top: 5px;
    left: 1px;
    width: 5px;
    height: 5px; }
  .basic-check.small .basic-check__input:not(checked) + .basic-check__label:after {
    top: 8px;
    left: 4px;
    width: 3px;
    height: 3px; }
  .basic-check.small .basic-check__label {
    font-size: 14px; }

.basic-popup {
  width: 100%;
  max-width: 430px;
  border: 2px solid #dcdeeb;
  background: #fff;
  padding: 24px 20px 14px;
  display: none; }
  .basic-popup .fancybox-close-small {
    display: none; }
  .basic-popup__p {
    font: 15px/1.2 "proxima_novabold", Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0; }
    .basic-popup__p a {
      color: #624BBD;
      text-decoration: none; }
      .basic-popup__p a:hover {
        text-decoration: none; }
  .basic-popup__bottom {
    display: flex;
    justify-content: center; }

.pop-terms {
  max-width: 722px;
  padding: 24px 13px 14px;
  border: 1px solid #f0eff5;
  border-radius: 5px; }
  .pop-terms__title {
    font: 18px/1.2 "proxima_novasemibold", Arial, Helvetica, sans-serif;
    margin: 10px auto 26px;
    max-width: 500px; }
    .pop-terms__title span {
      font-size: 14px;
      line-height: 1.48;
      margin: 7px 0;
      display: block; }

.reg-form {
  max-width: 346px;
  min-height: 440px;
  width: 100%;
  background-color: var(--c-block-bg);
  border-radius: 4px;
  padding: 20px 35px 39px;
  margin: 0; }
  .reg-form__title {
    font-size: 19px;
    color: #333;
    text-align: center;
    font-weight: 700;
    margin: 15px 0 30px; }
  .reg-form__submit {
    margin: 0;
    height: 50px;
    width: 100%;
    text-align: center; }
  .reg-form .basic-form__line {
    margin: 0; }
  .reg-form .basic-input {
    border: transparent; }

.s-block {
  border-radius: 0;
  border: 1px solid var(--settings-block-border-color);
  box-shadow: none;
  position: relative;
  background-color: var(--stats-zebra-stats-line-bg);
  display: flex;
  justify-content: space-between;
  flex: 0 1 36%;
  margin: 3px 0;
  padding: 0 24px 0 0; }
  .s-block .sigma-settings-form {
    max-width: 380px;
    margin: 20px 0; }
  .s-block.btc:before, .s-block.ltc:before, .s-block.doge:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 299px;
    opacity: 0.4; }
  .s-block.btc:before {
    background: url(/img/svg/btc-usdt.svg) center no-repeat; }
  .s-block.ltc:before {
    background: url(/img/svg/ltc-usdt.svg) center no-repeat; }
  .s-block.doge:before {
    background: url(/img/svg/doge-usdt.svg) center no-repeat; }
  .s-block__desc {
    position: relative;
    flex: 0 1 41%;
    padding: 32px 12px 32px 74px; }
  .s-block__content {
    position: relative;
    flex: 0 1 36%;
    margin: 3px 0;
    padding: 0 24px 0 0; }
  .s-block__more {
    position: relative;
    flex: 0 1 59%;
    margin: 23px 0;
    padding: 0 24px 0 0;
    align-self: flex-end;
    justify-content: flex-end; }
    .s-block__more p {
      font: 12px/1.36 'proxima_novaregular', Arial, Helvetica, sans-serif;
      text-align: right;
      margin: 12px 0 12px auto; }
    .s-block__more .basic-btn {
      max-width: 226px;
      margin: 0 0 0 auto; }
  @media only screen and (max-width: 768px) {
    .s-block {
      flex-direction: column;
      align-items: center;
      padding: 0; }
      .s-block .exchange-block {
        align-items: center; }
        .s-block .exchange-block .flip-btn {
          position: unset; }
      .s-block__desc, .s-block__content {
        padding: 0 20px; }
      .s-block__title {
        margin: 24px 0 0; }
      .s-block.btc:before, .s-block.ltc:before, .s-block.doge:before {
        background: none; } }

.sign-forms {
  position: relative;
  width: 100%;
  z-index: 2;
  display: flex;
  justify-content: flex-end; }

.mobile-forms {
  position: relative;
  width: 100%;
  z-index: 2;
  display: flex;
  justify-content: center; }

.forms-show-btn {
  font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
  font-size: 18px;
  text-align: center;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  height: 50px;
  background: #624BBD;
  border: 1px solid #624BBD;
  width: 250px;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0; }
  .forms-show-btn .c-separator {
    width: 1px;
    margin: 0px 20px;
    background: #00000026;
    height: 35px; }

.input-coin-group {
  width: 100%;
  padding: 5px 0; }
  .input-coin-group .form-control {
    background-color: var(--basic-input-bg);
    color: var(--basic-input-color);
    outline: none;
    padding: 0 10px;
    border-right: none; }

input.form-control {
  border: 1px solid #ddd;
  border-right: none; }

.top-label {
  font: 16px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif; }

.btn-coin-group {
  background: #5539b5;
  min-width: 120px;
  color: #fff;
  border: none; }

.bottom-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 5px; }
  .bottom-labels b {
    font: 16px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif;
    color: var(--sigma-swap-nav-item-color);
    margin: 0; }

.fill-container {
  height: 100%;
  width: 100%;
  border-radius: 2px;
  border: 1px solid #C9C9C9;
  background-color: #efefef; }

.fill {
  position: relative;
  border-radius: 1px;
  width: 100%;
  height: 100%;
  display: block; }

.header-contrast .main-menu__link {
  color: #fff; }

.main-menu__link {
  color: var(--header-main-menu-color);
  cursor: pointer; }
  .main-menu__link a:hover {
    text-decoration: none; }

a:hover {
  text-decoration: none !important; }

.modal-signin {
  height: 780px !important;
  max-width: 360px !important;
  margin: 1.75rem auto !important; }

.auth-content {
  height: 780px !important; }

.body-bg {
  background-color: var(--body-bg) !important; }

.body-color {
  color: var(--body-color) !important; }

.modal-signin-header {
  border: none !important;
  padding: 2rem 1rem !important; }

.modal-logo {
  display: flex;
  align-items: center;
  line-height: 24px;
  font-size: 21px;
  letter-spacing: 0.05em; }

.modal-signin-logo {
  display: block;
  height: 35px;
  width: 175px;
  background: var(--logo-link-bg);
  transition: none;
  background-size: 100% auto;
  margin-right: 0.5em; }

.aut-fom-title {
  font-size: 19px;
  color: var(--body-color);
  text-align: center;
  font-weight: 700;
  text-transform: none;
  margin: 0 0 30px; }

.auth-form-header-active {
  color: var(--auth-form-header-active) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer;
  font-family: "Google Sans" !important; }

.auth-form-header {
  color: var(--auth-form-header) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer;
  font-family: "Google Sans" !important; }

.form-auth {
  max-width: 320px;
  width: 100%;
  pointer-events: auto;
  margin: 0;
  position: relative;
  padding: 0;
  background-color: var(--c-block-bg);
  border-radius: 15px; }

.modal-auth {
  max-width: 320px;
  max-height: 499px;
  width: 100%;
  margin: 0 0;
  padding: 0 0;
  background-color: var(--c-block-bg);
  border-radius: 15px;
  font-family: "Google Sans" !important; }
  .modal-auth .form-header {
    text-align: center;
    margin: 15px 0 0; }

.auth-input {
  width: 320px;
  height: 60px;
  margin: 18px 0 0 0;
  background: var(--auth-input-bg);
  border: 2px solid var(--auth-input-border);
  border-radius: 15px;
  font-size: 14px;
  font-weight: 400;
  color: var(--auth-input-color);
  padding-left: 15px;
  font-family: "Google Sans" !important; }

.auth-input::placeholder {
  color: var(--auth-input-color);
  font-weight: 400;
  font-size: 14px;
  padding-left: 15px; }

.form-check-input[type="checkbox"] {
  display: none; }

label {
  cursor: pointer; }

.form-check-input[type="checkbox"] + label:before {
  border: 2px solid var(--check-box-border);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  content: "\A0";
  display: inline-block;
  font: 12px/1em "Google Sans";
  height: 24px;
  width: 24px;
  margin: 0 .5em 0 0;
  padding: 0;
  vertical-align: top; }

.form-check-input[type="checkbox"]:checked + label:before {
  background: var(--auth-input-bg);
  color: #8D65FF;
  content: "\2713";
  text-align: center;
  font-size: 19px; }

.auth-helpers {
  display: flex;
  align-items: center;
  color: var(--auth-helpers-color) !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  font-family: "Google Sans" !important; }

.auth-helpers-active {
  color: #6149B9 !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  font-family: "Google Sans" !important; }

.auth-reg-helpers {
  color: #2B2B2B !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  font-family: "Google Sans" !important; }

.auth-reg-helpers-active {
  color: #6149B9 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  font-family: "Google Sans" !important; }

.auth-btn {
  width: 320px !important;
  height: 60px !important;
  margin-bottom: 20px;
  background: #CFBEFF;
  border: 2px solid #CFBEFF;
  border-radius: 15px;
  color: var(--auth-btn-color);
  font-weight: 700;
  font-size: 18px;
  font-family: "Google Sans" !important; }

.auth-btn:hover {
  width: 320px;
  height: 60px;
  margin-bottom: 20px;
  background: #8D65FF;
  border: 2px solid #8D65FF;
  border-radius: 15px;
  color: var(--auth-btn-color-hover);
  font-weight: 700;
  font-size: 18px; }

.auth-btn-outline {
  width: 320px;
  height: 60px;
  background: var(--auth-input-bg);
  border: 2px solid var(--auth-input-border);
  border-radius: 15px;
  color: var(--auth-btn-outline-color);
  font-weight: 400;
  font-size: 15px;
  position: absolute;
  font-family: "Google Sans" !important; }

.auth-invalid-feedback {
  padding-left: 1rem;
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #FF007A;
  font-family: "Google Sans" !important; }

@media (max-width: 767.98px) {
  .modal {
    position: fixed !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain !important; }
  .modal-dialog {
    height: 100vh !important;
    width: 100vh !important;
    max-width: 100% !important;
    margin: 0 !important; }
  .modal-body {
    overflow-y: auto !important; }
  .cc-window {
    z-index: 2 !important; } }

.overlay {
  position: fixed;
  z-index: 1049;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); }

.form-check {
  padding-left: 1.25rem; }

.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 {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

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

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

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

.modal-backdrop {
  position: fixed;
  top: 0;
  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: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem 1rem -1rem 1rem -1rem 1rem auto; }

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

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

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

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

.narrow-form {
  pointer-events: auto;
  min-height: 330px;
  min-width: 346px;
  margin: 0;
  position: relative; }
  .narrow-form .sign-form__title {
    font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
    font-size: 19px;
    color: var(--body-color);
    text-align: center;
    font-weight: 700;
    text-transform: none;
    margin: 0 0 30px; }
    .narrow-form .sign-form__title .form-toggler {
      cursor: pointer;
      color: var(--sign-up-color); }
    .narrow-form .sign-form__title .titles-separator {
      color: var(--separator-color); }
    .narrow-form .sign-form__title .reg-title {
      font-weight: normal; }
  .narrow-form .g-recaptcha {
    margin: 0; }
  .narrow-form input {
    margin-bottom: 18px; }
  .narrow-form .reg-form__title {
    font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
    font-size: 19px;
    color: var(--body-color);
    text-align: center;
    font-weight: 700;
    text-transform: none;
    margin: 0 0 30px; }
    .narrow-form .reg-form__title .form-toggler {
      cursor: pointer;
      color: #624BBD; }
    .narrow-form .reg-form__title .titles-separator {
      margin: 5px;
      color: #624BBD; }
    .narrow-form .reg-form__title .reg-title {
      font-weight: normal; }
  .narrow-form .form-toggler {
    cursor: pointer;
    color: #624BBD; }
  .narrow-form .basic-form__cols {
    margin-top: 17px;
    margin-bottom: -15px; }
  .narrow-form .error-message {
    margin-bottom: -30px;
    padding: 0.5em 1em; }
  .narrow-form .sign-title {
    font-weight: normal; }
  .narrow-form .titles-separator {
    margin: 5px;
    color: #624BBD; }

.blocks-table-checkbox-container {
  height: 32px;
  width: 32px;
  border-radius: 2px;
  border: 1px solid #4b37a1;
  background: #fff;
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.blocks-table-checkbox-container > input.blocks-table-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

.blocks-table-checkbox-container > .blocks-table-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
  width: 32px;
  background-color: #eee; }

.blocks-table-checkbox-container:hover input ~ .blocks-table-checkmark {
  background-color: #ccc; }

.blocks-table-checkbox-container input:checked ~ .blocks-table-checkmark {
  background-color: #533fa8; }

/* Create the checkmark/indicator (hidden when not checked) */
.blocks-table-checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.blocks-table-checkbox-container input:checked ~ .blocks-table-checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.blocks-table-checkbox-container .blocks-table-checkmark:after {
  left: 12px;
  top: 7px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.options-container {
  display: flex;
  flex-direction: row; }

.title-panel.right {
  justify-content: flex-end; }

.options-title, .options-period {
  display: flex;
  flex-direction: row;
  align-items: center; }

.options-period .v-select {
  width: 100px; }

.v-select > > > .dropdown-toggle {
  border-radius: 2px;
  border: 1px solid #4b37a1;
  background: #fff;
  font: 14px/1.36 "proxima_novaregular", Arial, Helvetica, sans-serif;
  color: var(--basic-input-color) !important; }

.v-select.open > > > input[type="search"] {
  position: static; }

.v-select:not(.open) > > > input[type="search"] {
  position: relative;
  top: 0;
  left: 0; }

.v-select.disabled > > > .dropdown-toggle {
  background: #f8f8f8; }

.v-select > > > .dropdown-menu {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  display: table;
  /* Fix blank space after each li and missing bottom right border */ }

.v-select > > > .dropdown-menu li {
  width: 100%; }

.v-select > > > .dropdown-menu a {
  width: 100%; }

.v-select > > > .dropdown-menu > .active > a {
  background: #A3ABB1;
  color: white; }

.v-select > > > .dropdown-menu > .highlight > a {
  background: #4b37a1;
  color: white; }

.v-select > > > .dropdown-toggle .clear {
  font-size: 16px;
  font-weight: 400;
  margin-top: 4px; }

.v-select > > > .open-indicator::before {
  border-width: 2px 2px 0 0;
  height: 7px;
  width: 7px; }

.clear {
  color: var(--basic-input-color); }

.dropdown-menu {
  background-color: var(--basic-input-bg) !important;
  color: var(--c-title-bordered-border-color); }

.withdraw-block {
  margin: 10px 0 20px;
  width: 100%; }
  .withdraw-block .top-label, .withdraw-block .exchange-balance-block {
    font: 16px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif; }
  .withdraw-block .exchange-balance-block {
    margin: 30px 0; }
    .withdraw-block .exchange-balance-block label {
      display: block; }
  .withdraw-block .withdraw-select-item {
    display: flex;
    align-items: center; }
    .withdraw-block .withdraw-select-item .curr-prop__icon {
      width: 32px;
      height: 32px; }
  .withdraw-block .withdraw-amount-input-block {
    padding: 0; }
    .withdraw-block .withdraw-amount-input-block .basic-input {
      background: #fff;
      border: 1px solid #ddd;
      outline: none;
      border-radius: 0; }
    .withdraw-block .withdraw-amount-input-block .basic-form__label {
      font: 16px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif;
      color: #000; }
  .withdraw-block .basic-btn {
    margin: 0; }
    .withdraw-block .basic-btn.disable {
      background-color: var(--btn-disable);
      border: 1px solid #ddd; }

.withdraw-info-block p {
  text-align: right; }
  .withdraw-info-block p span:first-child {
    font: 16px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif;
    color: #5539b5; }
  .withdraw-info-block p span:last-child {
    font: 16px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif; }

.withdraw-input {
  background-color: var(--basic-input-bg) !important;
  color: var(--basic-input-color) !important;
  outline: none;
  padding: 0 10px;
  border: 1px solid var(--exchange-tabs-active-box-shadow) !important; }
  .withdraw-input:focus {
    border-right: 1px solid #fff0; }

.page-blog {
  padding: 30px 0; }
  @media only screen and (max-width: 768px) {
    .page-blog {
      padding: 0 0 30px; } }

.blog-promo {
  display: block;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  font-weight: 400; }
  .blog-promo:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .blog-promo__img {
    width: 100%;
    height: auto; }
  .blog-promo__content {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 32px 40px;
    z-index: 1;
    max-width: 400px;
    color: #fff; }
  .blog-promo__new {
    text-transform: uppercase;
    font-size: 16px;
    color: #00D522;
    margin: 0 0 14px; }
  .blog-promo__title {
    font-size: 40px;
    margin: 14px 0 10px;
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1.18; }
  .blog-promo__desc {
    font-size: 17px; }
  .blog-promo__date {
    font-size: 14px;
    font-weight: 600; }
  @media only screen and (max-width: 768px) {
    .blog-promo {
      min-height: 430px;
      margin: -20px -20px 0;
      border-radius: 0;
      box-shadow: none; }
      .blog-promo__content {
        padding: 20px 15px;
        min-height: 430px; }
      .blog-promo__img {
        position: absolute;
        width: auto;
        left: 50%;
        transform: translateX(-50%);
        height: 430px; } }
  @media only screen and (max-width: 480px) {
    .blog-promo {
      margin: -20px -10px 0; } }

.index-blog .intro-blog {
  margin-left: 0; }
  .index-blog .intro-blog__item {
    color: black;
    font-weight: 400; }
    .index-blog .intro-blog__item:first-child {
      margin-left: 0; }
    .index-blog .intro-blog__item:last-child {
      margin-right: 0; }
  .index-blog .intro-blog__img-wrap {
    max-height: 200px;
    background-position: center;
    background-size: cover; }

@media only screen and (max-width: 768px) {
  .intro-blog__item {
    margin: 15px 0;
    width: 100%;
    max-width: 366.66px; } }

.article {
  padding: 42px 55px;
  font-size: 15px;
  position: relative; }
  .article h2 {
    font-size: 40px;
    line-height: 1.18;
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin: 6px 0 10px; }
  .article img {
    max-width: 100%;
    height: auto; }
  .article h3,
  .article b {
    font-size: 15px;
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 700; }
  .article time {
    font-size: 15px;
    color: #624BBD;
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin: 8px 0 24px;
    display: block; }
  .article p {
    line-height: 1.36;
    margin: 22px 0; }
  .article ul {
    margin: 22px 0;
    padding: 0 0 0 20px;
    list-style: none; }
    .article ul li {
      margin: 0; }
  @media only screen and (max-width: 678px) {
    .article {
      padding: 42px 35px; }
      .article h2 {
        font-size: 25px; } }
  @media only screen and (max-width: 480px) {
    .article {
      padding: 20px 15px; } }

.article-promo {
  margin: 0 0 -120px;
  background: #5a3396; }
  .article-promo__img {
    max-width: 125%;
    left: 50%;
    position: relative;
    transform: translateX(-50%); }
  @media only screen and (max-width: 678px) {
    .article-promo {
      margin: 0 0 -50px; } }

.article-controls {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 113px;
  left: -77px; }
  .article-controls__item {
    margin: 0;
    padding: 0 10px;
    width: 60px;
    height: 42px;
    cursor: pointer;
    outline: none;
    border: none;
    background: transparent;
    justify-content: flex-start;
    display: flex;
    align-items: center; }
    .article-controls__item:hover .article-controls__icon {
      fill: #624BBD; }
  .article-controls__icon {
    position: relative;
    width: 25px;
    height: 25px;
    fill: #333; }
    .article-controls__icon.like {
      top: -3px;
      width: 21px;
      height: 21px; }
    .article-controls__icon.bm {
      width: 17px;
      height: 20px; }
    .article-controls__icon.tw {
      width: 22px;
      height: 22px; }
    .article-controls__icon.dl {
      top: -3px;
      width: 18px;
      height: 25px; }
    .article-controls__icon.fb {
      width: 19px;
      height: 19px; }
  .article-controls__num {
    font-size: 12px;
    margin: 0 0 0 6px; }
  .article-controls.news {
    top: 170px; }
  @media only screen and (max-width: 1380px) {
    .article-controls {
      flex-direction: row;
      position: relative;
      top: 0;
      left: 0;
      justify-content: center;
      margin: 10px 0 0; }
      .article-controls.news {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 170px;
        left: -70px;
        margin: 0; }
      .article-controls__item {
        width: auto; } }
  @media only screen and (max-width: 1024px) {
    .article-controls.news {
      flex-direction: row;
      position: relative;
      top: 0;
      left: 0;
      justify-content: center;
      margin: 10px 0 0; }
      .article-controls.news.news {
        top: 0;
        left: 0; }
      .article-controls.news__item {
        width: auto; } }

.news-promo__img-wrap {
  position: relative;
  max-height: 206px;
  overflow: hidden;
  margin: 0 0 20px;
  display: block; }
  .news-promo__img-wrap:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    background: linear-gradient(0deg, var(--curr-pop-item-bg) 0%, rgba(255, 255, 255, 0) 100%); }
  .news-promo__img-wrap.gray:after {
    background: linear-gradient(0deg, #F4F4F9 0%, rgba(255, 255, 255, 0) 100%, rgba(244, 244, 249, 0) 100%); }

.news-promo__img {
  max-width: 100%;
  height: auto; }

.news-promo .b-title {
  margin: 24px 0 16px; }

.news-promo .container {
  padding-top: 50px;
  max-width: 800px; }

.gray-separator {
  padding: 0 0 45px 0;
  margin: 0 0 -90px 0;
  background: rgba(227, 235, 255, 0.44); }
  .gray-separator__title {
    display: block;
    font-size: 40px;
    line-height: 1.18;
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin: 24px 0 16px; }
    .gray-separator__title a {
      color: #333; }
  .gray-separator__info {
    font-size: 15px;
    color: #624BBD;
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 700;
    margin: 8px 0 24px;
    display: block; }
  .gray-separator .container {
    padding: 20px 35px; }

.section-chat {
  background: #fff;
  padding: 75px 0; }
  .section-chat .container {
    display: flex;
    justify-content: center; }
  .section-chat .fake-chat {
    margin: 0 70px 0 0; }
  @media only screen and (max-width: 768px) {
    .section-chat {
      padding: 25px 0; }
      .section-chat .container {
        flex-direction: column; }
      .section-chat .fake-chat-desc {
        max-width: 370px;
        margin: 0 auto; }
      .section-chat .fake-chat {
        max-width: none;
        margin: 0 auto 50px; } }
  @media only screen and (max-width: 480px) {
    .section-chat .container {
      flex-direction: column; }
    .section-chat .fake-chat-desc {
      max-width: 370px;
      margin: 0 auto; }
    .section-chat .fake-chat {
      margin-left: -15px; } }

.fake-chat-desc {
  max-width: 300px;
  color: #624BBD;
  font-size: 18px;
  line-height: 1.36;
  margin: auto 0; }
  .fake-chat-desc h2 {
    font-weight: 700;
    font-size: 26px;
    line-height: 1.16;
    margin-bottom: 14px; }
  .fake-chat-desc p {
    margin-bottom: 24px; }
  .fake-chat-desc a {
    color: #00bea6; }
    .fake-chat-desc a:hover {
      color: #00bea6;
      text-decoration: underline; }
  @media only screen and (max-width: 480px) {
    .fake-chat-desc {
      padding: 0 20px; }
      .fake-chat-desc .fake-chat-desc__title {
        text-align: center; } }

.fake-chat {
  max-width: 450px;
  flex: 1 0 auto;
  font-size: 15px;
  line-height: 1.36; }
  .fake-chat__item {
    margin: 20px 0 0;
    display: flex;
    opacity: 1;
    transform: translateY(0);
    transition: all ease .5s; }
    .fake-chat__item:first-child {
      margin: 0; }
    .fake-chat__item.user .fake-chat__message {
      background: #5541A4;
      color: #FFF;
      margin-left: auto;
      max-width: 260px; }
    .fake-chat__item.hidden {
      opacity: 0;
      transform: translateY(20px); }
  .fake-chat__avatar {
    width: 38px;
    height: 38px;
    margin: auto 10px 0;
    flex: 0 0 auto; }
    .fake-chat__avatar img {
      width: 100%;
      height: auto; }
  .fake-chat__message {
    background: #FFF;
    box-shadow: 0px 0px 25px rgba(90, 68, 171, 0.15);
    border-radius: 10px;
    padding: 16px 20px;
    max-width: 312px; }

/* Header
-----------------------------------------------------------------------------*/
.header {
  position: relative;
  background-color: var(--header-contrast-bg);
  z-index: 11; }
  .header .h-top3 {
    background-color: var(--h-top3-bg); }
  .header-contrast {
    background-color: var(--header-contrast-bg);
    box-shadow: 0px 4px 10px rgba(87, 66, 165, 0.34);
    z-index: 2;
    position: relative; }
    .header-contrast .miner-btn {
      background: #FFFFFF; }
    .header-contrast .h-top {
      background-color: var(--header-h-top-bg);
      border: none; }
    .header-contrast .h-top2 {
      background-color: var(--header-h-top2-bg);
      border: none;
      padding: 9px 0; }
    @media (max-width: 480px) {
      .header-contrast .h-top.header-top-mobile.marquee {
        color: white; } }
    .header-contrast .h-lang a:hover {
      color: #fff; }
    .header-contrast .location {
      color: #FFFFFF; }
    .header-contrast .h-currency {
      background: transparent;
      color: #FFFFFF; }
    .header-contrast .logo {
      color: #FFFFFF; }
      .header-contrast .logo__link {
        background: url(/img/logo.svg) center center no-repeat;
        background-size: 100% auto; }
      .header-contrast .logo__text {
        color: #FFFFFF; }
    .header-contrast .curr-prop__item > a {
      color: var(--curr-pop-item-color); }
    .header-contrast .curr-prop__title {
      border: 2px solid #fff;
      color: #fff; }
      .header-contrast .curr-prop__title:after {
        content: '';
        border-color: #ffffff transparent transparent transparent; }
    .header-contrast .main-menu__item.log .main-menu__link {
      color: #5639B7; }
    .header-contrast .main-menu__item.log .main-menu__icon {
      fill: #fff; }
    .header-contrast .main-menu__item.log .arrow:after {
      border-color: #4b37a1 transparent transparent transparent; }
    .header-contrast .main-menu__link {
      color: #fff; }
      .header-contrast .main-menu__link:hover {
        color: #fff;
        opacity: 1; }
        .header-contrast .main-menu__link:hover:before {
          background: #fff; }
    .header-contrast .main-menu__icon {
      fill: #fff;
      color: #fff; }
    .header-contrast .main-menu .miner-btn {
      color: #4b37a1; }
    @media only screen and (max-width: 1024px) {
      .header-contrast .main-menu {
        background: var(--header-main-menu-bg); }
        .header-contrast .main-menu__link {
          color: var(--header-main-menu-color); }
          .header-contrast .main-menu__link:hover {
            color: var(--header-main-menu-color); } }
    .header-contrast .menu-toggle span {
      background: #fff; }
    .header-contrast .menu-toggle.open {
      background-color: var(--header-main-menu-bg); }
      .header-contrast .menu-toggle.open span {
        background: #4b37a1; }
    @media only screen and (max-width: 480px) {
      .header-contrast .container {
        padding: 0 15px; } }
  .header-border {
    padding: 0.4rem 0;
    border-bottom: 1px solid #f4f4f94d; }
  @media only screen and (max-width: 480px) {
    .header .container {
      padding: 0 15px; } }

.h-top2 {
  padding: 9px 0;
  background-color: var(--h-top2-bg); }
  .h-top2 .container {
    position: relative; }

.h-top {
  padding: 9px 0;
  background-color: var(--h-top-bg); }
  .h-top .container {
    position: relative; }
  .h-top.su {
    background-color: #fff;
    border-bottom: 1px dashed #a00; }
    .h-top.su .su-item {
      line-height: normal;
      font-size: 14px;
      margin: 0 18px 0 0; }
    .h-top.su .su-header {
      text-transform: uppercase;
      color: #a00;
      margin-right: 1em;
      font-weight: 600; }
    .h-top.su a, .h-top.su button {
      cursor: pointer;
      border: none;
      background: transparent;
      border-bottom: 1px dashed #202020;
      color: #999;
      font-weight: 400;
      transition: border-color 100ms, color 100ms;
      font-size: 14px; }
      .h-top.su a:hover, .h-top.su button:hover {
        color: #202020;
        border-bottom-color: transparent; }
  @media only screen and (max-width: 480px) {
    .h-top .container {
      padding: 0 35px; } }

@media only screen and (max-width: 768px) {
  .top-desktop {
    display: none; } }

.header-top-mobile2 {
  display: block;
  color: #fff;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 0; }
  @media only screen and (min-width: 480px) {
    .header-top-mobile2 {
      display: none; } }

.h-top.header-top-mobile.marquee {
  display: none; }
  @media (max-width: 480px) {
    .h-top.header-top-mobile.marquee {
      display: block;
      color: var(--body-color);
      overflow: hidden;
      box-sizing: border-box;
      width: 100%;
      padding: 0;
      padding-bottom: 10px; }
    @keyframes marquee {
      from {
        transform: translate(0, 0); }
      to {
        transform: translate(-70%, 0); } }
      .h-top.header-top-mobile.marquee p {
        display: inline-block;
        white-space: nowrap;
        margin: 0; }
        .h-top.header-top-mobile.marquee p span {
          margin: 0 10px; } }

.h-right {
  display: flex;
  align-items: center; }

.h-currency {
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  line-height: normal;
  font-size: 14px;
  text-align: left;
  color: var(--h-currency-color);
  /*padding: 6px 0;*/
  text-transform: uppercase;
  overflow: hidden; }
  .h-currency__item {
    margin: 0 0px;
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    line-height: normal;
    font-size: 14px;
    margin-right: 18px; }
    .h-currency__item b {
      font-family: "Google Sans", Arial, Helvetica, sans-serif; }
  .h-currency__num {
    font-family: "Google Sans", Arial, Helvetica, sans-serif; }
    .h-currency__num b {
      font-family: "Google Sans", Arial, Helvetica, sans-serif; }
  @media only screen and (max-width: 768px) {
    .h-currency {
      cursor: pointer;
      flex-direction: column;
      height: 17px; }
      .h-currency__item {
        display: block;
        margin: 0 0 4px;
        margin-right: 20px; }
      .h-currency.open {
        height: auto; } }

.h-lang {
  font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
  position: absolute;
  top: 0;
  right: 20px; }
  .h-lang a:hover {
    color: #020202; }
  @media only screen and (max-width: 480px) {
    .h-lang {
      right: 35px; } }

.g-lang {
  font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
  display: flex;
  justify-content: flex-end; }
  .g-lang .location:hover {
    color: #020202; }

.h-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0 20px; }
  @media only screen and (max-width: 768px) {
    .h-content {
      padding: 10px 0 10px; } }

.logo {
  display: flex;
  align-items: center;
  font: 45px/1.18 "proxima_novabold", Arial, Helvetica, sans-serif;
  color: #333333;
  line-height: 24px;
  font-size: 21px;
  letter-spacing: 0.05em; }
  .logo__text {
    color: #333333; }
  .logo__link {
    display: block;
    height: 56px;
    width: 175px;
    background: var(--logo-link-bg);
    transition: none;
    background-size: 100% auto;
    margin-right: 0.5em; }
  @media only screen and (max-width: 480px) {
    .logo {
      line-height: 16px;
      font-size: 16px; }
      .logo__link {
        height: 44px;
        width: 120px;
        background-size: 100% auto; } }

.header-logo-coin {
  width: 100%; }
  @media (min-width: 1025px) {
    .header-logo-coin .curr-prop {
      margin-left: 1rem; } }
  @media (max-width: 1024px) {
    .header-logo-coin {
      justify-content: space-between; }
      .header-logo-coin .curr-prop {
        margin-right: 1rem; } }

.switch {
  position: relative;
  width: 70px;
  height: 35px;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 25px;
  box-shadow: inset 0px 0px 2px #b5b8bb;
  outline: none;
  cursor: pointer;
  overflow: hidden; }

.switch:checked {
  background-size: cover; }

.switch:after {
  content: '';
  max-width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #b5b8bb;
  position: absolute;
  left: 2px;
  top: 2px;
  transform: translateX(0px);
  animation: off 0s forwards cubic-bezier(0.8, 0.5, 0.2, 1.4); }

.switch:hover {
  background-color: var(--header-h-top2-bg); }

@keyframes off {
  0% {
    transform: translateX(36px);
    width: 46px; }
  50% {
    width: 75px;
    border-radius: 25px; }
  100% {
    transform: translateX(0px);
    width: 46px; } }

.switch:checked:after {
  animation: on 0s forwards cubic-bezier(0.8, 0.5, 0.2, 1.4); }

@keyframes on {
  0% {
    transform: translateX(0px);
    width: 46px; }
  50% {
    width: 75px;
    border-radius: 25px; }
  100% {
    transform: translateX(36px);
    width: 46px; } }

.switch:checked:before {
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  left: 15px;
  top: 10px;
  transform-origin: 53px 10px;
  background-color: transparent;
  box-shadow: 5px -1px 0px #fff;
  filter: blur(0px);
  animation: sun 0s forwards ease; }

@keyframes sun {
  0% {
    transform: rotate(170deg);
    background-color: transparent;
    box-shadow: 5px -1px 0px #b5b8bb;
    filter: blur(0px); }
  50% {
    background-color: transparent;
    box-shadow: 5px -1px 0px #b5b8bb;
    filter: blur(0px); }
  90% {
    background-color: #f5daaa;
    box-shadow: 0px 0px 10px #f5deb4, 0px 0px 20px #f5deb4, 0px 0px 30px #f5deb4, inset 0px 0px 2px #efd3a3;
    filter: blur(1px); }
  100% {
    transform: rotate(0deg);
    background-color: #f5daaa;
    box-shadow: 0px 0px 10px #f5deb4, 0px 0px 20px #f5deb4, 0px 0px 30px #f5deb4, inset 0px 0px 2px #efd3a3;
    filter: blur(1px); } }

.switch:before {
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: absolute;
  left: 15px;
  top: 5px;
  filter: blur(1px);
  background-color: #f5daaa;
  box-shadow: 0px 0px 10px #f5deb4, 0px 0px 20px #f5deb4, 0px 0px 30px #f5deb4, inset 0px 0px 2px #efd3a3;
  transform-origin: 26px 10px;
  animation: moon 0s forwards ease; }

@keyframes moon {
  0% {
    transform: rotate(0deg);
    filter: blur(1px); }
  50% {
    filter: blur(1px); }
  90% {
    background-color: transparent;
    box-shadow: 5px -1px 0px #b5b8bb;
    filter: blur(0px); }
  100% {
    transform: rotate(170deg);
    background-color: transparent;
    box-shadow: 5px -1px 0px #b5b8bb;
    filter: blur(0px); } }

.logo-contrast {
  display: flex;
  align-items: center;
  justify-content: center;
  font: 20px/1.18 "proxima_novabold", Arial, Helvetica, sans-serif;
  color: #202020; }
  .logo-contrast__link {
    display: block;
    height: 60px;
    width: 150px;
    background: var(--logo-link-bg);
    transition: none;
    background-size: 100% auto;
    margin-right: 0.5em; }

.menu-toggle {
  position: relative;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  display: none;
  cursor: pointer;
  background: none;
  justify-content: center;
  padding: 0;
  margin: auto 0 auto 4px;
  border: none;
  outline: none;
  z-index: 12;
  border-radius: 2px; }
  .menu-toggle:hover span:nth-child(2) {
    transform: translateX(0); }
  .menu-toggle span {
    display: block;
    width: 30px;
    height: 3px;
    background: #fff;
    margin: 0 auto;
    transition: all ease 0.2s;
    background: #4b37a1; }
    .menu-toggle span:nth-child(2) {
      margin: 7px auto;
      transform: translateX(0); }
  .menu-toggle.open {
    background-color: var(--curr-pop-item-bg); }
    .menu-toggle.open span:nth-child(1) {
      transform: translateY(9px) rotate(45deg); }
    .menu-toggle.open span:nth-child(2) {
      opacity: 0; }
    .menu-toggle.open span:nth-child(3) {
      transform: translateY(-11px) rotate(-45deg); }
  @media only screen and (max-width: 1024px) {
    .menu-toggle {
      display: block; } }
  @media only screen and (max-width: 480px) {
    .menu-toggle {
      width: 40px;
      height: 40px;
      top: 0; } }

.main-menu {
  font: 14px/1.2 "Google Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  display: flex;
  justify-content: flex-end;
  list-style: none;
  padding: 0;
  margin: 5px 0 5px; }
  .main-menu__item {
    position: relative;
    margin: 0;
    transition: all .2s; }
    .main-menu__item.log {
      border-radius: 5px;
      margin: 0 0 0 20px; }
      .main-menu__item.log .main-menu__link {
        padding: 0 30px;
        color: #858585;
        min-width: 135px;
        text-align: center;
        justify-content: center;
        cursor: pointer; }
      .main-menu__item.log .main-menu__icon {
        fill: #fff; }
      .main-menu__item.log .arrow:after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 4px 0 4px;
        border-color: #fff transparent transparent transparent; }
    .main-menu__item.active .main-menu__link {
      color: var(--curr-prop-title-color);
      opacity: 1; }
    .main-menu__item.active:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      height: 2px;
      background: #5639B7;
      opacity: 1;
      transition: all .2s; }
    .main-menu__item.open .user-drop {
      display: block; }
  .main-menu__link {
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--header-main-menu-link-color);
    opacity: 0.8;
    padding: 0 20px;
    height: 35px;
    text-align: center;
    border-radius: 2px;
    background: transparent;
    white-space: nowrap; }
    .main-menu__link:hover {
      color: var(--curr-prop-title-color) !important;
      opacity: 1; }
      .main-menu__link:hover:before {
        opacity: 1;
        color: #333333; }
    .main-menu__link:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      height: 2px;
      background: #5639B7;
      opacity: 0;
      transition: all .2s; }
    .main-menu__link.arrow:after {
      content: '';
      position: relative;
      width: 0;
      height: 0;
      margin: 0 0 0 10px;
      border-style: solid;
      border-width: 4px 2.5px 0 2.5px;
      border-color: #333333 transparent transparent transparent; }
  .main-menu__icon {
    width: 17px;
    height: 18px;
    display: inline-block;
    margin: -2px 12px 0 0;
    fill: #fff;
    color: #fff; }
  @media only screen and (max-width: 1280px) {
    .main-menu__link {
      padding: 0 15px; } }
  @media only screen and (max-width: 1024px) {
    .main-menu {
      box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.35);
      display: none;
      justify-content: center;
      flex-direction: column;
      margin: 0;
      position: absolute;
      top: 0px;
      padding: 0;
      left: -20px;
      right: -20px;
      z-index: 11;
      background: #5e48b7;
      background: #E7E8F2; }
      .main-menu__item {
        text-align: center;
        opacity: 1; }
        .main-menu__item.log {
          margin: 10px auto;
          width: 160px; }
          .main-menu__item.log .main-menu__link {
            padding: 0 16px; }
          .main-menu__item.log .miner-btn {
            min-width: 0;
            max-width: none;
            width: 100%; }
        .main-menu__item.active:before {
          display: none; }
      .main-menu__link {
        padding: 0 16px;
        height: 40px;
        justify-content: center;
        background: var(--header-main-menu-bg);
        color: var(--header-main-menu-color); }
        .main-menu__link:hover {
          background: var(--header-main-menu-hover-bg); }
          .main-menu__link:hover:before {
            opacity: 1; }
        .main-menu__link:before {
          display: none; }
      .main-menu.open {
        display: flex; } }
  @media only screen and (max-width: 480px) {
    .main-menu {
      left: -35px;
      right: -35px; } }

.location {
  color: var(--location-color);
  font-weight: 400; }
  .location:hover {
    color: #fff;
    opacity: 1; }
  .location.active {
    font-family: "proxima_novabold", Arial, Helvetica, sans-serif;
    opacity: 1; }

.user-drop {
  font: 16px/1.36 "Google Sans", Arial, Helvetica, sans-serif;
  font-weight: 500;
  display: none;
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 1;
  background-color: var(--basic-input-bg);
  color: var(--basic-input-color) !important;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2); }
  .user-drop__item {
    padding: 6px 12px 5px;
    background-color: var(--basic-input-bg);
    color: var(--basic-input-color) !important; }
    .user-drop__item:hover {
      background-color: var(--curr-pop-item-hover-bg);
      color: var(--basic-input-color) !important;
      cursor: pointer; }

.miner-btn {
  background: linear-gradient(20.19deg, #2A1C75 -599.37%, #5639B7 81.13%);
  border-radius: 5px;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  height: 35px;
  max-width: 157px;
  padding: 0 0.5em;
  text-align: center;
  border-radius: 5px;
  cursor: pointer;
  width: 8vw;
  min-width: 157px; }
  @media only screen and (max-width: 768px) {
    .miner-btn {
      width: auto; } }

.miner-name {
  margin: 0 20px; }

@media only screen and (max-width: 768px) {
  .miner {
    display: flex;
    justify-content: center; } }

.user-drop__item a {
  color: var(--basic-input-color) !important; }

/* Content
-----------------------------------------------------------------------------*/
.b-title a {
  color: var(--body-color); }

.message-container .col-12 {
  min-height: 0; }

.content {
  position: relative;
  padding: 0 0 0; }
  .content .container {
    padding-top: 20px;
    padding-bottom: 20px; }
    .content .container .title-panel:first-child {
      margin-top: 16px; }
  .content.landing .container {
    padding-top: 0;
    padding-bottom: 0; }
  .content.bg-white {
    background: #fff; }
  .content.bg-gray {
    background-color: var(--body-bg); }

.c-block-wrap {
  overflow-x: auto;
  margin: 20px 0; }
  .c-block-wrap .c-block {
    margin: 0;
    box-shadow: none; }

.c-block {
  margin: 20px 0;
  background-color: var(--c-block-bg);
  border-radius: 4px; }

.eth-logo {
  background: var(--eth-logo); }

.mina-logo {
  background: var(--mina-logo); }

.near-logo {
  background: var(--near-logo); }

.atn-logo {
  width: 50px;
  height: 50px;
  background: var(--atn-logo);
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain; }

.sol-logo {
  background: var(--sol-logo); }

.bg-sigma {
  background-color: #644AC3; }

.cursor-pointer {
  cursor: pointer; }

.coin-info-banner {
  background-color: #644AC3;
  border-radius: 10px;
  height: 145px;
  width: 100%;
  display: flex;
  align-items: center;
  text-align: left;
  justify-content: space-between; }

.coin-info-label {
  color: #fff;
  font-size: 55px;
  font-weight: 400;
  margin-left: 3rem;
  font-family: "Google Sans" !important; }

.coin-info-img {
  width: 450px;
  height: 450px;
  display: inline-block;
  margin: -23px 0 0 -30px; }

.staking-coins {
  max-width: 1160px; }

.staking-coins-tab {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px; }

.coin-tab {
  height: 374px;
  margin: 20px 0;
  background-color: var(--c-block-bg);
  border-radius: 10px;
  padding: 30px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.tab-head-img {
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: -23px 0 0 -10px; }

.coin-tab-label {
  color: var(--coin-tab-label-color);
  font-weight: 400;
  font-size: 15px;
  text-align: start;
  height: 32px;
  width: 100%; }

.coin-tab-value {
  color: var(--coin-tab-value-color);
  font-weight: 500;
  font-size: 15px;
  text-align: start; }

@media only screen and (max-width: 720px) {
  .coin-tab-label {
    width: 40px !important;
    font-size: 10px !important; }
  .coin-tab {
    padding: 30px 20px; }
  .validator-block {
    height: 7em !important; }
  .coin-info-banner {
    height: 72px;
    display: flex;
    justify-content: center; }
  .coin-info-label {
    margin: 0;
    font-size: 40px;
    font-weight: 100; }
  .coin-tab-value {
    font-size: 14px; } }

.tab-btn {
  max-width: 255px !important; }

.staked-info {
  display: flex;
  justify-content: space-around;
  align-items: center; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .staked-info {
      flex-direction: column;
      margin-bottom: 1.5rem !important; } }
  @media (max-width: 575.98px) {
    .staked-info {
      flex-direction: column;
      margin-bottom: 1.5rem !important; } }

.staked-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 1.5rem 0; }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .staked-block {
      margin: 0; } }
  @media (max-width: 575.98px) {
    .staked-block {
      margin: 0; } }

.staked-val {
  color: var(--staked-val-color);
  font-size: 55px;
  line-height: 80px;
  font-weight: 400;
  align-items: center !important;
  justify-content: center !important;
  display: flex !important; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .staked-val {
      font-size: 48px !important; } }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .staked-val {
      font-size: 32px;
      font-weight: 400;
      line-height: 41px;
      letter-spacing: 0em;
      text-align: center;
      margin-bottom: 1.5rem !important; } }
  @media (max-width: 575.98px) {
    .staked-val {
      font-size: 32px;
      font-weight: 400;
      line-height: 41px;
      letter-spacing: 0em;
      text-align: center;
      margin-bottom: 1.5rem !important; } }

.staked-title {
  align-items: center !important;
  justify-content: center !important;
  display: flex !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 23px !important;
  letter-spacing: 0.05em !important;
  text-align: center;
  color: var(--staked-title-color); }
  @media (min-width: 576px) and (max-width: 767.98px) {
    .staked-title {
      font-size: 12px;
      font-weight: 400;
      line-height: 15px;
      letter-spacing: 0.05em; } }
  @media (max-width: 575.98px) {
    .staked-title {
      font-size: 12px;
      font-weight: 400;
      line-height: 15px;
      letter-spacing: 0.05em; } }

.instruction-title {
  font-size: 24px;
  font-weight: 700;
  font-family: "Google Sans" !important;
  height: 4em; }

.copy-button {
  cursor: pointer; }

.copy-active {
  filter: drop-shadow(0 0 0.15rem #F365FF) !important; }

.instr-tab {
  width: 100%;
  margin: 20px 0;
  background-color: var(--c-block-bg);
  border-radius: 4px;
  padding: 30px 30px;
  display: flex;
  flex-direction: column; }

.wallet-tab {
  width: 563px;
  margin: 0 0 20px 0;
  background-color: var(--c-block-bg);
  border-radius: 4px;
  padding: 28px 30px 32px 35px;
  display: flex;
  align-items: center;
  cursor: pointer; }

.wallet-tab:hover {
  border: 1px solid;
  border-color: #644AC3; }

.activeWallet {
  border: 1px solid;
  border-color: #644AC3; }

.wallet-img {
  width: 55px;
  height: 55px;
  display: inline-block;
  margin: 0 0; }

.validator-tab {
  background-color: var(--c-block-bg);
  border-radius: 4px;
  padding: 0 30px;
  margin: 10px 0;
  height: 40px; }

.validator-block {
  height: 3em;
  margin: 30px 0; }

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

.instruction-footer {
  font-size: 24px;
  font-weight: 700;
  font-family: "Google Sans" !important; }

#guest-mode-block {
  background-color: var(--c-block-bg); }

.c-block-body {
  background-color: var(--c-block-bg);
  padding: 30px; }
  .c-block-body .settings-block__title {
    margin: 20px 0 20px 20px;
    color: var(--coin-info-title-color); }

.locked-address-list-block {
  margin-bottom: 20px; }
  .locked-address-list-block .addr-list-item {
    display: flex;
    justify-content: space-around;
    margin-top: 10px;
    width: 100%; }
    .locked-address-list-block .addr-list-item .address-item:first-child {
      width: 70%;
      margin-right: 10px; }
    .locked-address-list-block .addr-list-item .address-item:nth-child(2) {
      width: 30%; }
    .locked-address-list-block .addr-list-item .percent-block {
      display: flex;
      align-items: center; }

.b-title {
  font-size: 40px;
  line-height: 1.18;
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin: 6px 0 10px; }
  .b-title a {
    color: var(--body-color); }
  @media only screen and (max-width: 678px) {
    .b-title {
      font-size: 25px; } }

.b-info {
  font-size: 15px;
  color: var(--sigma-swap-nav-item-color);
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin: 8px 0 24px;
  display: block; }

.article-title {
  font-size: 40px;
  line-height: 1.18;
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin: 6px 0 10px; }

.article-info {
  font-size: 15px;
  color: #624BBD;
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin: 8px 0 24px;
  display: block; }

.c-bottom {
  position: absolute;
  max-width: 1180px;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end; }

.landing__title {
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  font-size: 35px;
  color: var(--landing-title-color);
  margin: 0 0 24px; }
  .landing__title.white {
    color: #fff; }

.landing__title:hover {
  color: var(--landing-title-color) !important; }

.landing-section-title {
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 114%;
  text-align: center;
  margin-bottom: 30px; }

.landing #halving-section {
  margin-bottom: 53px; }
  .landing #halving-section .halving-coins-block {
    display: flex;
    justify-content: space-between; }
    .landing #halving-section .halving-coins-block .halving-block {
      margin-bottom: 10px; }
    .landing #halving-section .halving-coins-block .middle-halving-block {
      margin: 0 16px 10px; }
  @media only screen and (max-width: 860px) {
    .landing #halving-section .halving-coins-block {
      flex-flow: column; }
      .landing #halving-section .halving-coins-block .middle-halving-block {
        margin: 0 0 10px; }
      .landing #halving-section .halving-coins-block .owl-dots {
        display: flex;
        justify-content: center;
        margin: 15px 0; }
        .landing #halving-section .halving-coins-block .owl-dots .owl-dot {
          display: block;
          width: 8px;
          height: 8px;
          border-radius: 50%;
          background: #5b46ae !important;
          opacity: 0.5;
          margin: 0 5px; }
          .landing #halving-section .halving-coins-block .owl-dots .owl-dot.active {
            opacity: 1; } }
  .landing #halving-section .sub-section {
    display: flex;
    justify-content: flex-end; }
    .landing #halving-section .sub-section a.blockchair-logo {
      background-image: url(/img/blockchair-logo.jpg);
      width: 100px;
      height: 26px;
      background-size: cover;
      background-repeat: no-reapeat;
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%); }
      .landing #halving-section .sub-section a.blockchair-logo:hover {
        -webkit-filter: grayscale(0);
        filter: grayscale(0); }

.landing__btn {
  max-width: 278px;
  margin: 0 auto; }

.halving-block {
  width: 100%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: start;
  border-radius: 5px;
  background: var(--c-block-bg);
  position: relative;
  overflow: hidden;
  padding: 27px; }
  .halving-block .halving-coin-label {
    position: absolute;
    top: -6px;
    left: -6px;
    width: 50px;
    height: 50px; }
  .halving-block .halving-coin-title {
    margin: 10px 0 0;
    font-family: "Google Sans",Arial,Helvetica,sans-serif;
    font-size: 22px;
    line-height: 25px;
    color: var(--body-color);
    text-align: center;
    font-weight: bold; }
    .halving-block .halving-coin-title span {
      display: block;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 114.48%;
      color: var(--body-color); }
  .halving-block .halving-details-list {
    list-style-type: none;
    width: 100%;
    margin: 0;
    padding: 0; }
    .halving-block .halving-details-list li {
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 36px;
      background: #F9F9FC;
      margin-bottom: 11px;
      padding: 8px 12px; }
      .halving-block .halving-details-list li span.detail-label {
        font-family: Proxima Nova, sans-serif;
        font-size: 14px;
        line-height: 17px;
        color: #3A3A3A;
        text-align: center; }
      .halving-block .halving-details-list li span.detail-value {
        font-family: Proxima Nova, sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;
        color: #333333; }
  .halving-block .countdown-container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 18px 0 18px; }
    .halving-block .countdown-container .countdown-block {
      display: flex;
      flex-flow: column;
      align-items: center; }
      .halving-block .countdown-container .countdown-block .time-left {
        min-width: 1.5em;
        margin: 0 0.3em;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--body-bg);
        border-radius: 5px;
        font-weight: bold;
        font-size: 7em;
        line-height: 114.48%;
        text-align: center;
        color: #624BBD; }

.c-section {
  padding: 40px 0; }
  .c-section.white {
    background: #fff; }

.promo-wrapper {
  position: absolute;
  z-index: -10;
  background: url(/img/back.svg) center top no-repeat;
  width: 100%;
  height: 100%; }

.posr {
  position: relative; }

.intro-reg {
  position: absolute;
  display: flex;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  pointer-events: none; }
  .intro-reg .reg-form {
    pointer-events: auto;
    margin: 0;
    z-index: 2; }
  @media only screen and (max-width: 860px) {
    .intro-reg {
      display: none; } }

@media only screen and (max-width: 480px) {
  .intro-carousel__img-wrap {
    height: 436px; } }

.intro-carousel__item {
  min-height: 436px;
  display: flex; }
  .intro-carousel__item .container {
    display: flex;
    position: relative;
    justify-content: center;
    min-height: 100%; }

.intro-carousel__img-wrap {
  display: block;
  margin: auto 0;
  width: auto !important;
  flex: 1 1;
  min-width: 0;
  max-height: 558px;
  text-align: center; }
  .intro-carousel__img-wrap img {
    width: auto !important;
    max-width: 100%;
    height: auto;
    margin: 0 auto; }

.intro-carousel .owl-dots {
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translateX(-50%);
  margin: 0 auto;
  display: flex;
  justify-content: center; }
  .intro-carousel .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    background: #fff;
    margin: 0 5px;
    opacity: 0.5;
    border-radius: 50%;
    outline: none;
    cursor: pointer; }
    .intro-carousel .owl-dots .owl-dot.active {
      opacity: 1; }

@media only screen and (max-width: 860px) {
  .intro-carousel .container {
    padding: 0; }
  .intro-carousel__reg {
    display: none; }
  .intro-carousel.with-form a {
    padding-right: 0; } }

.big-promo {
  position: relative;
  margin: 0;
  list-style: none;
  color: #fff;
  display: flex;
  padding: 53px 0 70px;
  background: #000; }
  .big-promo .container {
    display: flex;
    align-items: center; }
  .big-promo__content {
    position: absolute;
    left: 0;
    right: 0;
    top: 53px;
    bottom: 70px; }
    .big-promo__content .container {
      position: relative;
      display: flex;
      justify-content: space-between;
      z-index: 1; }
  .big-promo__img-block {
    margin: -50px 0 -70px 0;
    position: relative; }
  .big-promo__img {
    margin: 0;
    max-width: 100%;
    height: auto; }
  .big-promo__desc {
    flex: 1 1 54%;
    flex-direction: column;
    margin: 0 0 20px; }
  .big-promo__title {
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    margin: 0 0 36px;
    letter-spacing: 0.05em;
    line-height: normal;
    font-size: 28px;
    letter-spacing: 0.05em; }
  .big-promo__p {
    margin: 32px 0;
    font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: 0.05em; }
  .big-promo__link {
    display: inline-flex;
    margin: 6px 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 26px;
    width: 223px;
    border: 2px solid #fff;
    height: 42px;
    text-decoration: none;
    font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
    font-size: 14px;
    background: #fff;
    color: #4d39a4; }
    .big-promo__link:hover {
      background: #fff;
      color: #4d39a4; }
  .big-promo__text {
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    position: absolute;
    left: 45%;
    top: 23%;
    font-size: 20px;
    color: #333;
    line-height: 1.28; }
    .big-promo__text span {
      font-size: 40px;
      line-height: 1;
      font-weight: 700; }
  @media only screen and (max-width: 1280px) {
    .big-promo__img-block {
      right: 0; } }
  @media only screen and (max-width: 860px) {
    .big-promo {
      margin-top: 0;
      padding: 0; }
      .big-promo .container {
        /*flex-direction: column;*/ }
      .big-promo .app-load,
      .big-promo .reg-form {
        display: none; }
      .big-promo__img-block {
        order: 1;
        text-align: center;
        max-width: 400px;
        margin: 0 auto;
        /*display: none;*/ }
      .big-promo__desc {
        order: 2;
        text-align: left;
        padding: 0;
        margin: 0 auto 20px;
        width: 100%;
        text-align: center; }
      .big-promo__title {
        font: 24px/1.24 "proxima_novabold", Arial, Helvetica, sans-serif;
        margin: 16px 0; }
      .big-promo__p {
        margin: 16px 0; }
      .big-promo__link {
        margin: 16px 0; } }
  @media only screen and (max-width: 480px) {
    .big-promo__desc {
      text-align: left; } }

.reg-form-mobile {
  display: none;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 12px 0 0; }

@media only screen and (max-width: 860px) {
  .reg-form-mobile {
    display: flex; }
    .reg-form-mobile .container {
      display: flex;
      justify-content: center; }
    .reg-form-mobile .reg-form {
      padding: 20px 35px; } }

@media only screen and (max-width: 767px) {
  .content {
    background-image: none; }
  .big-promo {
    /*background: linear-gradient(85.23deg, #32228A -76.28%, #745ACD 136.32%) !important;*/ } }

.coin-infoblock {
  display: flex;
  margin: 0 -15px; }
  .coin-infoblock__left {
    max-width: 33.3%;
    width: 100%;
    padding: 0 15px;
    min-width: 390px; }
  .coin-infoblock__santa_hat {
    background: no-repeat url(/img/svg/Santa_Hat.svg);
    background-size: 100%;
    background-position: left top;
    width: 40px;
    height: 30px;
    transform: rotate(-30deg);
    position: absolute;
    left: -24px;
    top: 18px; }
  .coin-infoblock__right {
    max-width: 66.6%;
    width: 100%;
    padding: 0 15px; }
  .coin-infoblock .c-block {
    min-height: calc(100% - 40px); }
  .coin-infoblock__icon-info {
    max-width: 14px;
    max-height: 14px; }
  @media only screen and (max-width: 968px) {
    .coin-infoblock {
      flex-wrap: wrap; }
      .coin-infoblock__left {
        max-width: 100%;
        min-width: 0;
        margin-bottom: -30px; }
      .coin-infoblock__right {
        max-width: 100%; } }

.coin-info__list {
  overflow: hidden;
  height: 0; }

.coin-info__list.displayed {
  height: auto; }

.coin-info__divider {
  display: block;
  border-top: 1px solid #e1e1e7;
  width: calc(100% + 45px);
  height: 1px;
  margin: 10px -20px 25px -25px; }

.coin-info__label, .coin-info__value {
  font-family: "Google Sans", Arial, Helvetica, sans-serif; }

.loading {
  position: relative;
  overflow: hidden; }

.loading::after {
  content: "";
  display: block;
  background-color: #dddfe2;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 2s loading-placeholder ease-in-out infinite; }

.bars {
  display: none; }

.not-loaded .bars {
  display: block; }

.bars {
  height: auto; }

.bar {
  background: #e9ebee;
  margin: 7px 10px;
  height: 19px; }

.bars.chart {
  height: 485px; }

.bars.chart .bar {
  height: 100%; }

.bars.profit {
  width: 100%; }

@keyframes loading-placeholder {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(100%); } }

.not-loaded .coin-info__value {
  display: none; }

.not-loaded .coin-highcharts-detail {
  display: none; }

.not-loaded .coin-highcharts-master {
  display: none; }

.not-loaded .coin-frofit__nums, .not-loaded .coin-frofit__join {
  display: none; }

.positive {
  color: #51bd4b; }

.negative {
  color: #e84e4e; }

.wide {
  max-width: 100%;
  margin-right: 0; }

@media (min-width: 576px) and (max-width: 767.98px) {
  .coin-infoblock__santa_hat {
    left: -24px !important;
    top: 9px !important; } }

@media (max-width: 575.98px) {
  .coin-infoblock__santa_hat {
    width: 25px !important;
    height: 25px !important;
    left: -15px !important;
    top: 14px !important; } }

.currency-summary__item {
  width: 346px !important;
  border: 1px solid #dcdeeb;
  background: #fff;
  margin: 25px;
  padding: 30px 30px;
  transition: all .1s;
  border-radius: 5px; }
  .currency-summary__item:hover {
    box-sizing: border-box;
    border-radius: 5px; }

.currency-summary__icon {
  width: 25px;
  height: 25px;
  fill: #f8a33c; }

.currency-summary__title {
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  font-size: 24px;
  line-height: normal;
  color: #333333; }

.currency-summary__btn {
  display: block;
  text-align: center;
  color: #fff;
  background: linear-gradient(14.09deg, #2A1C75 -599.37%, #5639B7 81.13%);
  border-radius: 5px;
  padding: 0.6rem 0; }
  .currency-summary__btn:hover {
    color: #fff;
    box-shadow: 0px 0px 15px rgba(84, 56, 181, 0.7); }
  .currency-summary__btn.white {
    border: 1px solid #5639B7;
    color: #5639B7;
    background: #fff; }

.currency-summary__buttons {
  z-index: 0px; }

.prop-stats {
  padding: 0;
  margin: 16px 0 8px;
  list-style: none;
  display: flex; }
  .prop-stats__item {
    padding: 0;
    text-align: left;
    color: #414141; }
  .prop-stats__desc {
    font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #4F4F4F;
    line-height: normal;
    text-align: left;
    margin-bottom: 0.1rem; }
  .prop-stats__num {
    font-family: "proxima_novabold", Arial, Helvetica, sans-serif;
    font-size: 20px;
    text-align: left; }
  .prop-stats__more {
    font: 14px/1.36 "proxima_novasemibold", Arial, Helvetica, sans-serif;
    text-align: left;
    color: #2F80ED;
    padding-right: 140px;
    cursor: pointer; }

.currency-adv {
  display: none;
  padding: 0;
  margin: 0;
  list-style: none; }
  .currency-adv__item {
    position: relative;
    padding: 0 0 0 28px; }
    .currency-adv__item:after {
      content: '';
      position: absolute;
      left: 14px;
      top: 10px;
      width: 3px;
      height: 3px;
      background: #5639B7 center center no-repeat; }

.intro-advantages-title {
  font: 35px/1.32 "proxima_novabold", Arial, Helvetica, sans-serif;
  text-align: center;
  margin: 12px 0 16px; }
  @media only screen and (max-width: 768px) {
    .intro-advantages-title {
      font: 28px/1.32 "proxima_novabold", Arial, Helvetica, sans-serif; } }

.intro-advantages {
  padding: 0;
  margin: 40px auto 24px;
  list-style: none; }
  .intro-advantages__item {
    display: flex;
    margin: 50px 0 0; }
    .intro-advantages__item:first-child {
      margin: 0; }
    .intro-advantages__item:nth-child(even) {
      text-align: right; }
  .intro-advantages__img {
    width: 100%;
    max-width: 45%;
    flex: 1 1;
    text-align: center;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center; }
  .intro-advantages__info {
    width: 100%;
    max-width: 55%;
    flex: 1 1; }
  .intro-advantages__title {
    text-transform: uppercase;
    font: 25px/1.32 "proxima_novabold", Arial, Helvetica, sans-serif;
    margin: 0 0 6px;
    letter-spacing: 0.05em; }
  .intro-advantages__desc {
    font: 17px/1.42 "proxima_novaregular", Arial, Helvetica, sans-serif;
    padding: 0 28px 0 28px;
    letter-spacing: 0.05em; }
  .intro-advantages__p {
    margin: 0; }
  @media only screen and (max-width: 768px) {
    .intro-advantages__item {
      flex-direction: column;
      text-align: center; }
      .intro-advantages__item:nth-child(even) {
        text-align: center; }
    .intro-advantages__img {
      order: 1;
      max-width: 180px;
      margin: 0 auto 20px; }
      .intro-advantages__img img {
        width: 100%;
        height: auto; }
    .intro-advantages__info {
      order: 2;
      max-width: 100%; }
    .intro-advantages__title {
      font: 22px/1.32 "proxima_novabold", Arial, Helvetica, sans-serif; }
    .intro-advantages__desc {
      font: 16px/1.42 "proxima_novaregular", Arial, Helvetica, sans-serif;
      padding: 0; } }
  @media only screen and (max-width: 480px) {
    .intro-advantages__img {
      max-width: 140px; } }

.socials {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center; }
  .socials__item {
    margin: 0 8px; }
  .socials__link {
    position: relative;
    display: block;
    width: 30px;
    height: 35px;
    line-height: 30px;
    background: transparent;
    text-align: center;
    border-radius: 1px; }
    .socials__link:hover {
      background: rgba(0, 0, 0, 0.1); }
  .socials__icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    fill: #4d39a4; }
  @media only screen and (max-width: 480px) {
    .socials__item {
      margin: 0; } }
  .socials.small {
    margin: 5px 0; }
    .socials.small .socials__item {
      margin: 0 0 0 5px; }
    .socials.small .socials__link {
      position: relative;
      display: block;
      width: 28px;
      height: 28px;
      line-height: 28px; }
    .socials.small .socials__icon {
      width: 18px;
      height: 18px; }
  @media only screen and (max-width: 480px) {
    .socials {
      margin: 5px 0; } }

.curr-prop {
  position: relative;
  padding: 0;
  width: 105px; }
  .curr-prop:hover .curr-prop__list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  .curr-prop__title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 35px;
    border: 2px solid var(--c-title-bordered-border-color);
    color: var(--curr-prop-title-color);
    font: 14px/1.32 "proxima_novasemibold", Arial, Helvetica, sans-serif;
    border-radius: 5px !important;
    cursor: pointer;
    padding-left: 15px;
    z-index: 2; }
    .curr-prop__title:after {
      content: '';
      position: relative;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 7px 4px 0 4px;
      border-color: var(--curr-prop-title-color) transparent transparent transparent;
      margin: 0 0 0 10px; }
  .curr-prop__icon {
    width: 17px;
    height: 17px;
    margin: -1px 8px 0 0; }
  .curr-prop__list {
    transition: all .1s;
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    left: 0;
    right: 0;
    background-color: var(--curr-pop-item-bg);
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    border-radius: 5px; }
  .curr-prop__item {
    display: flex;
    align-items: center;
    height: 36px;
    justify-content: flex-start;
    padding: 0;
    font: 14px/1.32 "proxima_novasemibold", Arial, Helvetica, sans-serif;
    cursor: pointer; }
    .curr-prop__item:hover {
      cursor: pointer;
      background-color: var(--curr-pop-item-hover-bg);
      border-radius: 0; }
      .curr-prop__item:hover:first-child {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px; }
      .curr-prop__item:hover:last-child {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px; }
    .curr-prop__item a.nav-switch-coin {
      display: block;
      width: 100%;
      height: 100%;
      padding: 10px 17px;
      color: var(--curr-pop-item-color); }
  @media (max-width: 480px) {
    .curr-prop {
      width: 75px; }
      .curr-prop__icon {
        display: none; } }

.tweets-title {
  font-size: 28px;
  color: #333333; }

.stripe {
  background: #CCD4DC;
  height: 1px; }

.title-panel {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
  align-items: center; }
  .title-panel.marged {
    margin: 36px 0; }
  .title-panel__left {
    display: flex;
    flex-wrap: wrap; }
  .title-panel__right {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .title-panel__right.center {
      justify-content: center; }
  .title-panel__info {
    font: 14px/1.36 "proxima_novasemibold", Arial, Helvetica, sans-serif;
    color: #404552;
    margin: 0; }
    .title-panel__info b {
      font: 14px/1.36 "proxima_novabold", Arial, Helvetica, sans-serif;
      color: #202020; }
  .title-panel__drop {
    display: flex;
    align-items: center; }
  .title-panel__drop-desc {
    font: 14px/1.36 "proxima_novaregular", Arial, Helvetica, sans-serif;
    color: #7a7d88;
    margin: 0;
    padding: 0 15px;
    white-space: nowrap; }
  .title-panel .incol {
    flex-direction: column; }
  .title-panel__item {
    margin-left: 1rem; }
  @media only screen and (max-width: 768px) {
    .title-panel {
      flex-direction: column; }
      .title-panel__left {
        /*flex-direction: column;*/ }
      .title-panel__right {
        /*flex-direction: column;*/ }
      .title-panel__item {
        margin: 5px 0; }
      .title-panel.marged {
        margin: 16px 0 16px; }
      .title-panel .search-form {
        max-width: 126px; } }

.c-title {
  font: 25px/1.36 "proxima_novaextrabold", Arial, Helvetica, sans-serif;
  margin: 0 20px 0 0;
  min-height: 58px;
  align-items: center;
  display: flex;
  color: var(--c-title-color); }
  .c-title__icon {
    width: 44px;
    height: 31px;
    fill: #624BBD;
    margin: 0 22px 0 0; }
  .c-title.bordered {
    border: 1px solid var(--c-title-bordered-border-color);
    background-color: var(--c-title-bordered-bg);
    padding: 0 28px; }
  @media only screen and (max-width: 768px) {
    .c-title {
      font: 20px/1 "proxima_novaextrabold", Arial, Helvetica, sans-serif;
      min-height: 48px; }
      .c-title__icon {
        width: 36px;
        height: 26px;
        margin: 0 16px 0 0; }
      .c-title.bordered {
        padding: 0 14px; } }
  @media only screen and (max-width: 480px) {
    .c-title {
      margin: 0; }
      .c-title__icon {
        /*display: none;*/ } }

.chart-block {
  margin: 0;
  padding: 12px; }

.stats {
  min-width: 728px;
  width: 100%;
  padding: 0;
  list-style: none;
  font: 14px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif;
  color: var(--stats-color); }
  .stats a {
    color: var(--coin-frofit-color) !important; }
  .stats.zebra .stats__line:nth-child(odd) {
    background-color: var(--stats-zebra-stats-line-odd-bg); }
  .stats.centered-text .stats__col {
    justify-content: center;
    text-align: center; }
    .stats.centered-text .stats__col.text-right {
      justify-content: flex-end;
      text-align: right; }
    .stats.centered-text .stats__col.text-left {
      justify-content: flex-start;
      text-align: left; }
  .stats__line {
    background-color: var(--stats-zebra-stats-line-bg);
    display: flex;
    border-top: 1px solid var(--c-title-bordered-border-color);
    min-height: 45px; }
    .stats__line:first-child {
      border: none; }
    .stats__line.head {
      min-height: 26px;
      background: var(--stats-line-head-bg); }
  .stats__col {
    position: relative;
    flex: 1 0;
    display: flex;
    align-items: center;
    padding: 0 5px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis; }
    .stats__col.text-right {
      text-align: right; }
    .stats__col.text-left {
      text-align: left; }
    .stats__col.w5 {
      max-width: 5%; }
    .stats__col.w10 {
      max-width: 10%; }
    .stats__col.w15 {
      max-width: 15%; }
    .stats__col.w20 {
      max-width: 20%; }
    .stats__col.w25 {
      max-width: 25%; }
    .stats__col.w30 {
      max-width: 30%; }
    .stats__col.w35 {
      max-width: 35%; }
    .stats__col.w40 {
      max-width: 40%; }
    .stats__col.w45 {
      max-width: 45%; }
    .stats__col.w50 {
      max-width: 50%; }
    .stats__col.w55 {
      max-width: 55%; }
    .stats__col.w60 {
      max-width: 60%; }
    .stats__col.w65 {
      max-width: 65%; }
    .stats__col.w70 {
      max-width: 70%; }
    .stats__col.w75 {
      max-width: 75%; }
    .stats__col.w80 {
      max-width: 80%; }
    .stats__col.w85 {
      max-width: 85%; }
    .stats__col.w90 {
      max-width: 90%; }
    .stats__col.w95 {
      max-width: 95%; }
  .stats__fill {
    position: absolute;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    left: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    cursor: pointer;
    background: transparent;
    border: none; }
    .stats__fill:hover .stats__icon {
      opacity: 0.5; }
    .stats__fill .stats__icon {
      opacity: 0.25; }
  .stats__pool-img {
    margin: 0 8px 0 0; }
  .stats__icon {
    width: 20px;
    height: 20px; }
  .stats .bold {
    font: 14px/1.28 "proxima_novabold", Arial, Helvetica, sans-serif; }
  .stats .violet {
    color: var(--violet-color); }
  .stats .thiner {
    font: 14px/1.28 "proxima_novaregular", Arial, Helvetica, sans-serif; }

.pager {
  padding: 0;
  margin: 25px 0;
  list-style: none;
  display: flex;
  justify-content: center;
  font: 14px/1.36 "proxima_novasemibold", Arial, Helvetica, sans-serif; }
  .pager__item {
    margin: 0 2px; }
    .pager__item.active .pager__link {
      border-color: #624BBD; }
      .pager__item.active .pager__link:hover {
        background: #fff; }
  .pager__link {
    background: #fff;
    border: 1px solid #dce0eb;
    border-radius: 2px;
    display: flex;
    height: 32px;
    min-width: 24px;
    padding: 0 7px;
    align-items: center;
    text-decoration: none;
    color: #404552;
    justify-content: center; }
    .pager__link:hover {
      background: #e7e8f2; }

.wallets-list {
  margin-left: -8px;
  width: 103%; }

.wallet-item {
  width: 285px;
  height: 138px;
  border: 1px solid #DBD8EC;
  background: white;
  padding: 15px;
  display: inline-block;
  margin: 7px; }
  .wallet-item__coin {
    margin-left: 5px; }
    .wallet-item__coin span {
      width: 36px;
      height: 23px;
      position: relative;
      left: 7px;
      top: 3px;
      font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
      line-height: normal;
      font-size: 18px;
      color: #333333; }
  .wallet-item__balance {
    line-height: normal;
    font-size: 24px;
    margin: 13px 0px;
    color: #333333; }
    .wallet-item__balance .amount {
      font-family: "proxima_novabold", Arial, Helvetica, sans-serif; }
    .wallet-item__balance .coin {
      margin-left: 5px; }
  .wallet-item__buttons {
    top: 8px;
    position: relative; }
  .wallet-item__link {
    cursor: pointer;
    margin-right: 40px;
    color: #32228A; }
    .wallet-item__link.select {
      font-weight: bold; }

.exchange-tabs {
  margin-bottom: 20px; }
  .exchange-tabs .settings-block {
    border-radius: 0;
    border: 1px solid var(--settings-block-border-color);
    box-shadow: none; }
    .exchange-tabs .settings-block:before {
      background: none; }
  .exchange-tabs .nav-tabs {
    list-style: none;
    padding: 20px;
    margin: 0;
    display: flex;
    background-color: var(--stats-zebra-stats-line-bg); }
    .exchange-tabs .nav-tabs li .nav-link {
      border: 1px solid transparent;
      border-top-left-radius: .25rem;
      padding: 20px;
      border-top-right-radius: .25rem;
      color: var(--sigma-swap-nav-item-color); }
    .exchange-tabs .nav-tabs li .nav-link.active {
      color: var(--coin-info-title-color);
      background-color: var(--hashrate-info-title-bg);
      border-color: var(--exchange-tabs-active-box-shadow) var(--exchange-tabs-active-box-shadow) var(--stats-zebra-stats-line-bg); }
  .exchange-tabs .tab-content {
    padding: 10px 20px;
    background-color: var(--stats-zebra-stats-line-bg);
    box-shadow: 0px -4px 1px -3px var(--exchange-tabs-active-box-shadow); }

.payout-tabs {
  margin-bottom: 20px; }
  .payout-tabs .settings-block {
    border-radius: 0;
    border: 1px solid var(--settings-block-border-color);
    box-shadow: none; }
    .payout-tabs .settings-block:before {
      background: none; }
  .payout-tabs .nav-tabs {
    list-style: none;
    padding: 20px;
    margin: 0;
    display: flex;
    background-color: var(--stats-zebra-stats-line-bg); }
    .payout-tabs .nav-tabs li .nav-link {
      border: 1px solid transparent;
      border-top-left-radius: .25rem;
      padding: 20px;
      border-top-right-radius: .25rem;
      color: var(--sigma-swap-nav-item-color); }
    .payout-tabs .nav-tabs li .nav-link.active {
      color: var(--coin-info-title-color);
      background-color: var(--hashrate-info-title-bg);
      border-color: var(--exchange-tabs-active-box-shadow) var(--exchange-tabs-active-box-shadow) var(--stats-zebra-stats-line-bg); }
  @media only screen and (max-width: 768px) {
    .payout-tabs .nav-tabs {
      padding: 7px; }
      .payout-tabs .nav-tabs li .nav-link {
        padding: 7px; } }
  .payout-tabs .tab-content {
    padding: 10px 20px;
    background-color: var(--stats-zebra-stats-line-bg);
    box-shadow: 0px -4px 1px -3px var(--exchange-tabs-active-box-shadow); }

.settings-block {
  position: relative;
  background-color: var(--c-block-bg);
  display: flex; }
  .settings-block:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 299px;
    /*height: 248px;*/
    background: url(/img/svg/gears.svg) -14px center no-repeat;
    opacity: 0.07; }
  .settings-block__desc {
    position: relative;
    flex: 0 1 41%;
    padding: 32px 12px 32px 74px; }
  .settings-block__content {
    position: relative;
    flex: 0 1 59%;
    margin: 3px 0;
    padding: 0 24px 0 0; }
  .settings-block__more {
    position: relative;
    flex: 0 1 59%;
    margin: 23px 0;
    padding: 0 24px 0 0;
    align-self: flex-end;
    justify-content: flex-end; }
    .settings-block__more p {
      font: 12px/1.36 "proxima_novaregular", Arial, Helvetica, sans-serif;
      text-align: right;
      margin: 12px 0 12px auto; }
    .settings-block__more .basic-btn {
      max-width: 226px;
      margin: 0 0 0 auto; }
  .settings-block__title {
    font: 25px/1.36 "proxima_novaextrabold", Arial, Helvetica, sans-serif;
    margin: 4px 0; }
  @media only screen and (max-width: 768px) {
    .settings-block {
      flex-direction: column; }
      .settings-block__desc, .settings-block__content {
        padding: 0 20px; }
      .settings-block__title {
        margin: 24px 0 0; } }

.stats-item--rows {
  display: block;
  justify-content: space-between; }

.hashrate-info, .wallets-info {
  display: flex;
  flex-flow: wrap;
  margin: 0 -10px; }
  .hashrate-info__item, .wallets-info__item {
    position: relative;
    margin: 22px 11px;
    padding: 15px 20px 15px;
    display: flex;
    flex-grow: 1;
    background-color: var(--hashrate-info-title-bg);
    border-radius: 4px;
    min-width: 260px; }
  .hashrate-info__title, .wallets-info__title {
    font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
    color: var(--hashrate-info-title-color);
    line-height: normal;
    font-size: 14px;
    padding: 0;
    margin: 0;
    line-height: 1.4; }
  .hashrate-info__nums, .wallets-info__nums {
    font-family: "proxima_novaextrabold", Arial, Helvetica, sans-serif;
    color: var(--hashrate-info-title-num-color);
    font-size: 21px;
    line-height: normal;
    padding: 0;
    margin: 0;
    line-height: 1.2; }
  @media only screen and (max-width: 768px) {
    .hashrate-info, .wallets-info {
      flex-direction: column;
      margin: 3px 0; }
      .hashrate-info__item, .wallets-info__item {
        padding: 3px 0;
        margin: 3px 2px;
        justify-content: center;
        text-align: center; }
        .hashrate-info__item:after, .wallets-info__item:after {
          top: 0;
          bottom: auto;
          height: 2px;
          width: 75px;
          left: 50%;
          transform: translateX(-50%); }
        .hashrate-info__item:first-child:after, .wallets-info__item:first-child:after {
          display: none; }
      .hashrate-info__title, .wallets-info__title {
        font-size: 12px; }
      .hashrate-info__nums, .wallets-info__nums {
        font-size: 20px; }
      .hashrate-info .hashrate-block, .wallets-info .hashrate-block {
        margin: 5px 0 0; } }

.news-item {
  display: inline-block; }

.news__item {
  display: inline-block;
  float: none;
  display: flex;
  height: 100%;
  border: 2px solid #dcdeeb;
  background: #ffffff;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 30px; }

.news__title {
  font: 24px "proxima_novabold", Arial, Helvetica, sans-serif;
  line-height: normal;
  font-size: 24px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: left;
  margin: 12px 0;
  color: #333333; }

.news__subtitle-ann {
  font: 14px/1.24 "proxima_novabold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: left;
  margin: 12px 0;
  color: #449ED1; }

.news__subtitle-news {
  font: 14px/1.24 "proxima_novabold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: left;
  margin: 12px 0;
  color: #EB5757; }

.news__subtitle-promo {
  font: 14px/1.24 "proxima_novabold", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: left;
  margin: 12px 0;
  color: #E8B92A; }

.news__text {
  font: 14px "proxima_novaregular", Arial, Helvetica, sans-serif;
  text-align: left;
  margin: 12px 0; }

.news__date {
  font: 14px "proxima_novaregular", Arial, Helvetica, sans-serif;
  text-align: left;
  line-height: normal;
  height: 50px;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #AFAFAF; }

.news-text-area {
  white-space: normal; }

body {
  background-color: var(--body-bg) !important; }

.scroll-block {
  height: 60vh;
  overflow-y: scroll;
  background: #f0eff5;
  padding: 15px 10px;
  line-height: 1.28; }

.terms-list {
  padding: 0 0 0 20px;
  list-style: none;
  margin: 16px 0; }
  .terms-list__item {
    margin: 4px 0; }

.app-load {
  width: 83px;
  display: flex;
  flex-direction: column;
  color: #333;
  text-align: center;
  font-size: 13px;
  margin: auto 0;
  font-family: "Google Sans", Arial, Helvetica, sans-serif; }
  .app-load__device {
    display: none; }
  .app-load__device-img-wrap {
    background: #fff;
    padding: 4px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); }
  .app-load__device-img {
    height: 75px;
    width: 75px;
    display: none; }
  .app-load__device-title {
    color: #624BBD;
    font-size: 14px;
    padding: 5px 0;
    display: none; }
  .app-load__sep {
    position: relative;
    padding: 56px 0;
    line-height: 1.24;
    display: none;
    color: #fff;
    text-shadow: 0 0 3px #000; }
    .app-load__sep:before {
      content: '';
      position: absolute;
      left: 50%;
      top: 12px;
      width: 1px;
      height: 29px;
      background: rgba(51, 51, 51, 0.34);
      background: #fff; }
    .app-load__sep:after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: 12px;
      width: 1px;
      height: 29px;
      background: rgba(51, 51, 51, 0.34);
      background: #fff; }

.section-graphs {
  padding: 10px 0 50px; }
  .section-graphs__separator {
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
    margin: 13px 0; }

.guest-coin-tabs {
  display: flex;
  margin-bottom: 25px; }

.options-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }
  .options-bar .subacc-dropdown {
    min-width: 200px; }

.coin-tabs {
  display: flex;
  justify-content: center;
  margin: 30px 0 10px; }
  .coin-tabs__item {
    position: relative;
    display: flex;
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.36;
    height: 38px;
    background: var(--coin-tabs-item-bg);
    padding: 0 20px;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    margin: 0 5px;
    flex-wrap: wrap;
    border-radius: 3px;
    color: var(--coin-tabs-item-color);
    font-weight: 500;
    overflow: hidden;
    cursor: pointer;
    white-space: nowrap;
    flex: 0 1 auto; }
    .coin-tabs__item.disabled {
      background: #e1e1e7;
      color: #8C889B;
      overflow: visible;
      box-shadow: none;
      cursor: default; }
      .coin-tabs__item.disabled .coin-tabs__img {
        /*filter: grayscale(1);*/
        color: #07C225; }
  .coin-tabs__img {
    position: absolute;
    top: -3px;
    right: -2px;
    width: 22px;
    height: 22px; }
    .coin-tabs__img.soon {
      right: 5px; }
  @media only screen and (max-width: 480px) {
    .coin-tabs {
      justify-content: space-between; }
    .coin-tabs__item {
      margin: 0;
      width: 30%;
      padding: 0 10px; }
    .coin-tabs__guest_item {
      min-width: 70px;
      margin-right: 3px; }
    .coin-tabs__guest_item:not(:first-child) {
      margin-left: 3px; } }
  @media only screen and (max-width: 320px) {
    .coin-tabs {
      justify-content: space-between;
      flex-wrap: wrap; }
      .coin-tabs__item {
        margin: 0; } }

.coin-info {
  padding: 28px 30px 32px 35px; }
  .coin-info__header {
    display: flex; }
    .coin-info__header .coin-info__line {
      width: auto;
      max-width: none; }
      .coin-info__header .coin-info__line:first-child {
        flex-basis: 100%; }
  .coin-info__title {
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 16px 0;
    color: var(--coin-info-title-color); }
    .coin-info__title-img {
      width: 20px;
      height: 20px;
      display: inline-block;
      margin: 0; }
  .coin-info__rate {
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-align: end;
    margin-bottom: 16px;
    color: var(--coin-info-rate-color);
    width: 6.7em; }
  .coin-info .usd-rate-update-enter {
    transition: .5s;
    color: #00D522; }
  .coin-info__content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px; }
    .coin-info__content .first-column {
      max-width: 42%;
      margin-right: 3%; }
  .coin-info__line {
    font-size: 14px;
    width: 100%;
    max-width: 55%;
    margin-bottom: 19px; }
    .coin-info__line.w-100 {
      max-width: 100%;
      margin: 0; }
    .coin-info__line:last-child {
      margin-bottom: 19px; }
    .coin-info__line .label-min-height {
      min-height: 45px; }
  .coin-info__label {
    line-height: 1.28;
    background-color: var(--coin-info__label-bg);
    padding: 5px 10px; }
  .coin-info__value {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.36;
    padding: 0 10px;
    margin: 4px 0;
    color: var(--coin-info-value-color); }
  .coin-info__address {
    font-size: 15px;
    margin: 4px 0 0; }
  @media only screen and (max-width: 560px) {
    .coin-info {
      padding: 28px 20px 32px 25px; } }

.info-tabs {
  display: flex;
  flex-wrap: wrap;
  margin: 6px 0 12px; }
  .info-tabs__item {
    height: 25px;
    line-height: 25px;
    margin: 5px 5px 0 0;
    opacity: 0.5;
    flex: 0; }
    .info-tabs__item.active {
      opacity: 1; }

.coin-graph {
  padding: 35px; }
  .coin-graph__chart {
    height: 520px;
    background-color: var(--c-block-bg);
    width: 100%;
    padding: 10px;
    margin: 0 0 25px; }
    .coin-graph__chart .coin-highcharts-master .vue-highcharts {
      height: 100px;
      width: 100%; }
  .coin-graph__profit {
    padding: 6px 0 0; }
  @media only screen and (max-width: 560px) {
    .coin-graph {
      padding: 20px 15px; } }

.coin-frofit__title {
  font-size: 14px;
  margin: 0 0 8px; }

.coin-frofit__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; }

.coin-frofit__nums {
  display: flex;
  align-items: center;
  margin: 0 20px 0 0; }

.coin-frofit__input-wrap {
  position: relative;
  width: 250px; }

.coin-frofit__input {
  font-size: 22px;
  color: var(--coin-frofit-color);
  height: 46px; }

.coin-frofit__label {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 0 10px;
  align-items: center;
  display: flex;
  font-size: 14px;
  font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
  color: var(--coin-frofit-color); }

.coin-frofit__equals {
  font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
  line-height: 1.18;
  font-size: 22px;
  color: var(--coin-frofit-color);
  padding: 0 0 0 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .coin-frofit__equals .combined-profit-block {
    display: flex;
    flex-flow: column; }
  .coin-frofit__equals .sum-coin {
    font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
    line-height: 1.18;
    font-size: 22px;
    color: var(--coin-frofit-color); }
  .coin-frofit__equals .sum-doll {
    font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: var(--body-color);
    padding: 0 0 0 5px;
    margin: 0 auto; }

.coin-frofit__join {
  margin: 0 auto 0;
  max-width: 278px;
  padding: 15px 10px; }

@media only screen and (max-width: 1024px) {
  .coin-frofit__equals {
    flex-direction: column; } }

@media only screen and (max-width: 968px) {
  .coin-frofit__join {
    margin: 0 0 0 auto; }
  .coin-frofit__content {
    flex-direction: row;
    flex-wrap: nowrap; }
  .coin-frofit .sum-coin {
    font-size: 18px; } }

@media only screen and (max-width: 560px) {
  .coin-frofit .sum-coin {
    font-size: 16px; }
  .coin-frofit__content {
    flex-direction: column; }
  .coin-frofit__nums {
    width: 100%;
    margin: 0; }
  .coin-frofit__join {
    margin: 30px auto 0; } }

.section-blog {
  position: relative;
  background: linear-gradient(89.23deg, #624BBD -0.29%, #5742A5 101.89%);
  padding: 42px 0 34px; }
  .section-blog:before {
    content: '';
    position: absolute;
    height: 50px;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); }
  .section-blog:after {
    content: '';
    position: absolute;
    height: 50px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%); }

.intro-blog {
  display: flex;
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  margin: 24px 0 34px;
  margin-left: -30px;
  flex-wrap: wrap;
  justify-content: center; }
  .intro-blog__item {
    margin: 0 0 0 30px;
    flex: 1 0;
    display: flex;
    flex-direction: column;
    border-radius: 4px;
    overflow: hidden;
    background-color: var(--intro-blog-item-bg); }
  .intro-blog__img-wrap {
    max-height: 194px;
    overflow: hidden; }
    .intro-blog__img-wrap a {
      display: block;
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: no-repeat; }
  .intro-blog__img {
    width: 100%;
    height: auto;
    min-height: 200px;
    opacity: 0; }
  .intro-blog__head {
    padding: 0 20px;
    margin: 18px 0 8px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .intro-blog__title {
    margin: 0 10px 0 0;
    font-family: "Google Sans",Arial,Helvetica,sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.18;
    color: #000000; }
  .intro-blog__date {
    font-size: 14px;
    display: flex;
    justify-self: flex-end;
    align-items: center;
    color: #624BBD;
    font-weight: 500; }
  .intro-blog__desc {
    padding: 0 20px 10px;
    font-size: 15px;
    line-height: 1.22;
    margin: 0 0 16px; }
  .intro-blog .owl-dots {
    display: flex;
    justify-content: center;
    margin: 25px 0 0; }
  .intro-blog .owl-dot {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff !important;
    opacity: 0.5;
    margin: 0 5px; }
    .intro-blog .owl-dot.active {
      opacity: 1; }
  @media only screen and (max-width: 768px) {
    .intro-blog {
      margin-left: 0; }
      .intro-blog__item {
        margin: 15px 0;
        width: 100%;
        max-width: 366.66px; } }
  @media only screen and (min-width: 768px) {
    .intro-blog__item {
      min-width: 356.67px;
      max-width: 366.67px;
      margin-bottom: 30px; } }
  @media only screen and (max-width: 768px) {
    .intro-blog__item {
      flex: 1 0 auto; } }
  @media only screen and (max-width: 480px) {
    .intro-blog__item {
      flex: 1 0 100%;
      margin-left: 0;
      margin-bottom: 20px; } }
  .intro-blog__img {
    min-height: 150px; }

.section-features {
  background: var(--section-features-bg);
  padding: 85px 0 10px; }
  @media only screen and (max-width: 768px) {
    .section-features {
      padding: 50px 0 10px; } }

.cloud-minig .cloud-minig-header {
  display: flex;
  justify-content: center;
  text-align: center;
  align-content: center;
  background: black url(/img/cloud-mining.jpg) no-repeat center center;
  color: white;
  padding-top: 15rem;
  padding-bottom: 10rem; }
  .cloud-minig .cloud-minig-header-body {
    max-width: 22rem; }
  .cloud-minig .cloud-minig-header-title h1 {
    font-size: 30px; }
  .cloud-minig .cloud-minig-header-promo p {
    padding: 10px;
    margin: 0;
    border: 1px dashed white;
    background-color: rgba(12, 6, 21, 0.54); }
  .cloud-minig .cloud-minig-header form.reg-form {
    position: absolute;
    top: 2rem;
    right: 15%; }
    @media screen and (max-width: 1360px) {
      .cloud-minig .cloud-minig-header form.reg-form {
        right: 5%; } }
    @media screen and (max-width: 860px) {
      .cloud-minig .cloud-minig-header form.reg-form {
        display: none; } }

.cloud-minig .section-features {
  background: none; }
  .cloud-minig .section-features .features {
    background: none; }

.how-to-start-title {
  text-align: center;
  font-size: 20px; }

.how-to-start-item {
  display: flex; }
  .how-to-start-item-text {
    display: flex;
    justify-content: center;
    flex-direction: column; }
  .how-to-start-item-number {
    margin: 0 20px;
    font-size: 100px;
    color: rgba(208, 208, 208, 0.6);
    font-weight: bold; }

.features {
  margin: 0 0 34px;
  list-style: none;
  display: flex;
  justify-content: center; }
  .features__item {
    width: 280px;
    margin: 0 37px;
    text-align: center; }
    .features__item:nth-child(2) {
      margin-top: 30px; }
  .features__img-wrap {
    width: 152px;
    height: 152px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 14px; }
  .features__title {
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 21px;
    margin: 0 0 10px;
    color: var(--features-title-color); }
  .features__desc {
    line-height: 1.3;
    max-width: 280px;
    margin: 0 auto; }
  @media only screen and (max-width: 768px) {
    .features {
      flex-wrap: wrap; }
      .features__item {
        width: 50%;
        margin: 0 0 30px; }
        .features__item:nth-child(2) {
          margin-top: 0; } }
  @media only screen and (max-width: 640px) {
    .features__item {
      width: 280px;
      margin: 0 auto 50px; } }

.section-news {
  background: var(--section-news-bg);
  padding: 10px 0 85px;
  background: url(/img/news_bg_preview.png) right bottom 0%/25% 70% no-repeat, var(--section-news-bg); }
  @media only screen and (max-width: 480px) {
    .section-news {
      background-size: 125px 150px;
      background-position: right 5px;
      padding-bottom: 60px; } }

.owl-theme .owl-dots .owl-dot span {
  display: none !important; }

.intro-news {
  display: flex;
  margin: 14px -15px 28px;
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  width: 100%;
  flex-wrap: wrap; }
  .intro-news.owl-carousel {
    width: auto;
    margin: 14px -15px 28px; }
    .intro-news.owl-carousel .owl-stage,
    .intro-news.owl-carousel .owl-item {
      display: flex; }
    .intro-news.owl-carousel .intro-news__item {
      margin: 10px 15px; }
  .intro-news__item {
    background-color: var(--intro-news-item-bg);
    padding: 30px 20px 25px;
    box-shadow: 0px 0 10px rgba(91, 70, 174, 0.48);
    margin: 10px 15px;
    flex: 1 0 30%;
    display: flex;
    flex-direction: column;
    min-height: 260px;
    transition: background-color 150ms ease-in-out; }
  .intro-news__item:hover {
    background-color: var(--intro-news-item-hover-bg); }
  .intro-news__title {
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.18;
    margin: 0 0 16px;
    color: #333; }
    .intro-news__title p {
      margin-bottom: 0; }
    .intro-news__title a {
      color: #333; }
  .intro-news__desc {
    font-size: 15px;
    line-height: 1.22;
    margin: 0 0 16px;
    color: #333;
    font-weight: 400; }
  .intro-news__date {
    margin: auto 0 0;
    color: #5442A3;
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 700; }
  .intro-news .owl-dots {
    display: flex;
    justify-content: center;
    margin: 15px 0; }
  .intro-news .owl-dot {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5b46ae !important;
    opacity: 0.5;
    margin: 0 5px; }
    .intro-news .owl-dot.active {
      opacity: 1; }
  @media only screen and (max-width: 860px) {
    .intro-news {
      margin-left: -10px;
      margin-right: -10px;
      width: auto; }
      .intro-news__item {
        min-width: calc(50% - 20px);
        margin: 10px 10px; } }
  @media only screen and (max-width: 480px) {
    .intro-news {
      flex-wrap: wrap; }
      .intro-news__item {
        min-width: 0;
        margin: 10px 0;
        flex-basis: 100%; } }

.short-faq {
  background-color: var(--short-faq-bg);
  border-radius: 5px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  padding: 30px 22px; }
  .short-faq__title {
    text-align: center;
    font-size: 22px;
    margin: 0 0 18px; }
  .short-faq__item {
    position: relative;
    margin: 36px 0 0;
    color: var(--landing-title-color); }
  .short-faq__title + .row:nth-child(2) .short-faq__item {
    margin: 0; }
  .short-faq__question {
    position: relative;
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.12;
    margin: 0 0 20px;
    padding: 0 35px 0 35px; }
    .short-faq__question:before {
      content: 'Q';
      font-family: "Google Sans", Arial, Helvetica, sans-serif;
      font-weight: 700;
      font-size: 16px;
      color: #fff;
      position: absolute;
      left: 0;
      top: 2px;
      width: 21px;
      height: 21px;
      background-color: var(--short-faq-question-bg);
      border-radius: 4px;
      line-height: 22px;
      text-align: center; }
  .short-faq__ansver {
    position: relative;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.2;
    padding: 0 35px 10px 35px; }
    .short-faq__ansver:before {
      content: 'A';
      font-family: "Google Sans", Arial, Helvetica, sans-serif;
      font-weight: 700;
      font-size: 16px;
      color: #6049b8;
      position: absolute;
      left: 0;
      top: 2px;
      width: 21px;
      height: 21px;
      background: #e7e4f5;
      border-radius: 4px;
      line-height: 22px;
      text-align: center; }
    .short-faq__ansver:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 15px;
      box-shadow: inset 0 -20px 10px -10px var(--short-faq-bg); }
    .short-faq__ansver + [data-readmore-toggle] {
      padding: 5px 0; }
  .short-faq__ansver-title {
    margin: 0 0 6px; }
  @media only screen and (max-width: 768px) {
    .short-faq {
      padding: 25px 15px; }
      .short-faq__title {
        margin: 0 0 22px; }
      .short-faq__question {
        margin: 0 0 22px; }
        .short-faq__question:before {
          top: -2px; }
      .short-faq__ansver:before {
        top: -2px; }
      .short-faq__ansver-title {
        margin: 0 0 10px; }
      .short-faq .col-12 {
        margin-top: 25px; } }

.custom-plan {
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  padding: 24px 40px; }
  .custom-plan__title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.5;
    display: flex;
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    margin: 0 0 14px 0; }
  .custom-plan__row {
    margin: 0 -7px;
    display: flex; }
    .custom-plan__row.infos {
      flex-wrap: wrap; }
      .custom-plan__row.infos .custom-plan__col {
        display: flex;
        align-items: flex-end;
        flex: 1 0; }
      .custom-plan__row.infos .basic-btn {
        margin: 0; }
  .custom-plan__col {
    padding: 0 7px; }
    .custom-plan__col.col_1 {
      flex: 1 1 28%; }
    .custom-plan__col.col_2 {
      flex: 1 1 17%; }
    .custom-plan__col.col_3 {
      flex: 1 1 17%; }
    .custom-plan__col.col_4 {
      flex: 1 1 41%; }
  .custom-plan__info {
    line-height: 1.2;
    color: #686868;
    margin: 0;
    white-space: pre-wrap; }
    .custom-plan__info .title {
      font-size: 15px;
      white-space: nowrap;
      margin: 0 5px 0 0; }
    .custom-plan__info .val {
      white-space: nowrap;
      font-size: 21px; }
  @media only screen and (max-width: 1024px) {
    .custom-plan__info {
      display: flex;
      flex-direction: column; } }
  @media only screen and (max-width: 768px) {
    .custom-plan {
      padding: 24px; }
      .custom-plan__row {
        flex-wrap: wrap; }
        .custom-plan__row.infos .custom-plan__col {
          flex: 1 1 50%;
          padding: 8px 7px 7px; }
          .custom-plan__row.infos .custom-plan__col.buy-btn {
            flex: 1 1 100%;
            padding: 0 7px;
            margin: 20px 0 0; }
        .custom-plan__row .basic-range-slider {
          margin: 15px 0; }
          .custom-plan__row .basic-range-slider > .irs {
            top: 0; }
      .custom-plan__col.col_1 {
        flex: 1 1 40%; }
      .custom-plan__col.col_2 {
        flex: 1 1 30%; }
      .custom-plan__col.col_3 {
        flex: 1 1 30%; }
      .custom-plan__col.col_4 {
        flex: 1 1 100%; }
      .custom-plan__info {
        display: block; }
        .custom-plan__info .val {
          font-size: 17px; } }
  @media only screen and (max-width: 520px) {
    .custom-plan__col.col_1 {
      flex: 1 1 100%;
      margin-bottom: 10px; }
    .custom-plan__col.col_2 {
      flex: 1 1 50%; }
    .custom-plan__col.col_3 {
      flex: 1 1 50%; } }

.contracts-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1%;
  justify-content: space-around; }
  .contracts-list .contract-item {
    flex: 1; }

.contract-item {
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  display: flex;
  flex: 1 1 24%;
  flex-direction: column;
  min-width: 260px;
  max-width: 280px;
  margin: 0 1% 20px; }
  .contract-item:hover .contract-item__inner {
    box-shadow: 0px 8px 10px rgba(60, 84, 117, 0.15); }
  .contract-item.active .contract-item__inner {
    border: 2px solid #2DB0B9;
    box-shadow: 0px 8px 10px rgba(60, 84, 117, 0.15); }
  .contract-item__inner {
    background: #fff;
    padding: 15px 22px;
    border-radius: 5px;
    flex-direction: column;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    width: 100%; }
  .contract-item__row {
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin: 4px 0 0; }
    .contract-item__row:first-child {
      margin: 0; }
    .contract-item__row.center {
      align-items: baseline; }
    .contract-item__row span {
      color: #828282;
      margin: 0 0 0 5px; }
  .contract-item__title {
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-size: 15px;
    margin: 0; }
  .contract-item__icon {
    margin: -2px 0 0 auto;
    width: 24px;
    height: 24px; }
  .contract-item__power {
    font-size: 24px;
    font-weight: 700; }
    .contract-item__power span {
      font-size: 16px;
      color: #000; }
    .contract-item__power .power-ico {
      width: 15px;
      height: 10px;
      fill: #686868;
      margin: 0 4px 4px 0; }
  .contract-item__days {
    color: #2DB0B9; }
  .contract-item__price {
    font-size: 14px;
    color: #000; }
  .contract-item__desc {
    font-size: 14px;
    margin: 18px 0 0; }
  .contract-item__desc-row {
    border-radius: 5px;
    padding: 10px 22px;
    background: #fff;
    display: flex;
    justify-content: space-between;
    margin: 8px 0 0 0; }
    .contract-item__desc-row:first-child {
      margin: 0; }
    .contract-item__desc-row span:last-child {
      font-size: 15px;
      font-weight: 500; }
  .contract-item__btn {
    background: #2DB0B9;
    border-color: #2DB0B9;
    margin: 15px auto 0;
    min-height: 32px;
    opacity: 0.7;
    width: 126px;
    font-size: 14px; }
    .contract-item__btn:hover {
      background: #2DB0B9;
      border-color: #2DB0B9;
      opacity: 1; }

.confirm-order {
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  max-width: 656px;
  padding: 32px 56px;
  margin: 0 auto; }
  .confirm-order__title {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    margin: 10px 0; }
  .confirm-order__subtitle {
    font-size: 15px;
    text-align: center;
    margin: 10px 0 15px; }
    .confirm-order__subtitle span {
      color: #624BBD;
      font-weight: 700; }
  @media only screen and (max-width: 768px) {
    .confirm-order {
      max-width: 480px; } }
  @media only screen and (max-width: 520px) {
    .confirm-order {
      max-width: 400px;
      padding: 32px 20px; } }

.contract-summary {
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  display: flex;
  margin: 15px 0 24px -1%;
  font-size: 15px;
  color: #53515C;
  flex-wrap: wrap; }
  .contract-summary__item {
    flex: 1 1 49%;
    margin: 8px 0 0 1%;
    display: flex;
    height: 40px;
    padding: 0 14px;
    align-items: center;
    background: #F9F9FC;
    border-radius: 4px;
    border: 1px solid rgba(97, 74, 189, 0.35); }
    .contract-summary__item.accent {
      background: #E7E7FC;
      border-color: #E7E7FC; }
  .contract-summary__val {
    font-weight: 700;
    min-width: 60px;
    margin: 0 0 0 auto; }
  .contract-summary.forecast {
    font-size: 14px;
    padding: 0 10px; }
    .contract-summary.forecast .contract-summary__item {
      flex: 1 1 auto;
      margin-top: 0; }
    .contract-summary.forecast .contract-summary__val {
      min-width: 0;
      margin: 0 0 0 5px; }
  @media only screen and (max-width: 768px) {
    .contract-summary {
      margin-left: 0; }
      .contract-summary__item {
        flex: 1 1 100%;
        margin-left: 0; }
      .contract-summary.forecast {
        padding: 0 5px; }
        .contract-summary.forecast .contract-summary__item {
          flex: 1 1 48%;
          margin: 8px 1% 0 1%; }
        .contract-summary.forecast .contract-summary__val {
          min-width: 60px;
          margin: 0 0 0 auto; } }

.short-tac {
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  border-radius: 10px;
  border: 1px solid transparent;
  border-image: url(data:image/gif;base64,R0lGODlhEAAQAIABAFBQUP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDQ0MjFENkZDNzUzMTFFOTk5NzNFQzdBNkFCQjk2ODkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDQ0MjFENzBDNzUzMTFFOTk5NzNFQzdBNkFCQjk2ODkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNDQyMUQ2REM3NTMxMUU5OTk3M0VDN0E2QUJCOTY4OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNDQyMUQ2RUM3NTMxMUU5OTk3M0VDN0E2QUJCOTY4OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAEALAAAAAAQABAAAAIejB+gq4kPAZxG0nhxRnZXX3WbOIKfSWbptVISw0wFADs=) 16 16 stretch;
  border-image-slice: 1 1 1 1 fill;
  border-image-width: 1px 1px 1px 1px;
  border-image-outset: 0px 0px 0px 0px;
  border-image-repeat: repeat repeat;
  border-radius: 10px;
  padding: 20px 20px 24px; }
  .short-tac__title {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    margin: 8px 0 21px; }
    .short-tac__title span {
      font-weight: 400; }
  .short-tac__item {
    font-size: 14px;
    position: relative;
    text-indent: 10px;
    line-height: 1.46;
    margin: 12px 0 0; }
    .short-tac__item:after {
      content: '';
      width: 5px;
      height: 5px;
      position: absolute;
      left: 0;
      top: 5px;
      background: #624BBD;
      border-radius: 50%; }
  .short-tac__btns {
    display: flex;
    margin: 0 -15px; }
  .short-tac__btn {
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    height: 44px;
    margin: 0;
    width: 100%; }
  .short-tac__check {
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-size: 14px; }
  @media only screen and (max-width: 768px) {
    .short-tac {
      margin: 0; }
      .short-tac__btns {
        flex-direction: column; }
      .short-tac__check {
        text-align: center; } }

.shares-info-tooltip {
  display: block !important;
  z-index: 10000;
  box-shadow: 0px 0px 10px rgba(206, 200, 227, 0.65); }
  .shares-info-tooltip .tooltip-inner {
    background: #fff;
    padding: 10px 12px;
    border-radius: 4px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
    max-width: 250px; }
    .shares-info-tooltip .tooltip-inner .tooltip-head {
      font-style: normal;
      font-weight: 600;
      font-size: 13px;
      line-height: 16px;
      letter-spacing: 0.01em;
      color: #49474E; }
    .shares-info-tooltip .tooltip-inner .tooltip-val {
      font-style: normal;
      font-weight: 600;
      font-size: 13px;
      line-height: 16px;
      letter-spacing: 0.01em;
      color: #624BBD; }
  .shares-info-tooltip .tooltip-arrow {
    border-color: #fff;
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    z-index: 1; }
  .shares-info-tooltip[x-placement^="right"] {
    margin-left: 5px; }
    .shares-info-tooltip[x-placement^="right"] .tooltip-arrow {
      border-width: 5px 5px 5px 0;
      border-left-color: transparent !important;
      border-top-color: transparent !important;
      border-bottom-color: transparent !important;
      left: -5px;
      top: calc(50% - 5px);
      margin-left: 0;
      margin-right: 0; }
  .shares-info-tooltip[x-placement^="top"] {
    margin-bottom: 5px; }
    .shares-info-tooltip[x-placement^="top"] .tooltip-arrow {
      border-width: 5px 5px 0 5px;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      bottom: -5px;
      left: calc(50% - 5px);
      margin-top: 0;
      margin-bottom: 0; }
  .shares-info-tooltip[x-placement^="bottom"] {
    margin-top: 5px; }
    .shares-info-tooltip[x-placement^="bottom"] .tooltip-arrow {
      border-width: 0 5px 5px 5px;
      border-left-color: transparent !important;
      border-right-color: transparent !important;
      border-top-color: transparent !important;
      top: -5px;
      left: calc(50% - 5px);
      margin-top: 0;
      margin-bottom: 0; }
  .shares-info-tooltip[x-placement^="left"] {
    margin-right: 5px; }
    .shares-info-tooltip[x-placement^="left"] .tooltip-arrow {
      border-width: 5px 0 5px 5px;
      border-top-color: transparent !important;
      border-right-color: transparent !important;
      border-bottom-color: transparent !important;
      right: -5px;
      top: calc(50% - 5px);
      margin-left: 0;
      margin-right: 0; }
  .shares-info-tooltip[aria-hidden='true'] {
    visibility: hidden;
    opacity: 0;
    transition: opacity .15s, visibility .15s; }
  .shares-info-tooltip[aria-hidden='false'] {
    visibility: visible;
    opacity: 1;
    transition: opacity .15s; }

.text-violet {
  color: var(--page-link-color); }

.svg-icon {
  fill: #624bbd; }

.form-footer > a {
  display: block;
  padding-top: 0;
  color: var(--body-color);
  font-weight: 400; }

.tall-info-label {
  font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
  color: var(--basic-input-color);
  font-size: 14px;
  padding: 0;
  margin: 0;
  line-height: 1.4; }

.tall-info-val {
  font-family: "proxima_novaextrabold", Arial, Helvetica, sans-serif;
  color: var(--basic-input-color);
  font-size: 24px;
  padding: 0;
  margin: 0;
  line-height: 1.2; }

.tall-info-block {
  position: relative;
  margin: 22px 11px;
  padding: 15px 20px 15px;
  display: flex;
  flex-grow: 1;
  background-color: var(--hashrate-info-title-bg);
  border-radius: 4px;
  min-width: 260px; }

.balances-table-wrapper {
  position: relative;
  min-width: 800px; }

#balances-table {
  margin-bottom: 0;
  background-color: var(--hashrate-info-title-bg);
  border: 1px solid var(--stats-zebra-stats-line-odd-bg); }
  #balances-table th, #balances-table td {
    font: 14px/1.28 proxima_novasemibold, Arial, Helvetica, sans-serif;
    text-align: center;
    color: var(--body-color); }
  #balances-table th {
    background-color: var(--stats-zebra-stats-line-odd-bg);
    padding: 4px 15px;
    border: none;
    outline: none;
    cursor: default; }
  #balances-table td {
    padding: 13px 15px;
    border-top: 1px solid var(--stats-zebra-stats-line-odd-bg);
    width: 10em; }
  #balances-table tr {
    border-top: 1px solid #5439b52e; }
  #balances-table tr:first-child > td {
    border-top: none; }
  #balances-table .b-table-busy-slot {
    height: 50px; }
  #balances-table .link {
    cursor: pointer;
    color: var(--sigma-swap-nav-item-color);
    vertical-align: middle;
    white-space: nowrap; }
  #balances-table .action-link {
    margin: 0 6px; }
  #balances-table .link-disabled {
    color: var(--balances-table-link-disabled-color);
    cursor: default; }
  #balances-table .default-link-row {
    background-color: var(--hashrate-info-title-bg); }
  #balances-table .in-progress-label {
    color: #fff;
    border-radius: 4px;
    padding: 4px 8px;
    background-color: #8c7bdb; }
  #balances-table .btc-price-val, #balances-table .usd-price-val {
    display: flex;
    justify-content: center; }

.action-block {
  display: flex;
  justify-content: center;
  padding: 20px; }

.stratum_table table {
  color: var(--body-color) !important;
  background-color: var(--body-bg); }

@media (max-width: 767.98px) {
  .stratum_table table {
    font-size: 0.9em; } }

#withdraw-balance-modal {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }
  #withdraw-balance-modal .modal-content {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    margin: 20px;
    background-color: var(--basic-input-bg);
    color: var(--basic-input-color);
    border: 1px solid var(--exchange-tabs-active-box-shadow);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.28);
    border-radius: 3px;
    min-width: 360px;
    max-width: 500px; }
    #withdraw-balance-modal .modal-content .modal-title {
      font-size: 18px;
      line-height: 150%;
      text-align: center;
      color: #624BBD;
      margin-bottom: 20px; }
    #withdraw-balance-modal .modal-content .modal-body {
      width: 100%;
      margin-bottom: 20px; }
    #withdraw-balance-modal .modal-content .withdraw-modal-content .withdraw-msg {
      background: #fbf536;
      padding: 10px;
      font: 12px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif; }
    #withdraw-balance-modal .modal-content footer {
      display: flex;
      flex-direction: row-reverse; }
      #withdraw-balance-modal .modal-content footer button {
        margin: 0 5px;
        border: none; }
        #withdraw-balance-modal .modal-content footer button.disabled {
          background: #ddd; }
  #withdraw-balance-modal .modal-body .curr-prop__icon {
    width: 24px;
    height: 24px; }
  #withdraw-balance-modal .modal-body .spinner-wrapper {
    margin: 10px; }
  #withdraw-balance-modal .input-block {
    margin: 10px 0 20px;
    width: 100%; }
    #withdraw-balance-modal .input-block label {
      font: 16px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif; }
    #withdraw-balance-modal .input-block .input-info {
      font-size: 10px;
      color: #969696;
      display: block;
      margin-top: 4px; }
    #withdraw-balance-modal .input-block .input-err {
      font-size: 14px;
      color: #ff0000; }
  #withdraw-balance-modal .withdraw-addr-block {
    margin: 16px 0; }
    #withdraw-balance-modal .withdraw-addr-block span.withdraw-address {
      display: flex;
      font-size: 16px;
      color: #624BBD; }
  #withdraw-balance-modal .withdraw-balance-input {
    background: #fff;
    outline: none;
    padding: 0 10px;
    border: 1px solid #ddd;
    height: 43px; }
    #withdraw-balance-modal .withdraw-balance-input:focus {
      border-right: 1px solid #fff0; }
  #withdraw-balance-modal .withdraw-balance-block {
    margin: 10px 0 20px;
    width: 100%; }
    #withdraw-balance-modal .withdraw-balance-block .top-label {
      font: 16px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif; }
    #withdraw-balance-modal .withdraw-balance-block .basic-input {
      background: #fff;
      border: 1px solid #ddd;
      outline: none;
      border-radius: 0; }
    #withdraw-balance-modal .withdraw-balance-block .basic-form__label {
      font: 16px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif;
      color: #000; }
    #withdraw-balance-modal .withdraw-balance-block .basic-btn {
      margin: 0; }
      #withdraw-balance-modal .withdraw-balance-block .basic-btn.disable {
        background-color: #ddd;
        border: 1px solid #ddd; }
  #withdraw-balance-modal .withdraw-info-block {
    background: #f3f3f3;
    padding: 10px; }
    #withdraw-balance-modal .withdraw-info-block p {
      text-align: right;
      margin: 6px 0; }
      #withdraw-balance-modal .withdraw-info-block p span:first-child {
        font: 16px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif;
        color: #5539b5; }
      #withdraw-balance-modal .withdraw-info-block p span:last-child {
        font: 16px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif; }
  #withdraw-balance-modal .allow-comission-block {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    background: #fbffbd; }
    #withdraw-balance-modal .allow-comission-block label {
      margin: 0 0 0 5px; }
  #withdraw-balance-modal .min-btn, #withdraw-balance-modal .max-btn {
    font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
    background-color: var(--basic-input-bg);
    color: var(--basic-input-color);
    border: 1px solid var(--exchange-tabs-active-box-shadow);
    border-left: none;
    outline: none;
    padding: 0 8px 0 0; }
    #withdraw-balance-modal .min-btn:focus, #withdraw-balance-modal .max-btn:focus {
      outline: none; }
  #withdraw-balance-modal .min-btn:focus {
    border-right: 1px solid #fff0; }

.msg-toast {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #9784da;
  color: #fff; }

.modal-content {
  background-color: var(--hashrate-info-title-bg); }

.withdraw-addr-input {
  background-color: var(--basic-input-bg);
  color: var(--basic-input-color);
  border: 1px solid var(--exchange-tabs-active-box-shadow); }

.table-wrapper {
  position: relative;
  min-width: 800px; }

.table-wrapper > > > table {
  margin-bottom: 0;
  background: white; }

.table-wrapper > > > .table th, .table-wrapper > > > .table td {
  font: 14px/1.28 proxima_novasemibold, Arial, Helvetica, sans-serif;
  text-align: center;
  color: #404552; }

.table-wrapper > > > .table td {
  padding: 13px 15px;
  border-top: 1px solid #f7f6fb; }

.table-wrapper > > > .table th {
  background-color: #f9f9fc;
  padding: 4px 15px;
  border: none; }

.table-wrapper > > > tbody > tr:first-child > td {
  border-top: none; }

.table-wrapper > > > .spinner-wrapper {
  margin: 0 auto;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  padding: 26px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.6); }

.pagination-wrapper {
  display: flex;
  position: relative;
  justify-content: flex-end; }
  .pagination-wrapper .pagination-disable {
    z-index: 10;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .pagination-wrapper .pagination {
    margin: 0;
    border-radius: 0; }
  .pagination-wrapper .page-item .page-link {
    color: #533fa8; }
  .pagination-wrapper .page-item:first-child .page-link, .pagination-wrapper .page-item:last-child .page-link {
    border-radius: 0; }
  .pagination-wrapper .page-item.active .page-link {
    margin: 0;
    color: white;
    background-color: #533fa8;
    border-color: #533fa8; }

.no-details {
  width: 100%;
  text-align: center;
  padding: 20px 0; }

.unaccepted-val {
  font-style: normal;
  font-weight: 600;
  font-size: 14.5px;
  line-height: 18px;
  display: flex;
  align-items: center;
  letter-spacing: 0.01em;
  color: #624BBD;
  cursor: default; }

.pagination-disable {
  z-index: 10;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.no-payments {
  width: 100%;
  text-align: center;
  padding: 20px 0;
  font-size: 1.2em; }

.spinner-wrapper {
  width: 36px;
  height: 36px; }

#exchange-operation-table {
  margin-bottom: 0;
  background-color: var(--hashrate-info-title-bg);
  border: 1px solid var(--stats-zebra-stats-line-odd-bg); }
  #exchange-operation-table th, #exchange-operation-table td {
    font: 14px/1.28 proxima_novasemibold, Arial, Helvetica, sans-serif;
    text-align: center;
    color: var(--body-color); }
  #exchange-operation-table th {
    background-color: var(--stats-zebra-stats-line-odd-bg);
    padding: 4px 15px;
    border: none;
    outline: none;
    cursor: default; }
  #exchange-operation-table td {
    padding: 13px 15px;
    border-top: 1px solid var(--stats-zebra-stats-line-odd-bg); }
  #exchange-operation-table tr {
    border-top: 1px solid var(--stats-zebra-stats-line-odd-bg); }
  #exchange-operation-table tr:first-child > td {
    border-top: none; }
  #exchange-operation-table .b-table-busy-slot {
    height: 50px; }
  #exchange-operation-table .link {
    cursor: pointer;
    color: #624BBD;
    vertical-align: middle;
    white-space: nowrap; }
  #exchange-operation-table .withdraw-status {
    display: flex;
    justify-content: center;
    align-items: center; }
    #exchange-operation-table .withdraw-status i {
      display: block;
      width: 5px;
      height: 5px;
      border-radius: 3px;
      margin-right: 4px; }
      #exchange-operation-table .withdraw-status i.pending-dot {
        background: #ff9900; }
      #exchange-operation-table .withdraw-status i.success-dot {
        background: #50c113; }

.exchange-operation-block {
  margin-bottom: 10px; }

.exchange-operation-table-wrapper {
  position: relative;
  min-width: 800px; }

.acc-menu-table {
  position: absolute;
  right: 0;
  z-index: 100;
  display: flex;
  background-color: var(--h-top2-bg);
  border-radius: 4px;
  margin-top: 7px;
  flex-flow: column;
  overflow: hidden; }
  .acc-menu-table .acc-table {
    margin: 0;
    display: block;
    max-height: 177px;
    overflow: auto;
    overflow-x: hidden; }
    .acc-menu-table .acc-table::-webkit-scrollbar, .acc-menu-table .acc-table::-webkit-scrollbar-thumb {
      width: 6px;
      border-style: solid;
      color: #ECECF9; }
    .acc-menu-table .acc-table::-webkit-scrollbar-thumb {
      box-shadow: inset 0 0 0 10px;
      color: rgba(98, 75, 189, 0.37); }
    .acc-menu-table .acc-table thead tr th {
      border-color: var(--c-title-bordered-border-color); }
    .acc-menu-table .acc-table tbody tr {
      outline: none;
      cursor: pointer;
      background-color: var(--stats-zebra-stats-line-bg);
      color: var(--body-color) !important; }
    .acc-menu-table .acc-table .acc-menu-head {
      font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
      font-weight: 600;
      font-size: 14px;
      line-height: 17px;
      letter-spacing: 0.01em;
      padding: 4px 10px;
      background-color: var(--stats-zebra-stats-line-odd-bg);
      color: var(--body-color) !important;
      position: sticky;
      top: -1px; }
    .acc-menu-table .acc-table .acc-menu-cell {
      padding: 0;
      height: 50px;
      vertical-align: middle; }
    .acc-menu-table .acc-table .hashrate-cell,
    .acc-menu-table .acc-table .balance-cell {
      padding: 0 10px; }
    .acc-menu-table .acc-table .user-cell {
      padding: 0 10px 0 0; }
    .acc-menu-table .acc-table .order-cell {
      padding: 0 10px; }
    .acc-menu-table .acc-table .h-lines {
      display: flex;
      flex-flow: column;
      align-items: center;
      justify-content: center;
      height: 50px;
      cursor: grab; }
    .acc-menu-table .acc-table .h-line {
      height: 2px;
      background: #cdc0fb;
      width: 15px;
      display: block;
      margin: 1px 0; }
    .acc-menu-table .acc-table .user-cell {
      font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
      font-size: 14.5px;
      line-height: 18px;
      letter-spacing: 0.01em;
      color: #624BBD; }
    .acc-menu-table .acc-table .hashrate-cell,
    .acc-menu-table .acc-table .balance-cell {
      font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
      font-size: 14.5px;
      line-height: 18px;
      letter-spacing: 0.01em;
      color: var(--violet-color);
      white-space: nowrap; }
    .acc-menu-table .acc-table .main-miner td:first-child {
      color: #49474E; }
    .acc-menu-table .acc-table .active-miner, .acc-menu-table .acc-table .main-active-miner {
      background-color: #a799f7;
      cursor: default; }
      .acc-menu-table .acc-table .active-miner td:first-child, .acc-menu-table .acc-table .main-active-miner td:first-child {
        font-weight: bold;
        color: #49474E; }
  .acc-menu-table .switch-btn {
    padding: 0;
    outline: none;
    display: inline;
    background: none;
    height: initial;
    border: none; }

@media only screen and (max-width: 768px) {
  .acc-menu-block {
    margin-left: auto; }
    .acc-menu-block .acc-menu-btn {
      border-radius: 0 4px 4px 0;
      min-width: 80px; }
      .acc-menu-block .acc-menu-btn:after {
        right: 10px; } }

.address-warning {
  color: crimson; }
  .address-warning + .address-warning {
    margin-top: 15px; }

.addr-list-block {
  margin-bottom: 20px; }
  .addr-list-block .addr-list-item {
    display: flex;
    justify-content: space-around;
    margin-top: 10px;
    width: 100%; }
    .addr-list-block .addr-list-item .address-item:first-child {
      width: 70%;
      margin-right: 10px; }
    .addr-list-block .addr-list-item .address-item:nth-child(2) {
      width: 30%; }
    .addr-list-block .addr-list-item .percent-block {
      display: flex;
      align-items: center; }
      .addr-list-block .addr-list-item .percent-block .addr-item-delete {
        margin-left: 10px;
        cursor: pointer;
        display: block;
        width: 22px;
        height: 5px;
        background: #ff3030; }

.earning-counter-number {
  font-family: "proxima_novaextrabold_otp", Arial, Helvetica, sans-serif;
  font-feature-settings: 'tnum'; }

.fiat-counter-number {
  font-family: "proxima_novaextrabold_otp", Arial, Helvetica, sans-serif;
  font-feature-settings: 'tnum'; }

.exchange-container {
  width: 100%;
  margin-bottom: 50px; }

.guest .basic-form__line {
  flex: 1 0 auto; }

.token {
  margin-bottom: 30px; }

.token-input, .options {
  margin-bottom: 10px; }

.delete-token {
  display: flex;
  justify-content: flex-end; }

.options {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

#tokens-table {
  width: 100%;
  position: relative; }
  #tokens-table .spinner-wrapper {
    margin: 0 auto;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    padding: 26px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.6); }
  #tokens-table thead th {
    padding-right: 10px; }
  #tokens-table tr {
    border-top: 1px solid #ececec; }
  #tokens-table td {
    padding: 10px 0; }
  #tokens-table .token-coins, #tokens-table .token-components {
    margin: 0;
    padding: 0; }
    #tokens-table .token-coins li, #tokens-table .token-components li {
      list-style-type: none;
      margin-right: 8px; }
      #tokens-table .token-coins li *:hover, #tokens-table .token-components li *:hover {
        cursor: pointer; }
      #tokens-table .token-coins li label, #tokens-table .token-components li label {
        margin: 0; }
  #tokens-table .guest-token-row td {
    padding-right: 10px; }
  #tokens-table #token-add-row td {
    padding: 20px 10px 10px 0px; }
    #tokens-table #token-add-row td .token-add-lbl {
      display: block;
      white-space: nowrap; }
    #tokens-table #token-add-row td input[type="text"], #tokens-table #token-add-row td input[type="number"] {
      width: 100%;
      border-radius: 4px;
      border: 1px solid var(--c-title-bordered-border-color);
      background-color: var(--basic-input-bg);
      color: var(--basic-input-color);
      height: 32px; }
  #tokens-table .subacc-dropdown {
    max-width: 200px; }

.worker-block .title-panel {
  margin: 25px 0 10px; }
  .worker-block .title-panel .c-title {
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    color: #423F49;
    font-weight: bold;
    font-size: 25px;
    line-height: 32px;
    font-weight: bold; }

.worker-block .workers-table-wrapper {
  position: relative;
  min-width: 800px; }

.worker-block .worker-info-block {
  display: flex;
  justify-content: space-between; }
  .worker-block .worker-info-block .status-block {
    display: flex; }
    .worker-block .worker-info-block .status-block .info-block {
      background-color: var(--hashrate-info-title-bg);
      border-radius: 4px;
      height: 48px;
      min-width: 125px;
      margin-right: 22px;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 15px 20px;
      cursor: pointer; }
      .worker-block .worker-info-block .status-block .info-block .info-label {
        font-family: "proxima_novaregular", Arial, Helvetica, sans-serif;
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 0.01em;
        color: var(--basic-input-color); }
      .worker-block .worker-info-block .status-block .info-block .info-val {
        font-family: "Google Sans", Arial, Helvetica, sans-serif;
        font-weight: bold;
        font-size: 22px;
        line-height: 28px;
        padding-left: 10px; }
    .worker-block .worker-info-block .status-block .online-info .info-val {
      padding-right: 10px; }
    .worker-block .worker-info-block .status-block .offline-info {
      color: #E0687D; }
    .worker-block .worker-info-block .status-block .online-info, .worker-block .worker-info-block .status-block .all-info {
      color: #644AB3; }
    .worker-block .worker-info-block .status-block .selected-status {
      background: #624BBD; }
      .worker-block .worker-info-block .status-block .selected-status .info-label, .worker-block .worker-info-block .status-block .selected-status .info-val, .worker-block .worker-info-block .status-block .selected-status .info-total-hashrate {
        color: #fff; }
  .worker-block .worker-info-block .search-block {
    display: flex;
    align-items: center; }
    .worker-block .worker-info-block .search-block .search-input {
      max-width: 204px;
      width: 100%;
      margin-right: 10px;
      height: 39px;
      background-color: var(--basic-input-bg);
      color: var(--basic-input-color);
      border: 1.3px solid #DADADA;
      border-radius: 5.16456px;
      text-indent: 10px; }
    .worker-block .worker-info-block .search-block .search-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      padding: 0;
      background-color: var(--hashrate-info-title-bg);
      color: var(--basic-input-color);
      border-radius: 4px;
      border: 1px solid #ddd;
      outline: none; }
      .worker-block .worker-info-block .search-block .search-btn .search-icon {
        background-color: var(--search-btn-bg);
        background-image: url("/img/svg/search.svg");
        background-repeat: no-repeat;
        background-position: center;
        display: block;
        width: 36px;
        height: 36px; }

@media only screen and (max-width: 768px) {
  .worker-block .worker-info-block {
    flex-direction: column; }
  .worker-block .status-block {
    flex-direction: column;
    margin: 3px 0; }
    .worker-block .status-block .info-block {
      margin-bottom: 5px;
      margin-right: 0px; } }

.worker-block #workers-table {
  margin-bottom: 0;
  background-color: var(--hashrate-info-title-bg); }
  .worker-block #workers-table th, .worker-block #workers-table td {
    font: 14px/1.28 proxima_novasemibold, Arial, Helvetica, sans-serif;
    text-align: center;
    color: var(--body-color); }
  .worker-block #workers-table th {
    background-color: var(--stats-zebra-stats-line-odd-bg);
    padding: 4px 15px;
    border: none;
    outline: none;
    cursor: default; }
  .worker-block #workers-table td {
    padding: 13px 15px;
    border-top: 1px solid var(--stats-zebra-stats-line-odd-bg); }
  .worker-block #workers-table tr:first-child > td {
    border-top: none; }
  .worker-block #workers-table .b-table-busy-slot {
    height: 50px; }
  .worker-block #workers-table tr > [aria-sort] {
    background-position: right .65rem center;
    background-repeat: no-repeat;
    padding-right: calc(.3rem + .65em);
    cursor: pointer; }
  .worker-block #workers-table tr > [aria-sort=ascending] {
    background-image: url("/img/svg/asc-sort.svg"); }
  .worker-block #workers-table tr > [aria-sort=descending] {
    background-image: url("/img/svg/desc-sort.svg"); }
  .worker-block #workers-table tr > [aria-sort=none] {
    background-image: url("/img/svg/def-sort.svg"); }

.worker-block .pagination-wrapper {
  display: flex;
  position: relative;
  justify-content: flex-end; }
  .worker-block .pagination-wrapper .pagination-disable {
    z-index: 10;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .worker-block .pagination-wrapper .pagination {
    margin: 0;
    border-radius: 0; }
  .worker-block .pagination-wrapper .page-item .page-link {
    color: #533fa8; }
  .worker-block .pagination-wrapper .page-item:first-child .page-link, .worker-block .pagination-wrapper .page-item:last-child .page-link {
    border-radius: 0; }
  .worker-block .pagination-wrapper .page-item.active .page-link {
    margin: 0;
    color: white;
    background-color: #533fa8;
    border-color: #533fa8; }

.worker-block .no-workers {
  width: 100%;
  text-align: center;
  padding: 20px 0;
  font-size: 1.2em; }

.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: table;
  transition: opacity .3s ease; }

.modal-wrapper {
  display: table-cell;
  vertical-align: middle; }

.modal-container {
  width: 400px;
  margin: 0px auto;
  padding: 20px 30px;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all .3s ease; }

.modal-header h3 {
  margin: 0; }

.modal-header {
  padding: 0 0 1rem 0; }

.modal-body {
  padding: 0; }

.modal-footer {
  padding: 0;
  display: flex;
  justify-content: flex-end;
  margin-top: 1em; }

/*
 * The following styles are auto-applied to elements with
 * transition="modal" when their visibility is toggled
 * by Vue.js.
 *
 * You can easily play with the modal transition by editing
 * these styles.
 */
.modal-enter {
  opacity: 0; }

.modal-leave-active {
  opacity: 0; }

.modal-enter .modal-container,
.modal-leave-active .modal-container {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.header-clock {
  display: inline; }
  .header-clock__separator {
    animation: timeSeparator 2s linear infinite; }

@keyframes timeSeparator {
  0%, 49% {
    color: transparent; }
  50%, 99% {
    color: inherit; } }

.ref-settings-info-block {
  background: var(--header-bg);
  display: flex;
  justify-content: flex-end;
  border-radius: 4px;
  padding: 10px; }
  .ref-settings-info-block .ref-settings-info {
    padding: 10px;
    background-color: var(--curr-pop-item-hover-bg);
    margin-left: 10px;
    min-width: 330px; }
    .ref-settings-info-block .ref-settings-info .ref-info {
      margin: 8px 0; }
      .ref-settings-info-block .ref-settings-info .ref-info p {
        margin-bottom: 0;
        color: var(--body-color); }
      .ref-settings-info-block .ref-settings-info .ref-info span {
        font-size: 16px; }
      .ref-settings-info-block .ref-settings-info .ref-info .ref-id {
        font-size: 24px; }
      .ref-settings-info-block .ref-settings-info .ref-info .ref-link {
        cursor: pointer;
        color: var(--page-link-color);
        vertical-align: middle;
        white-space: nowrap;
        display: flex;
        align-items: center; }
        .ref-settings-info-block .ref-settings-info .ref-info .ref-link span {
          margin-left: 5px; }
  @media only screen and (max-width: 768px) {
    .ref-settings-info-block .ref-settings-info {
      max-width: 185px;
      min-width: unset; }
      .ref-settings-info-block .ref-settings-info .ref-info .ref-link .short-link {
        overflow: hidden;
        text-overflow: ellipsis;
        width: 30%;
        display: inline-block; } }
  .ref-settings-info-block .ref-banner {
    background-image: url("/img/ref-banner-1.png");
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
    @media only screen and (max-width: 680px) {
      .ref-settings-info-block .ref-banner {
        background-image: url("/img/ref-banner-2.png"); } }

.stats-wrap {
  overflow-y: hidden; }

.blocks-table-head {
  display: flex;
  justify-content: space-around; }

.blocks-table-row {
  justify-content: space-around; }

.bold.violet a {
  font-weight: inherit; }

.sigma {
  background: rgba(0, 41, 255, 0.15); }

@media (max-width: 1024px) {
  .pagination-wrapper {
    flex-direction: column;
    align-items: flex-end; }
  .options-period {
    margin-top: 15px; }
  .v-select > > > ul, .v-select > > > ul li, .v-select > > > ul li a {
    max-width: 100px;
    min-width: 100px; } }

.confirmation-number {
  display: block;
  width: 25px;
  text-align: right;
  margin-right: 7px; }

.block-link:after {
  content: "";
  display: block;
  position: relative;
  border-bottom: 0.5px solid rgba(98, 75, 189, 0.75);
  top: -3px; }

.stats__line.total {
  color: white;
  height: 38px;
  min-height: 38px;
  background-color: rgba(98, 75, 189, 0.75); }

.referrals-block .c-block-wrap {
  margin-top: 0; }

.referrals-block .referrals-table-wrapper {
  position: relative;
  min-width: 800px; }

.referrals-block #referrals-table {
  margin-bottom: 0;
  background-color: var(--stats-zebra-stats-line-bg); }
  .referrals-block #referrals-table th, .referrals-block #referrals-table td {
    font: 14px/1.28 proxima_novasemibold, Arial, Helvetica, sans-serif;
    text-align: center;
    color: var(--stats-color);
    border-top-color: var(--stats-zebra-stats-line-odd-bg); }
  .referrals-block #referrals-table th {
    background-color: var(--stats-zebra-stats-line-odd-bg);
    padding: 4px 15px;
    border: none;
    outline: none;
    cursor: default; }
  .referrals-block #referrals-table td {
    padding: 13px 15px; }
  .referrals-block #referrals-table tr:first-child > td {
    border-top: none; }
  .referrals-block #referrals-table .b-table-busy-slot {
    height: 50px; }
  .referrals-block #referrals-table .link {
    cursor: pointer;
    color: var(--page-link-color);
    vertical-align: middle;
    white-space: nowrap; }
  .referrals-block #referrals-table .action-link {
    margin: 0 6px; }
  .referrals-block #referrals-table .default-link-row {
    background-color: var(--hashrate-info-title-bg); }

.save-link-toast {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #9784da;
  color: #fff; }

#create-modal, #edit-modal {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }
  #create-modal .modal-content, #edit-modal .modal-content {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    margin: 20px;
    background-color: var(--basic-input-bg);
    color: var(--basic-input-color);
    border: 1px solid var(--exchange-tabs-active-box-shadow);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.28);
    border-radius: 3px; }
    #create-modal .modal-content .modal-title, #edit-modal .modal-content .modal-title {
      font-size: 18px;
      line-height: 150%;
      text-align: center;
      color: #624BBD;
      margin-bottom: 20px; }
  #create-modal .ref-percent-info-block, #edit-modal .ref-percent-info-block {
    display: flex;
    justify-content: center;
    margin-bottom: 10px; }
    #create-modal .ref-percent-info-block .ref-percent-info, #edit-modal .ref-percent-info-block .ref-percent-info {
      background: #f2f4f9;
      padding: 11px;
      border-radius: 4px;
      margin: 3px;
      display: flex;
      flex-flow: column;
      align-items: center;
      max-width: 200px;
      width: 100%; }
      #create-modal .ref-percent-info-block .ref-percent-info p, #edit-modal .ref-percent-info-block .ref-percent-info p {
        margin-bottom: 5px; }
      #create-modal .ref-percent-info-block .ref-percent-info b, #edit-modal .ref-percent-info-block .ref-percent-info b {
        font-size: 20px; }
  #create-modal .ref-percent-toggler, #edit-modal .ref-percent-toggler {
    display: flex;
    justify-content: center;
    margin-bottom: 10px; }
  #create-modal .ref-tag-block, #edit-modal .ref-tag-block {
    margin-bottom: 20px; }
    #create-modal .ref-tag-block .tag-length-info, #edit-modal .ref-tag-block .tag-length-info {
      font-size: 10px;
      color: #969696; }
  #create-modal .ref-as-default-block, #edit-modal .ref-as-default-block {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 20px; }
    #create-modal .ref-as-default-block .ref-checkbox, #edit-modal .ref-as-default-block .ref-checkbox {
      display: none; }
    #create-modal .ref-as-default-block .ref-checkbox + label, #edit-modal .ref-as-default-block .ref-checkbox + label {
      cursor: pointer;
      display: flex;
      line-height: 1.2em;
      align-items: center;
      margin-bottom: 0;
      color: #423F49;
      font-size: 14px;
      font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
      letter-spacing: 0.01em; }
    #create-modal .ref-as-default-block .ref-checkbox + label .control, #edit-modal .ref-as-default-block .ref-checkbox + label .control {
      display: flex;
      margin: 0 7px 0 0;
      position: relative;
      width: 15px;
      height: 15px;
      border-radius: 4px;
      background: #fff;
      box-shadow: inset 0 0 3px #48359b;
      flex: 1 0 auto; }
    #create-modal .ref-as-default-block .ref-checkbox + label .control:before, #edit-modal .ref-as-default-block .ref-checkbox + label .control:before {
      position: absolute;
      content: "";
      top: 4px;
      left: 4px;
      width: 7px;
      height: 7px;
      border-radius: 7px;
      transition: all .1s;
      opacity: 0;
      background: #48359b;
      box-shadow: 0 0 2px 0 #48359b; }
    #create-modal .ref-as-default-block .ref-checkbox:checked + label .control:before, #edit-modal .ref-as-default-block .ref-checkbox:checked + label .control:before {
      opacity: 1; }
  #create-modal .modal-body input[type="radio"], #edit-modal .modal-body input[type="radio"] {
    display: none; }
    #create-modal .modal-body input[type="radio"] + label, #edit-modal .modal-body input[type="radio"] + label {
      display: flex;
      padding: 14px;
      margin: 3px;
      border-radius: 4px;
      font-size: 13px;
      font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
      text-transform: uppercase;
      align-items: center;
      line-height: 13px;
      cursor: pointer;
      transition: 50ms background-color, color, border-color; }
    #create-modal .modal-body input[type="radio"]:not(:checked) + label, #edit-modal .modal-body input[type="radio"]:not(:checked) + label {
      background-color: #F2F4F9;
      color: #989898;
      border: 1px solid #DBDBEA;
      margin-bottom: 0; }
    #create-modal .modal-body input[type="radio"]:checked + label, #edit-modal .modal-body input[type="radio"]:checked + label {
      background-color: #e9e6ff;
      color: #4b37a1;
      border: 1px solid #a79ee4;
      margin-bottom: 0; }
  #create-modal .ref-input, #edit-modal .ref-input {
    background: #F9F9FC;
    box-shadow: inset 0px 0px 5px rgba(81, 77, 101, 0.22);
    -webkit-appearance: none;
    -webkit-box-shadow: inset 0px 0px 5px rgba(81, 77, 101, 0.22);
    border: none;
    padding: 0 13px;
    border-radius: 3.8px;
    width: 100%;
    height: 49px; }
  #create-modal .ref-input::placeholder, #edit-modal .ref-input::placeholder {
    color: rgba(66, 71, 95, 0.51);
    font-size: 14px; }
  #create-modal .modal-footer, #edit-modal .modal-footer {
    width: 100%; }
    #create-modal .modal-footer .btn, #edit-modal .modal-footer .btn {
      width: 100%; }

#sigmahost-table {
  margin-bottom: 0;
  background-color: var(--stats-zebra-stats-line-bg);
  border: 1px solid var(--page-link-border-color); }
  #sigmahost-table th, #sigmahost-table td {
    font: 14px/1.28 proxima_novasemibold, Arial, Helvetica, sans-serif;
    text-align: center;
    color: var(--stats-color); }
  #sigmahost-table th {
    background-color: var(--stats-zebra-stats-line-odd-bg);
    padding: 4px 15px;
    border: none;
    outline: none;
    cursor: default; }
  #sigmahost-table td {
    vertical-align: middle;
    padding: 13px 15px;
    border-top: 1px solid var(--page-link-border-color); }
    #sigmahost-table td .status-created {
      display: flex;
      justify-content: center; }
      #sigmahost-table td .status-created:after {
        content: "";
        width: 10px;
        height: 10px;
        background: #feec33;
        border-radius: 5px; }
    #sigmahost-table td .status-paid {
      display: flex;
      justify-content: center; }
      #sigmahost-table td .status-paid:after {
        content: "";
        width: 10px;
        height: 10px;
        background: #47d217;
        border-radius: 5px; }
    #sigmahost-table td .status-notpaid {
      display: flex;
      justify-content: center; }
      #sigmahost-table td .status-notpaid:after {
        content: "";
        width: 10px;
        height: 10px;
        background: #d21717;
        border-radius: 5px; }
    #sigmahost-table td .detail-link {
      display: block; }
  #sigmahost-table tr {
    border-top: 1px solid #5439b52e; }
  #sigmahost-table tr:first-child > td {
    border-top: none; }
  #sigmahost-table .b-table-busy-slot {
    height: 50px; }
  #sigmahost-table .link {
    cursor: pointer;
    color: #624BBD;
    vertical-align: middle;
    white-space: nowrap; }
  #sigmahost-table .in-progress-label {
    color: #fff;
    border-radius: 4px;
    padding: 4px 8px;
    background-color: #8c7bdb; }

.withdraw-address-table-wrapper {
  position: relative;
  min-width: 800px; }

#withdraw-address-table, #action-table {
  margin-bottom: 0;
  background-color: var(--hashrate-info-title-bg); }
  #withdraw-address-table th, #withdraw-address-table td, #action-table th, #action-table td {
    font: 14px/1.28 proxima_novasemibold, Arial, Helvetica, sans-serif;
    text-align: center;
    color: var(--body-color);
    background-color: var(--stats-zebra-stats-line-bg); }
  #withdraw-address-table th, #action-table th {
    background-color: var(--stats-zebra-stats-line-odd-bg);
    padding: 4px 15px;
    border: none;
    outline: none;
    cursor: default; }
  #withdraw-address-table td, #action-table td {
    padding: 13px 15px;
    border-top: 1px solid var(--stats-zebra-stats-line-odd-bg); }
  #withdraw-address-table tr, #action-table tr {
    border-top: 1px solid var(--stats-zebra-stats-line-odd-bg); }
  #withdraw-address-table tr:first-child > td, #action-table tr:first-child > td {
    border-top: none; }
  #withdraw-address-table .b-table-busy-slot, #action-table .b-table-busy-slot {
    height: 50px; }
  #withdraw-address-table .link, #action-table .link {
    cursor: pointer;
    color: #624BBD;
    vertical-align: middle;
    white-space: nowrap; }
  #withdraw-address-table .action-link, #action-table .action-link {
    margin: 0 6px; }
  #withdraw-address-table .default-link-row, #action-table .default-link-row {
    background-color: var(--hashrate-info-title-bg); }

#withdraw-address-create-modal, #withdraw-address-remove-modal {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }
  #withdraw-address-create-modal .modal-content, #withdraw-address-remove-modal .modal-content {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    margin: 20px;
    background-color: var(--basic-input-bg);
    color: var(--basic-input-color);
    border: 1px solid var(--exchange-tabs-active-box-shadow);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.28);
    border-radius: 3px; }
    #withdraw-address-create-modal .modal-content .modal-title, #withdraw-address-remove-modal .modal-content .modal-title {
      font-size: 18px;
      line-height: 150%;
      text-align: center;
      color: #624BBD;
      margin-bottom: 12px; }
    #withdraw-address-create-modal .modal-content .modal-footer, #withdraw-address-remove-modal .modal-content .modal-footer {
      display: flex;
      flex-direction: row-reverse; }
      #withdraw-address-create-modal .modal-content .modal-footer button, #withdraw-address-remove-modal .modal-content .modal-footer button {
        margin: 0 5px;
        border: none; }
    #withdraw-address-create-modal .modal-content .withdraw-addr-input, #withdraw-address-remove-modal .modal-content .withdraw-addr-input {
      background-color: var(--basic-input-bg);
      color: var(--basic-input-color);
      border: 1px solid var(--exchange-tabs-active-box-shadow); }
  #withdraw-address-create-modal .withdraw-coin-toggler, #withdraw-address-create-modal .withdraw-coin-block, #withdraw-address-remove-modal .withdraw-coin-toggler, #withdraw-address-remove-modal .withdraw-coin-block {
    display: flex;
    justify-content: center;
    margin-bottom: 10px; }
  #withdraw-address-create-modal .withdraw-coin-block label, #withdraw-address-remove-modal .withdraw-coin-block label {
    display: flex;
    padding: 8px;
    margin: 3px;
    border-radius: 4px;
    font-size: 13px;
    font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    align-items: center;
    line-height: 13px;
    cursor: pointer;
    background-color: #e9e6ff;
    color: #4b37a1;
    border: 1px solid #a79ee4; }
  #withdraw-address-create-modal .withdraw-addr-block, #withdraw-address-remove-modal .withdraw-addr-block {
    margin: 16px 0; }
    #withdraw-address-create-modal .withdraw-addr-block span.remove-address, #withdraw-address-remove-modal .withdraw-addr-block span.remove-address {
      display: flex;
      font-size: 16px;
      color: #624BBD; }
  #withdraw-address-create-modal .modal-body input[type="radio"], #withdraw-address-remove-modal .modal-body input[type="radio"] {
    display: none; }
    #withdraw-address-create-modal .modal-body input[type="radio"] + label, #withdraw-address-remove-modal .modal-body input[type="radio"] + label {
      display: flex;
      padding: 8px;
      margin: 3px;
      border-radius: 4px;
      font-size: 13px;
      font-family: "proxima_novasemibold", Arial, Helvetica, sans-serif;
      text-transform: uppercase;
      align-items: center;
      line-height: 13px;
      cursor: pointer;
      transition: 50ms background-color, color, border-color; }
    #withdraw-address-create-modal .modal-body input[type="radio"]:not(:checked) + label, #withdraw-address-remove-modal .modal-body input[type="radio"]:not(:checked) + label {
      background-color: #F2F4F9;
      color: #989898;
      border: 1px solid #DBDBEA;
      margin-bottom: 0; }
    #withdraw-address-create-modal .modal-body input[type="radio"]:checked + label, #withdraw-address-remove-modal .modal-body input[type="radio"]:checked + label {
      background-color: #e9e6ff;
      color: #4b37a1;
      border: 1px solid #a79ee4;
      margin-bottom: 0; }
  #withdraw-address-create-modal .modal-body .curr-prop__icon, #withdraw-address-remove-modal .modal-body .curr-prop__icon {
    width: 24px;
    height: 24px; }
  #withdraw-address-create-modal .modal-body .spinner-wrapper, #withdraw-address-remove-modal .modal-body .spinner-wrapper {
    margin: 10px; }
  #withdraw-address-create-modal .input-block, #withdraw-address-remove-modal .input-block {
    margin-bottom: 20px; }
    #withdraw-address-create-modal .input-block .input-info, #withdraw-address-remove-modal .input-block .input-info {
      font-size: 10px;
      color: #969696;
      display: block; }
    #withdraw-address-create-modal .input-block .input-err, #withdraw-address-remove-modal .input-block .input-err {
      font-size: 14px;
      color: #ff0000; }
  #withdraw-address-create-modal .withdraw-addr-input, #withdraw-address-remove-modal .withdraw-addr-input {
    background: #F9F9FC;
    box-shadow: inset 0 0 5px rgba(81, 77, 101, 0.22);
    -webkit-appearance: none;
    -webkit-box-shadow: inset 0 0 5px rgba(81, 77, 101, 0.22);
    border: none;
    padding: 0 13px;
    border-radius: 3.8px;
    width: 100%;
    height: 49px; }
  #withdraw-address-create-modal .withdraw-addr-input::placeholder, #withdraw-address-remove-modal .withdraw-addr-input::placeholder {
    color: rgba(66, 71, 95, 0.51);
    font-size: 14px; }

.networks {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .networks .networks-title {
    width: 100%;
    text-align: center;
    font-family: "proxima_novaregular", Arial, Helvetica, sans-serif; }
  .networks img {
    margin-right: 2px;
    width: 32px;
    height: 32px; }
  .networks label:not(:last-child) {
    margin-right: 10px; }

/* Footer
-----------------------------------------------------------------------------*/
.footer {
  background-color: var(--footer-bg);
  position: relative;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
  font-family: "Google Sans", Arial, Helvetica, sans-serif; }

.sigma-android {
  height: 35px !important;
  width: 100px !important;
  background: left no-repeat url(/img/svg/android1.svg);
  -webkit-background-size: contain !important;
  -moz-background-size: contain !important;
  -o-background-size: contain !important;
  background-size: contain !important; }

.f-top .partners-block {
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px; }
  .f-top .partners-block .partners-head {
    font-family: "Google Sans", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: var(--partners-head-color); }
  .f-top .partners-block li:first-child {
    margin-right: 10px; }
  .f-top .partners-block li:not(:first-child) {
    padding: 0 8px 0 0; }

.f-top .container {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 10px 10px 12px; }
  .f-top .container .social-links {
    font: 12px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif;
    text-align: center;
    margin: 5px 0 0; }
    .f-top .container .social-links i.separator {
      margin: 5px;
      font-style: normal; }
    .f-top .container .social-links a {
      display: inline-block;
      color: var(--social-links-color) !important; }
      .f-top .container .social-links a svg {
        margin-right: 4px;
        margin-bottom: 5px; }
  @media only screen and (max-width: 768px) {
    .f-top .container {
      padding: 10px 10px 8px; }
      .f-top .container .social-links {
        font: 9px/1.28 "proxima_novasemibold", Arial, Helvetica, sans-serif !important; } }

.f-top .socials__link:hover {
  background: transparent; }
  .f-top .socials__link:hover .socials__icon {
    fill: #624BBD; }

.f-top .socials__icon {
  fill: #bababa; }

@media only screen and (max-width: 768px) {
  .f-top .socials {
    order: 1;
    justify-content: center; } }

.f-bottom {
  border-top: 1px solid #CCD4DC; }
  .f-bottom .container {
    display: flex;
    justify-content: space-between;
    /*padding: 10px;*/ }
    @media only screen and (max-width: 768px) {
      .f-bottom .container {
        flex-direction: column; } }

.f-menu {
  font-size: 12px;
  font-family: "Google Sans", Arial, Helvetica, sans-serif;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  padding: 0 0 10px;
  margin: 0; }
  .f-menu__item {
    margin: 0;
    transition: all .2s; }
  .f-menu__link {
    position: relative;
    display: flex;
    opacity: 0.6;
    align-items: center;
    text-decoration: none;
    color: #202020;
    padding: 0 18px;
    height: 30px;
    text-align: center;
    border-radius: 2px;
    background: transparent; }
    .f-menu__link:hover {
      opacity: 1;
      color: #333333; }
    .f-menu__link:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      right: 0;
      height: 2px;
      background: #4d39a4;
      opacity: 0;
      transition: all .2s; }
  .f-menu__icon {
    width: 17px;
    height: 18px;
    display: inline-block;
    margin: -2px 12px 0 0;
    fill: #fff;
    color: #fff; }
  @media only screen and (max-width: 1024px) {
    .f-menu__link {
      padding: 0 12px; } }
  @media only screen and (max-width: 768px) {
    .f-menu {
      font-size: 14px;
      justify-content: center; }
      .f-menu__item {
        margin: 0; }
      .f-menu__link {
        height: 32px; }
        .f-menu__link:hover {
          background: #e7e8f2; }
        .f-menu__link:after {
          display: none; } }

.f-copy {
  font: 12px/1.32 "Google Sans", Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  color: #565656;
  align-self: center; }
  @media only screen and (max-width: 768px) {
    .f-copy {
      order: 2;
      justify-content: center; } }

.currency-prop {
  position: relative;
  padding: 0;
  width: 105px; }
  .currency-prop:hover .currency-prop__list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  .currency-prop__title {
    position: relative;
    display: flex;
    align-items: center;
    height: 35px;
    border: 1.5px solid #CCD4DC;
    color: #000000;
    justify-content: flex-start;
    padding-left: 15px;
    font: 14px/1.32 "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 500;
    border-radius: 5px;
    cursor: pointer;
    z-index: 2; }
    .currency-prop__title:after {
      content: '';
      position: relative;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 7px 4px 0 4px;
      border-color: #000000 transparent transparent transparent;
      margin: 0 0 0 10px; }
  .currency-prop__icon {
    color: #000000 !important;
    width: 17px;
    height: 17px;
    margin: -1px 8px 0 0; }
  .currency-prop__list {
    transition: all .1s;
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    left: 0;
    bottom: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    border-radius: 5px;
    /*transform: translateY(-50px);*/ }
  .currency-prop__item {
    display: flex;
    align-items: center;
    height: 36px;
    justify-content: flex-start;
    font: 14px/1.32 "Google Sans", Arial, Helvetica, sans-serif;
    font-weight: 500;
    cursor: pointer;
    padding: 0 10px 0 17px; }
    .currency-prop__item:hover {
      cursor: pointer;
      background: #edebf5; }
  @media only screen and (max-width: 768px) {
    .currency-prop {
      margin: 0 auto 10px; } }

@media only screen and (max-width: 460px) {
  .f-top .partners-block .partners-head {
    font-size: 11px; } }

/* Media
-----------------------------------------------------------------------------*/
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
/* Small Devices, Tablets */
/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
/* Custom, iPhone Retina */
.news-single article.article h2.b-title {
  font-family: 'Google Sans', Proxima Nova, "proxima_novabold", Arial, Helvetica, sans-serif;
  font-size: 40.6278px;
  font-weight: 600;
  line-height: 47px;
  display: flex;
  align-items: center; }

.news-single article.article .b-info {
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  line-height: 17px;
  display: flex;
  align-items: center;
  font-weight: bold;
  color: var(--sigma-swap-nav-item-color); }

.news-single article.article img.news-promo__img {
  max-width: 100%; }

.blog-post-links {
  display: flex;
  position: relative;
  padding: 0 45px 0;
  justify-content: space-between; }
  .blog-post-links .basic-btn {
    max-width: 278px; }
  @media only screen and (max-width: 480px) {
    .blog-post-links {
      padding: 0; } }

/*# sourceURL=/app/scss/app.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q2Qsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usc0NBQXNDO0VBQ3RDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsd0NBQXdDLEVBQUU7O0FBRTVDO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsK0JBQStCLEVBQUU7RUFDakM7SUFDRSxpQkFBaUIsRUFBRTtFQUNyQjtJQUNFO01BQ0UsV0FBVyxFQUFFLEVBQUUiLCJmaWxlIjoiYXBwLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1sIHtcbiAgLS1mb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICM1ZjQ5YmM7XG4gIC0tYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1ib2R5LWJnOiAjRjRGNEY5O1xuICAtLWhlYWRlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1jdXJyLXBvcC1pdGVtLWNvbG9yOiAjNGIzN2ExO1xuICAtLWN1cnItcG9wLWl0ZW0tYmc6ICNmZmY7XG4gIC0tY3Vyci1wb3AtaXRlbS1ob3Zlci1iZzogI2VkZWJmNTtcbiAgLS1oZWFkZXItYmc6ICNGRkZGRkY7XG4gIC0taGVhZGVyLWNvbnRyYXN0LWJnOiAjNWY0OWJjO1xuICAtLWhlYWRlci1oLXRvcC1iZzogIzU3NDNhNTtcbiAgLS1oZWFkZXItaC10b3AyLWJnOiAjOWE4Y2QwO1xuICAtLWhlYWRlci1tYWluLW1lbnUtYmc6ICNFN0U4RjI7XG4gIC0taGVhZGVyLW1haW4tbWVudS1ob3Zlci1iZzogI0ZGRkZGRjtcbiAgLS1oZWFkZXItbWFpbi1tZW51LWhvdmVyLWNvbG9yOiAjMzMzMzMzO1xuICAtLWF1dGgtZm9ybS1oZWFkZXItYWN0aXZlOiAjMkIyQjJCO1xuICAtLWF1dGgtZm9ybS1oZWFkZXI6ICM5NDk0OTQ7XG4gIC0tYXV0aC1pbnB1dC1iZzogI2ZmZjtcbiAgLS1hdXRoLWlucHV0LWJvcmRlcjogI0U2RTJFRjtcbiAgLS1hdXRoLWlucHV0LWNvbG9yOiAjOTQ5NDk0O1xuICAtLWNoZWNrLWJveC1ib3JkZXI6ICNFNkUyRUY7XG4gIC0tYXV0aC1idG4tY29sb3I6ICNmZmY7XG4gIC0tYXV0aC1idG4tY29sb3ItaG92ZXI6ICNmZmY7XG4gIC0tYXV0aC1idG4tb3V0bGluZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1hdXRoLWhlbHBlcnMtY29sb3I6ICM5NDk0OTQ7XG4gIC0tc2lnbi1pbi1jb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xuICAtLXNlcGFyYXRvci1jb2xvcjogIzYyNEJCRDtcbiAgLS1zaWduLXVwLWNvbG9yOiAjNjI0QkJEO1xuICAtLXJlbWVtYmVyLW1lLXJhZGlvOiAjNDgzNTliO1xuICAtLWNoYXJ0LWZvbnQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tY2hhcnQtbGVnZW5kLWNvbG9yOiAjMjEyNTI5O1xuICAtLWNvaW4taW5mby10aXRsZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1jb2luLWluZm8tcmF0ZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1jb2luLWluZm8tdmFsdWUtY29sb3I6ICMyMTI1Mjk7XG4gIC0tY29pbi10YWJzLWl0ZW0tY29sb3I6ICM2MjRCQkQ7XG4gIC0tY29pbi1mcm9maXQtY29sb3I6ICM2MjRCQkQ7XG4gIC0tY29pbi10YWJzLWl0ZW0tYmc6ICNmZmY7XG4gIC0tYmFzaWMtYnRuLXdoaXRlLWJvcmRlci1jb2xvcjogI2ZmZjtcbiAgLS1iYXNpYy1idG4td2hpdGUtYm9yZGVyLWJvcmRlci1jb2xvcjogI2ZmZjtcbiAgLS1iYXNpYy1idG4td2hpdGUtYm9yZGVyLWhvdmVyLWNvbG9yOiAjNjI0QkJERkY7XG4gIC0tYmFzaWMtYnRuLXdoaXRlLWJvcmRlci1ob3Zlci1iZzogI2ZmZjtcbiAgLS1iYXNpYy1idG4td2hpdGUtYi1jb2xvcjogIzYyNEJCRDtcbiAgLS1iYXNpYy1idG4td2hpdGUtYi1ib3JkZXItY29sb3I6ICM2MjRCQkQ7XG4gIC0tYmFzaWMtYnRuLXdoaXRlLWItaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tYmFzaWMtYnRuLXdoaXRlLWItaG92ZXItYmc6ICM2MjRCQkQ7XG4gIC0taW50cm8tYmxvZy1pdGVtLWJnOiAjZmZmO1xuICAtLXNlY3Rpb24tZmVhdHVyZXMtYmc6ICNmZmY7XG4gIC0tZmVhdHVyZXMtdGl0bGUtY29sb3I6ICM1QTQ1QUQ7XG4gIC0tc2VjdGlvbi1uZXdzLWJnOiAjZmZmO1xuICAtLWludHJvLW5ld3MtaXRlbS1iZzogI0Y0RjRGOTtcbiAgLS1pbnRyby1uZXdzLWl0ZW0taG92ZXItYmc6ICNlMWUyZmY7XG4gIC0tc2hvcnQtZmFxLWJnOiAjZmZmO1xuICAtLXNob3J0LWZhcS1xdWVzdGlvbi1iZzogIzYwNDliODtcbiAgLS1sYW5kaW5nLXRpdGxlLWNvbG9yOiAjMzMzMzMzRkY7XG4gIC0tZm9vdGVyLWJnOiAjZmZmO1xuICAtLXBhcnRuZXJzLWhlYWQtY29sb3I6ICM1NDU0NTQ7XG4gIC0tc29jaWFsLWxpbmtzLWNvbG9yOiAjNGIzN2ExO1xuICAtLXNvY2lhbC1saW5rcy1hbmRyb2lkLWNvbG9yOiAjQTRDNjM5O1xuICAtLWMtYmxvY2stYmc6ICNmZmY7XG4gIC0tY29pbi1pbmZvX19sYWJlbC1iZzogI0Y5RjlGQztcbiAgLS1iYXNpYy1pbnB1dC1iZzogI2Y0ZjRmOTtcbiAgLS1iYXNpYy1pbnB1dC1jb2xvcjogIzQwNDU1MjtcbiAgLS1iYXNpYy1pbnB1dC1iZy1kaXNhYmxlZDogI2Y4ZjlmYTtcbiAgLS1sb2NhdGlvbi1jb2xvcjogIzMzMztcbiAgLS1sb2NhdGlvbi1ob3Zlci1jb2xvcjogIzAyMDIwMjtcbiAgLS1oLWN1cnJlbmN5LWNvbG9yOiAjMjAyMDIwO1xuICAtLWgtdG9wLWJnOiAjRTdFOEYyO1xuICAtLWgtdG9wMi1iZzogI2Q4ZGFlYTtcbiAgLS1oLXRvcDMtYmc6ICNmZmY7XG4gIC0tbG9nby1saW5rLWJnOiB1cmwofi9pbWcvbG9nby1kYXJrLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgLS1jdXJyLXByb3AtdGl0bGUtY29sb3I6ICMzMzMzMzM7XG4gIC0taGVhZGVyLW1haW4tbWVudS1saW5rLWNvbG9yOiAjODU4NTg1O1xuICAtLWMtdGl0bGUtYm9yZGVyZWQtYmc6ICNmZmY7XG4gIC0tYy10aXRsZS1ib3JkZXJlZC1ib3JkZXItY29sb3I6ICNkY2UwZWI7XG4gIC0tc3RhdHMtY29sb3I6ICM0MDQ1NTI7XG4gIC0tc3RhdHMtemVicmEtc3RhdHMtbGluZS1vZGQtYmc6ICNmOWY5ZmM7XG4gIC0tc3RhdHMtemVicmEtc3RhdHMtbGluZS1iZzogI2ZmZjtcbiAgLS1wYWdlLWxpbmstYWN0aXZlLWJnOiAjNGIzN2ExO1xuICAtLXBhZ2UtbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tcGFnZS1saW5rLWJnOiAjZmZmO1xuICAtLXBhZ2UtbGluay1ob3Zlci1iZzogI2U5ZWNlZjtcbiAgLS1wYWdlLWxpbmstY29sb3I6ICM0YjM3YTE7XG4gIC0tcGFnZS1saW5rLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1zdGF0cy1saW5lLWhlYWQtYmc6ICNmOWY5ZmM7XG4gIC0tdmlvbGV0LWNvbG9yOiAjNjI0QkJERkY7XG4gIC0tYy10aXRsZS1jb2xvcjogIzIxMjUyOTtcbiAgLS1oYXNocmF0ZS1pbmZvLXRpdGxlLWNvbG9yOiAjNEY0RjRGO1xuICAtLWhhc2hyYXRlLWluZm8tdGl0bGUtbnVtLWNvbG9yOiAjMjAyMDIwO1xuICAtLWhhc2hyYXRlLWluZm8tdGl0bGUtYmc6ICNGRkZGRkY7XG4gIC0tZXhjaGFuZ2UtdGFicy1hY3RpdmUtYm94LXNoYWRvdzogI2RlZTJlNjtcbiAgLS1idG4tZGlzYWJsZTogI2RkZDtcbiAgLS1zZXR0aW5ncy1ibG9jay1ib3JkZXItY29sb3I6ICNlM2RiZmY7XG4gIC0tc2lnbWEtc3dhcC1uYXYtaXRlbS1jb2xvcjogIzRiMzdhMTtcbiAgLS1zZWFyY2gtYnRuLWJnOiAjZjRmNGY5O1xuICAtLWJhbGFuY2VzLXRhYmxlLWxpbmstZGlzYWJsZWQtY29sb3I6ICNkZGQ7XG4gIC0tY29pbi10YWItbGFiZWwtY29sb3I6Izk0OTQ5NDtcbiAgLS1jb2luLXRhYi12YWx1ZS1jb2xvcjojMkIyQjJCO1xuICAtLXN0YWtlZC10aXRsZS1jb2xvcjpyZ2JhKDE0OCwgMTQ4LCAxNDgsIDEpO1xuICAtLXN0YWtlZC12YWwtY29sb3I6cmdiYSgxMDAsIDc0LCAxOTUsIDEpO1xuICAtLW5lYXItbG9nbzp1cmwofi9pbWcvY29pbnMvbmVhci1sb2dvLWRhcmsuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgLS1taW5hLWxvZ286dXJsKH4vaW1nL2NvaW5zL21pbmEtbG9nby1kYXJrLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIC0tZXRoLWxvZ286dXJsKH4vaW1nL2NvaW5zL2V0aC1sb2dvLWRhcmsuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgLS1hdG4tbG9nbzp1cmwofi9pbWcvY29pbnMvYXRuLXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIC0tc29sLWxvZ286dXJsKH4vaW1nL2NvaW5zL3NvbGFuYS1sb2dvLWJsYWNrLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuaHRtbFtkYXRhLXRoZW1lPSdkYXJrJ10ge1xuICAtLWJvZHktY29sb3I6ICNiNWI4YmI7XG4gIC0tYm9keS1iZzogIzMwMjc0ZDtcbiAgLS1oZWFkZXItY29sb3I6ICNiNWI4YmI7XG4gIC0tY3Vyci1wb3AtaXRlbS1jb2xvcjogI2ZmZjtcbiAgLS1jdXJyLXBvcC1pdGVtLWJnOiAjODQ2OGYwO1xuICAtLWN1cnItcG9wLWl0ZW0taG92ZXItYmc6ICM2MjRCQkQ7XG4gIC0taGVhZGVyLWJnOiAjMzAyNzRkO1xuICAtLWhlYWRlci1jb250cmFzdC1iZzogIzQzMzk2NTtcbiAgLS1oZWFkZXItaC10b3AtYmc6ICMzZTM1NWU7XG4gIC0taGVhZGVyLWgtdG9wMi1iZzogIzM3MzA0ZTtcbiAgLS1oZWFkZXItbWFpbi1tZW51LWJnOiAjMzczMDRlO1xuICAtLWhlYWRlci1tYWluLW1lbnUtaG92ZXItYmc6ICM2MjRCQkQ7XG4gIC0taGVhZGVyLW1haW4tbWVudS1jb2xvcjogI2RhYzNmZjtcbiAgLS1hdXRoLWlucHV0LWJnOiAjZGFjM2ZmO1xuICAtLWF1dGgtaW5wdXQtYm9yZGVyOiAjNWY0OWJjO1xuICAtLWF1dGgtaW5wdXQtY29sb3I6ICM1ZjQ5YmM7XG4gIC0tYXV0aC1mb3JtLWhlYWRlci1hY3RpdmU6ICM5MjdlZTg7XG4gIC0tYXV0aC1mb3JtLWhlYWRlcjogIzVmNDliYztcbiAgLS1jaGVjay1ib3gtYm9yZGVyOiAjNWY0OWJjO1xuICAtLWF1dGgtYnRuLWNvbG9yOiAjNWY0OWJjO1xuICAtLWF1dGgtYnRuLWNvbG9yLWhvdmVyOiAjMzYyZTViO1xuICAtLWF1dGgtYnRuLW91dGxpbmUtY29sb3I6ICM1YzRiYTY7XG4gIC0tYXV0aC1oZWxwZXJzLWNvbG9yOiAjNWY0OWJjO1xuICAtLXNpZ24taW4tY29sb3I6ICNiNWI4YmI7XG4gIC0tc2VwYXJhdG9yLWNvbG9yOiAjODQ2OGYwO1xuICAtLXNpZ24tdXAtY29sb3I6ICM4NDY4ZjA7XG4gIC0tcmVtZW1iZXItbWUtcmFkaW86ICM5MjdlZTg7XG4gIC0tY2hhcnQtZm9udC1jb2xvcjogI2RhYzNmZjtcbiAgLS1jaGFydC1sZWdlbmQtY29sb3I6ICNmZmY7XG4gIC0tY29pbi1pbmZvLXRpdGxlLWNvbG9yOiAjZmZmO1xuICAtLWNvaW4taW5mby1yYXRlLWNvbG9yOiAjZGFjM2ZmO1xuICAtLWNvaW4taW5mby12YWx1ZS1jb2xvcjogI2ZmZjtcbiAgLS1jb2luLXRhYnMtaXRlbS1jb2xvcjogI2ZmZjtcbiAgLS1jb2luLWZyb2ZpdC1jb2xvcjogI2RhYzNmZjtcbiAgLS1jb2luLXRhYnMtaXRlbS1iZzogIzYyNEJCRDtcbiAgLS1iYXNpYy1idG4td2hpdGUtYm9yZGVyLWNvbG9yOiAjZGFjM2ZmO1xuICAtLWJhc2ljLWJ0bi13aGl0ZS1ib3JkZXItYm9yZGVyLWNvbG9yOiAjZGFjM2ZmO1xuICAtLWJhc2ljLWJ0bi13aGl0ZS1ib3JkZXItaG92ZXItY29sb3I6ICNkYWMzZmY7XG4gIC0tYmFzaWMtYnRuLXdoaXRlLWJvcmRlci1ob3Zlci1iZzogIzQzMzk2NTtcbiAgLS1iYXNpYy1idG4td2hpdGUtYi1jb2xvcjogI2RhYzNmZjtcbiAgLS1iYXNpYy1idG4td2hpdGUtYi1ib3JkZXItY29sb3I6ICNkYWMzZmY7XG4gIC0tYmFzaWMtYnRuLXdoaXRlLWItaG92ZXItY29sb3I6ICNkYWMzZmY7XG4gIC0tYmFzaWMtYnRuLXdoaXRlLWItaG92ZXItYmc6ICM2MjRCQkQ7XG4gIC0taW50cm8tYmxvZy1pdGVtLWJnOiAjYmNiMmU2O1xuICAtLXNlY3Rpb24tZmVhdHVyZXMtYmc6ICM0MzM5NjU7XG4gIC0tZmVhdHVyZXMtdGl0bGUtY29sb3I6ICNmZmY7XG4gIC0tc2VjdGlvbi1uZXdzLWJnOiAjNDMzOTY1O1xuICAtLWludHJvLW5ld3MtaXRlbS1iZzogI2JjYjJlNjtcbiAgLS1pbnRyby1uZXdzLWl0ZW0taG92ZXItYmc6ICNjMGMwZTE7XG4gIC0tc2hvcnQtZmFxLWJnOiAjNjI0QkJEO1xuICAtLXNob3J0LWZhcS1xdWVzdGlvbi1iZzogIzMwMjc0ZDtcbiAgLS1sYW5kaW5nLXRpdGxlLWNvbG9yOiAjZmZmO1xuICAtLWZvb3Rlci1iZzogIzZjNWVhMjtcbiAgLS1wYXJ0bmVycy1oZWFkLWNvbG9yOiAjZGFjM2ZmO1xuICAtLXNvY2lhbC1saW5rcy1jb2xvcjogIzJmMmIzZTtcbiAgLS1zb2NpYWwtbGlua3MtYW5kcm9pZC1jb2xvcjogI2ZmZjtcbiAgLS1jLWJsb2NrLWJnOiAjNDMzOTY1O1xuICAtLWNvaW4taW5mb19fbGFiZWwtYmc6ICMzZTM1NWU7XG4gIC0tYmFzaWMtaW5wdXQtYmc6ICMzNzMwNGU7XG4gIC0tYmFzaWMtaW5wdXQtY29sb3I6ICNkYWMzZmY7XG4gIC0tYmFzaWMtaW5wdXQtYmctZGlzYWJsZWQ6ICM1ZDUzODA7XG4gIC0tbG9jYXRpb24tY29sb3I6ICNmZmY7XG4gIC0tbG9jYXRpb24taG92ZXItY29sb3I6ICNkYWMzZmY7XG4gIC0taC1jdXJyZW5jeS1jb2xvcjogI2ZmZjtcbiAgLS1oLXRvcC1iZzogIzNlMzU1ZTtcbiAgLS1oLXRvcDItYmc6ICMzNzMwNGU7XG4gIC0taC10b3AzLWJnOiAjM2UzNTVlO1xuICAtLWxvZ28tbGluay1iZzogdXJsKH4vaW1nL2xvZ28uc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgLS1jdXJyLXByb3AtdGl0bGUtY29sb3I6ICNmZmY7XG4gIC0taGVhZGVyLW1haW4tbWVudS1saW5rLWNvbG9yOiAjZmZmO1xuICAtLWMtdGl0bGUtYm9yZGVyZWQtYmc6ICMzZTM1NWU7XG4gIC0tYy10aXRsZS1ib3JkZXJlZC1ib3JkZXItY29sb3I6ICM2MjRCQkQ7XG4gIC0tc3RhdHMtY29sb3I6ICNiNWI4YmI7XG4gIC0tc3RhdHMtemVicmEtc3RhdHMtbGluZS1vZGQtYmc6ICMzNzMwNGU7XG4gIC0tc3RhdHMtemVicmEtc3RhdHMtbGluZS1iZzogIzNlMzU1ZTtcbiAgLS1wYWdlLWxpbmstYWN0aXZlLWJnOiAjNGIzN2ExO1xuICAtLXBhZ2UtbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tcGFnZS1saW5rLWJnOiAjM2UzNTVlO1xuICAtLXBhZ2UtbGluay1ob3Zlci1iZzogIzM3MzA0ZTtcbiAgLS1wYWdlLWxpbmstY29sb3I6ICNkYWMzZmY7XG4gIC0tcGFnZS1saW5rLWJvcmRlci1jb2xvcjogIzRiMzdhMTtcbiAgLS1zdGF0cy1saW5lLWhlYWQtYmc6ICMzNzMwNGU7XG4gIC0tdmlvbGV0LWNvbG9yOiAjZGFjM2ZmO1xuICAtLWMtdGl0bGUtY29sb3I6ICNmZmY7XG4gIC0taGFzaHJhdGUtaW5mby10aXRsZS1jb2xvcjogI2RhYzNmZjtcbiAgLS1oYXNocmF0ZS1pbmZvLXRpdGxlLW51bS1jb2xvcjogI2ZmZjtcbiAgLS1oYXNocmF0ZS1pbmZvLXRpdGxlLWJnOiAjM0UzNTVFRkY7XG4gIC0tZXhjaGFuZ2UtdGFicy1hY3RpdmUtYm94LXNoYWRvdzogI2RhYzNmZjtcbiAgLS1idG4tZGlzYWJsZTogIzg0ODNiMTtcbiAgLS1zZXR0aW5ncy1ibG9jay1ib3JkZXItY29sb3I6ICNkYWMzZmY7XG4gIC0tc2lnbWEtc3dhcC1uYXYtaXRlbS1jb2xvcjogIzg0NjhmMDtcbiAgLS1zZWFyY2gtYnRuLWJnOiAjODQ2OGYwO1xuICAtLWJhbGFuY2VzLXRhYmxlLWxpbmstZGlzYWJsZWQtY29sb3I6ICM2MzYzNjM7XG4gIC0tY29pbi10YWItbGFiZWwtY29sb3I6I2ZmZjtcbiAgLS1jb2luLXRhYi12YWx1ZS1jb2xvcjojZmZmO1xuICAtLXN0YWtlZC10aXRsZS1jb2xvcjojZmZmO1xuICAtLXN0YWtlZC12YWwtY29sb3I6I2ZmZjtcbiAgLS1uZWFyLWxvZ286dXJsKH4vaW1nL2NvaW5zL25lYXItbG9nby1saWdodC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAtLW1pbmEtbG9nbzp1cmwofi9pbWcvY29pbnMvbWluYS1sb2dvLWxpZ2h0LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIC0tZXRoLWxvZ286dXJsKH4vaW1nL2NvaW5zL2V0aC1sb2dvLWxpZ2h0LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIC0tYXRuLWxvZ286dXJsKH4vaW1nL2NvaW5zL2F0bi1ibGFjay5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAtLXNvbC1sb2dvOnVybCh+L2ltZy9jb2lucy9zb2xhbmEtbG9nby13aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbmh0bWwudHJhbnNpdGlvbixcbmh0bWwudHJhbnNpdGlvbiAqLFxuaHRtbC50cmFuc2l0aW9uICo6YmVmb3JlLFxuaHRtbC50cmFuc2l0aW9uICo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgNzUwbXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMCAhaW1wb3J0YW50OyB9XG5cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzRiMzdhMTtcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICM0YjM3YTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMDI0Njg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGM3ZTU7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ExOTdjZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNmRkOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjZkZDsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNiM2I3YmI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmRmN2U7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk5OWM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzN2ExICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MmE3YiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICM0YjM3YTEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNGIzN2ExICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMzMDI0NjggIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzN2ExOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjNGIzN2ExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMzMDI0Njg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3NSwgNTUsIDE2MSwgMC4yNSk7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzN2ExO1xuICBib3JkZXItY29sb3I6ICM0YjM3YTE7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaXRpYWw7IH1cblxuYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1hcHAgLmFwcC1wcm9tb19faW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtYXBwIC5hcHAtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuNzVweCBzb2xpZCAjRThFOEVFO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDcyLCA3MiwgNzIsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhZ2UtYXBwIC5hcHAtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfSB9XG4gIC5wYWdlLWFwcCAuYXBwLWhlYWRlcl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1hcHAgLmFwcC1oZWFkZXJfX3RhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLnBhZ2UtYXBwIC5hcHAtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnBhZ2UtYXBwIC5hcHAtaGVhZGVyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5zbm93Zmxha2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggIzAwMDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc25vd2ZsYWtlcy1mYWxsIHtcbiAgMCUge1xuICAgIHRvcDogLTEwJTsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEwMCU7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc25vd2ZsYWtlcy1zaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNub3dmbGFrZXMtZmFsbCB7XG4gIDAlIHtcbiAgICB0b3A6IC0xMCU7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBzbm93Zmxha2VzLXNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLnNub3dmbGFrZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAlO1xuICB6LWluZGV4OiA5OTk5O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNub3dmbGFrZXMtZmFsbCxzbm93Zmxha2VzLXNoYWtlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTBzLDNzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcixlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZSxpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZyxydW5uaW5nO1xuICBhbmltYXRpb24tbmFtZTogc25vd2ZsYWtlcy1mYWxsLHNub3dmbGFrZXMtc2hha2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzLDNzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlLGluZmluaXRlO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZyxydW5uaW5nOyB9XG5cbi5zbm93Zmxha2U6bnRoLW9mLXR5cGUoMCkge1xuICBsZWZ0OiAxJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzLDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzLDBzOyB9XG5cbi5zbm93Zmxha2U6bnRoLW9mLXR5cGUoMSkge1xuICBsZWZ0OiAxMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcywxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcywxczsgfVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDIpIHtcbiAgbGVmdDogMjAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNnMsLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDZzLC41czsgfVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDMpIHtcbiAgbGVmdDogMzAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHMsMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogNHMsMnM7IH1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg0KSB7XG4gIGxlZnQ6IDQwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzLDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDJzLDJzOyB9XG5cbi5zbm93Zmxha2U6bnRoLW9mLXR5cGUoNSkge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA4cywzcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA4cywzczsgfVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDYpIHtcbiAgbGVmdDogNjAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNnMsMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogNnMsMnM7IH1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg3KSB7XG4gIGxlZnQ6IDcwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIuNXMsMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMi41cywxczsgfVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDgpIHtcbiAgbGVmdDogODAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXMsMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXMsMHM7IH1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg5KSB7XG4gIGxlZnQ6IDkwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzLDEuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogM3MsMS41czsgfVxuXG4ucGFnZS1zdG9yZSAuc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2Utc3RvcmUgLnNsaWRlX19pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLXN0b3JlIC5zbGlkZV9faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlLXN0b3JlIC5zbGlkZV9faW1nIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5wYWdlLXN0b3JlIC5zbGlkZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZS1zdG9yZSAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDsgfSB9XG4gICAgLnBhZ2Utc3RvcmUgLnNsaWRlX19jb250ZW50IC5jYXRlZ29yeSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wYWdlLXN0b3JlIC5zbGlkZV9fY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wYWdlLXN0b3JlIC5zbGlkZV9fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wYWdlLXN0b3JlIC5zbGlkZV9fY29udGVudCBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuXG4ucGFnZS1zdG9yZSAuYXBwLWl0ZW1fX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1zdG9yZSAuYXBwLWl0ZW1fX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXN0b3JlIC5hcHAtaXRlbV9faW1nIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLnBhZ2Utc3RvcmUgLmFwcC1pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAucGFnZS1zdG9yZSAuYXBwLWl0ZW1fX3RpdGxlIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnBhZ2Utc3RvcmUgLmFwcC1pdGVtX190aXRsZSBoMyBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuXG4ucGFnZS1zdG9yZSAuYXBwLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cblxuc3VwLmJldGEge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWFub3ZhLXJlZ3VsYXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAwIDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IC0xZW07IH1cblxuYS5ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtOyB9XG5cbi5ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDAgMTAwJTsgfVxuICAubm90aWZpY2F0aW9uIGlucHV0W3R5cGU9J3RleHQnXSwgLm5vdGlmaWNhdGlvbiBpbnB1dFt0eXBlPSdudW1iZXInXSwgLm5vdGlmaWNhdGlvbiAudi1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGNvbG9yOiAjNjI2MDZCO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leGNoYW5nZS10YWJzLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTAwbXMsIGJvcmRlci1jb2xvciAxMDBtcztcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAubm90aWZpY2F0aW9uIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cywgLm5vdGlmaWNhdGlvbiBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cywgLm5vdGlmaWNhdGlvbiAudi1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjI0QkJEOyB9XG4gIC5ub3RpZmljYXRpb24gLnYtc2VsZWN0Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MjRCQkQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5vdGlmaWNhdGlvbiAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjI0QkJEO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1pbnB1dC1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5ub3RpZmljYXRpb24gLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IC5oaWdobGlnaHQgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MjRCQkQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ub3RpZmljYXRpb24gLnYtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNhOGRmOyB9XG4gICAgICAubm90aWZpY2F0aW9uIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgPiAqIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5ub3RpZmljYXRpb24tZXZlbnRzLXNldHRpbmdzIHtcbiAgZmxleDogMSAwIDEwMCU7IH1cblxuLnVzZXItZW1haWwge1xuICBoZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZm9udDogMTRweC8xLjM2IFwicHJveGltYV9ub3ZhcmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNkY2RjZGM7XG4gIGNvbG9yOiAjNDA0NTUyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubm90aWZpY2F0aW9uLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubm90aWZpY2F0aW9uLWJsb2NrIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAubm90aWZpY2F0aW9uLWJsb2NrLmNoYXQtc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAubm90aWZpY2F0aW9uLWJsb2NrLmNoYXQtc2V0dGluZ3MgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ub3RpZmljYXRpb24tYmxvY2suY2hhdC1zZXR0aW5ncyAudGctYm90LWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5ub3RpZmljYXRpb24tYmxvY2suY2hhdC1zZXR0aW5ncyBsYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tc2lnbWEtc3dhcC1uYXYtaXRlbS1jb2xvcik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubm90aWZpY2F0aW9uLWJsb2NrLm5vdGlmaWNhdGlvbi1zZXR0aW5ncyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEUzRUE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgLm5vdGlmaWNhdGlvbi1ibG9jayAubm90aWZpY2F0aW9uLXRlc3Qtbm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE3MHB4OyB9XG5cbi5ub3RpZmljYXRpb24tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubm90aWZpY2F0aW9uLWxpbmUge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5vdGlmaWNhdGlvbi11bmRlcmxpbmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTsgfVxuXG4ubm90aWZpY2F0aW9uLXN0YXJ0IHtcbiAgY29sb3I6IHZhcigtLXNpZ21hLXN3YXAtbmF2LWl0ZW0tY29sb3IpOyB9XG5cbi5ub3RpZmljYXRpb24tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5vdGlmaWNhdGlvbi1jaGVjayAubm90aWZpY2F0aW9uLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub3RpZmljYXRpb24tY2hlY2sgLm5vdGlmaWNhdGlvbi1jaGVja2JveCArIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07IH1cbiAgLm5vdGlmaWNhdGlvbi1jaGVjayAubm90aWZpY2F0aW9uLWNoZWNrYm94ICsgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5vdGlmaWNhdGlvbi1jaGVjayAubm90aWZpY2F0aW9uLWNoZWNrYm94ICsgbGFiZWwgLnRleHQge1xuICAgIG1heC13aWR0aDogMTYwcHg7IH1cbiAgLm5vdGlmaWNhdGlvbi1jaGVjayAubm90aWZpY2F0aW9uLWNoZWNrYm94ICsgbGFiZWwgLmNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubm90aWZpY2F0aW9uLWNoZWNrIC5ub3RpZmljYXRpb24tY2hlY2tib3ggKyBsYWJlbCAuY29udHJvbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogIzQ4MzU5YjsgfVxuICAubm90aWZpY2F0aW9uLWNoZWNrIC5ub3RpZmljYXRpb24tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIC5jb250cm9sOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubm90aWZpY2F0aW9uLWNoZWNrIGEubm90aWZpY2F0aW9uLWluZm8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICdHb29nbGUgU2FucycsIFByb3hpbWEgTm92YSwgXCJwcm94aW1hX25vdmFib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGNvbG9yOiAjNjI0QkJEO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLm5vdGlmaWNhdGlvbi1jb2luLXNldHRpbmdzIHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLm5vdGlmaWNhdGlvbi10eXBlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubm90aWZpY2F0aW9uLWNvaW5zIC5ub3RpZmljYXRpb24tY29pbiwgLm5vdGlmaWNhdGlvbi1jb2lucyAubm90aWZpY2F0aW9uLXR5cGUsIC5ub3RpZmljYXRpb24tdHlwZS1ibG9jayAubm90aWZpY2F0aW9uLWNvaW4sIC5ub3RpZmljYXRpb24tdHlwZS1ibG9jayAubm90aWZpY2F0aW9uLXR5cGUge1xuICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgLm5vdGlmaWNhdGlvbi1jb2lucyAubm90aWZpY2F0aW9uLWNvaW46bGFzdC1jaGlsZCwgLm5vdGlmaWNhdGlvbi1jb2lucyAubm90aWZpY2F0aW9uLXR5cGU6bGFzdC1jaGlsZCwgLm5vdGlmaWNhdGlvbi10eXBlLWJsb2NrIC5ub3RpZmljYXRpb24tY29pbjpsYXN0LWNoaWxkLCAubm90aWZpY2F0aW9uLXR5cGUtYmxvY2sgLm5vdGlmaWNhdGlvbi10eXBlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm90aWZpY2F0aW9uLWNvaW5zIC5ub3RpZmljYXRpb24tY29pbiBpbnB1dFt0eXBlPSdyYWRpbyddLCAubm90aWZpY2F0aW9uLWNvaW5zIC5ub3RpZmljYXRpb24tdHlwZSBpbnB1dFt0eXBlPSdyYWRpbyddLCAubm90aWZpY2F0aW9uLXR5cGUtYmxvY2sgLm5vdGlmaWNhdGlvbi1jb2luIGlucHV0W3R5cGU9J3JhZGlvJ10sIC5ub3RpZmljYXRpb24tdHlwZS1ibG9jayAubm90aWZpY2F0aW9uLXR5cGUgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm90aWZpY2F0aW9uLWNvaW5zIC5ub3RpZmljYXRpb24tY29pbiBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwsIC5ub3RpZmljYXRpb24tY29pbnMgLm5vdGlmaWNhdGlvbi10eXBlIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCwgLm5vdGlmaWNhdGlvbi10eXBlLWJsb2NrIC5ub3RpZmljYXRpb24tY29pbiBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwsIC5ub3RpZmljYXRpb24tdHlwZS1ibG9jayAubm90aWZpY2F0aW9uLXR5cGUgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDUwbXMgYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvcjsgfVxuICAgIC5ub3RpZmljYXRpb24tY29pbnMgLm5vdGlmaWNhdGlvbi1jb2luIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCBpbWcsIC5ub3RpZmljYXRpb24tY29pbnMgLm5vdGlmaWNhdGlvbi10eXBlIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCBpbWcsIC5ub3RpZmljYXRpb24tdHlwZS1ibG9jayAubm90aWZpY2F0aW9uLWNvaW4gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIGltZywgLm5vdGlmaWNhdGlvbi10eXBlLWJsb2NrIC5ub3RpZmljYXRpb24tdHlwZSBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwgaW1nIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ub3RpZmljYXRpb24tY29pbnMgLm5vdGlmaWNhdGlvbi1jb2luIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsLCAubm90aWZpY2F0aW9uLWNvaW5zIC5ub3RpZmljYXRpb24tdHlwZSBpbnB1dFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLm5vdGlmaWNhdGlvbi10eXBlLWJsb2NrIC5ub3RpZmljYXRpb24tY29pbiBpbnB1dFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgLm5vdGlmaWNhdGlvbi10eXBlLWJsb2NrIC5ub3RpZmljYXRpb24tdHlwZSBpbnB1dFt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGOTtcbiAgICBjb2xvcjogIzY3Njc2NztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkVBOyB9XG4gIC5ub3RpZmljYXRpb24tY29pbnMgLm5vdGlmaWNhdGlvbi1jb2luIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsLCAubm90aWZpY2F0aW9uLWNvaW5zIC5ub3RpZmljYXRpb24tdHlwZSBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCwgLm5vdGlmaWNhdGlvbi10eXBlLWJsb2NrIC5ub3RpZmljYXRpb24tY29pbiBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCwgLm5vdGlmaWNhdGlvbi10eXBlLWJsb2NrIC5ub3RpZmljYXRpb24tdHlwZSBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNEJCRDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYyNEJCRDsgfVxuXG4ubm90aWZpY2F0aW9uLWNvaW5zIC5ub3RpZmljYXRpb24tdHlwZSwgLm5vdGlmaWNhdGlvbi10eXBlLWJsb2NrIC5ub3RpZmljYXRpb24tdHlwZSB7XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCA1cHggIWltcG9ydGFudDsgfVxuICAubm90aWZpY2F0aW9uLWNvaW5zIC5ub3RpZmljYXRpb24tdHlwZSBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwsIC5ub3RpZmljYXRpb24tdHlwZS1ibG9jayAubm90aWZpY2F0aW9uLXR5cGUgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLm5vdGlmaWNhdGlvbi1jb2lucyAubm90aWZpY2F0aW9uLXR5cGUgaW1nLCAubm90aWZpY2F0aW9uLXR5cGUtYmxvY2sgLm5vdGlmaWNhdGlvbi10eXBlIGltZyB7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5vdGlmaWNhdGlvbi1jb2lucyAubm90aWZpY2F0aW9uLXR5cGUgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsIC5ub3RpZmljYXRpb24tdHlwZS1ibG9jayAubm90aWZpY2F0aW9uLXR5cGUgaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzY3NjcgIWltcG9ydGFudDsgfVxuXG4ubm90aWZpY2F0aW9uLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubm90aWZpY2F0aW9uLWNvbnRyb2xzID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAubm90aWZpY2F0aW9uLWNvbnRyb2xzID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubm90aWZpY2F0aW9uLWNvbnRyb2xzIGlucHV0W3R5cGU9J3RleHQnXSwgLm5vdGlmaWNhdGlvbi1jb250cm9scyBpbnB1dFt0eXBlPSdudW1iZXInXSwgLm5vdGlmaWNhdGlvbi1jb250cm9scyAudi1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgLm5vdGlmaWNhdGlvbi1jb250cm9scyBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm90aWZpY2F0aW9uLWNvbnRyb2xzIC52LXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm5vdGlmaWNhdGlvbi1jb250cm9scyAudi1zZWxlY3QgLm9wZW4taW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwOyB9XG4gIC5ub3RpZmljYXRpb24tY29udHJvbHMgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1pbnB1dC1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0ZWQtdGFnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyIHtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZTc7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogMTAwbXMgY29sb3I7IH1cbiAgLm5vdGlmaWNhdGlvbi1tZXNzYWdlLm9rIHtcbiAgICBjb2xvcjogIzUxYmQ0YjsgfVxuXG4uYWRtaW4td3JhcHBlciBidXR0b24uYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjM3YTE7IH1cbiAgLmFkbWluLXdyYXBwZXIgYnV0dG9uLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNGFjMTsgfVxuXG4uYnRuIHtcbiAgZm9udDogMTRweC8xLjEyIHByb3hpbWFfbm92YWJvbGQsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGhlaWdodDogNDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzRiMzdhMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGIzN2ExOyB9XG4gIC5idG4tZ3JhZGllbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjA3LjYxZGVnLCAjMzIyMjhBIC00My4xOCUsICM3NDVBQ0QgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5idG4tdXRpbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRCMzdBMTtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5idG4td2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAwLjc1cHggc29saWQgI0U4RThFRTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYnRuLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM0YjM3YTE7IH1cbiAgICAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5idG4tbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzc0NUFDRDsgfVxuICAgIC5idG4tbGluazphY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3NDVBQ0Q7IH1cbiAgLmJ0bi13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udnVlLXRhYnMge1xuICB3aWR0aDogMTAwJTsgfVxuICAudnVlLXRhYnMgLm5hdi10YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudnVlLXRhYnMgLm5hdi10YWJzLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudnVlLXRhYnMgLm5hdi10YWJzLW5hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnZ1ZS10YWJzIC5uYXYtdGFicyA+IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAwLjc1cHggc29saWQgI0U4RThFRTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC52dWUtdGFicyAubmF2LXRhYnMgPiBsaSB7XG4gICAgICAgICAgZmxleDogMCAwIDE2JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnZ1ZS10YWJzIC5uYXYtdGFicyA+IGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfSB9XG4gICAgICAudnVlLXRhYnMgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGZvbnQ6IDE0cHgvMS4xMiBwcm94aW1hX25vdmFib2xkLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAudnVlLXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjA3LjYxZGVnLCAjMzIyMjhBIC00My4xOCUsICM3NDVBQ0QgMTAwJSk7IH1cbiAgICAgICAgLnZ1ZS10YWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2xpZGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5zbGlkZS1jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMWVtOyB9XG4gIC5hbGVydC1zdWNjZXNzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjRmZDdlO1xuICAgIGNvbG9yOiAjMjRmZDdlOyB9XG4gIC5hbGVydC1kYW5nZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZDI0NDM7XG4gICAgY29sb3I6ICNmZDI0NDM7IH1cblxuLnVzZXItbWVudSB7XG4gIGZvbnQ6IDE0cHgvMS4yIFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIixBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgfVxuXG4ubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubWVzc2FnZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLm1lc3NhZ2UgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAubWVzc2FnZS0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI0VCNTc1NzsgfVxuICAubWVzc2FnZS0tbWFpbnRlbmFuY2Uge1xuICAgIGJhY2tncm91bmQ6ICNlZGQyMDQ7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5tZXNzYWdlX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIGZsZXg6IDE7IH1cbiAgLm1lc3NhZ2VfX2ljb24ge1xuICAgIG1hcmdpbjogMC4yNWVtOyB9XG4gIC5tZXNzYWdlIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTA4cHg7XG4gICAgYm9yZGVyOiAxcHggd2hpdGUgc29saWQ7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAubWVzc2FnZS13b3JrZXJzLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAubWVzc2FnZS13b3JrZXJzLW5hbWUgLm1lc3NhZ2VfX3RleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5tZXNzYWdlLXdvcmtlcnMtbmFtZSAuY2xvc2Utd2FybmluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwOHB4O1xuICAgICAgYm9yZGVyOiAxcHggd2hpdGUgc29saWQ7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuXG4vKi0tLS0tIEZPTlRTIC0tLS0tKi9cbi8qLS0tLS0gQ09MT1JTIC0tLS0tKi9cbi8qKlxuICogVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBhbmQgZnVuY3Rpb24gb3JpZ2luYXRlIGZyb20gdGhlIHNhc3MtbXEgbGlicmFyeS5cbiAqIElmIHlvdSBoYXZlIGFscmVhZHkgaW5jbHVkZWQgaXQsIHlvdSBjYW4gZWxpbWluYXRlIHRoZSBiZWxvd1xuICogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9ibG9iL21hc3Rlci9fbXEuc2Nzc1xuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWltcG9ydGFudDtcbiAgZm9udDogMTRweC8xLjM2IFwicHJveGltYV9ub3ZhcmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBmb250LXNpemU6IDA7IH1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTsgfVxuXG4uaXIge1xuICBmb250OiAwLzAgYTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLmNvbnRhaW5lci5zaG9ydCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4uaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEzKTsgfVxuXG5iLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3ZhYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5pY29uLWluZm8ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IC0ycHggMCAwIDVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jbHItdmlvbGV0IHtcbiAgY29sb3I6ICM2MjRCQkQ7IH1cblxuLmNsci1jeWFuIHtcbiAgY29sb3I6ICMyREIwQjk7IH1cblxuLyogRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qUHJveGltYSBOb3ZhKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YXJlZ3VsYXInO1xuICBzcmM6IHVybChcIn4vZm9udHMvcHJveGltYW5vdmEtcmVndWxhci13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJ+L2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJ+L2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwifi9mb250cy9wcm94aW1hbm92YS1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ+L2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmFib2xkJztcbiAgc3JjOiB1cmwoXCJ+L2ZvbnRzL3Byb3hpbWFub3ZhLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwifi9mb250cy9wcm94aW1hbm92YS1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwifi9mb250cy9wcm94aW1hbm92YS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIn4vZm9udHMvcHJveGltYW5vdmEtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwifi9mb250cy9wcm94aW1hbm92YS1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3Zhc2VtaWJvbGQnO1xuICBzcmM6IHVybChcIn4vZm9udHMvcHJveGltYW5vdmEtc2VtaWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwifi9mb250cy9wcm94aW1hbm92YS1zZW1pYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIn4vZm9udHMvcHJveGltYW5vdmEtc2VtaWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwifi9mb250cy9wcm94aW1hbm92YS1zZW1pYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwifi9mb250cy9wcm94aW1hbm92YS1zZW1pYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWFfbm92YWV4dHJhYm9sZCc7XG4gIHNyYzogdXJsKFwifi9mb250cy9wcm94aW1hbm92YS1leHRyYWJsZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJ+L2ZvbnRzL3Byb3hpbWFub3ZhLWV4dHJhYmxkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwifi9mb250cy9wcm94aW1hbm92YS1leHRyYWJsZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ+L2ZvbnRzL3Byb3hpbWFub3ZhLWV4dHJhYmxkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJ+L2ZvbnRzL3Byb3hpbWFub3ZhLWV4dHJhYmxkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYV9ub3ZhZXh0cmFib2xkX290cCc7XG4gIHNyYzogdXJsKFwifi9mb250cy9wcm94aW1hbm92YS1leHRyYWJsZDIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIn4vZm9udHMvcHJveGltYW5vdmEtZXh0cmFibGQyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwifi9mb250cy9wcm94aW1hbm92YS1leHRyYWJsZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIn4vZm9udHMvcHJveGltYW5vdmEtZXh0cmFibGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIn4vZm9udHMvcHJveGltYW5vdmEtZXh0cmFibGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKkdvb2dsZSBTYW5zKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvb2dsZSBTYW5zJztcbiAgc3JjOiB1cmwoXCJ+L2ZvbnRzL0dvb2dsZVNhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwifi9mb250cy9Hb29nbGVTYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xuICBzcmM6IHVybChcIn4vZm9udHMvR29vZ2xlU2Fucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIn4vZm9udHMvR29vZ2xlU2Fucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR29vZ2xlIFNhbnMnO1xuICBzcmM6IHVybChcIn4vZm9udHMvR29vZ2xlU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJ+L2ZvbnRzL0dvb2dsZVNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2FwcGxlaWQtc2lnbmluIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNhcHBsZWlkLXNpZ25pbiBzdmcgcmVjdCB7XG4gIHN0cm9rZTogI2RhZGNlMDsgfVxuXG4jYXBwbGVpZC1zaWduaW4gc3ZnIHRleHQge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuI2dvb2dsZS1vYXV0aC1idG4gc3BhbiB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbiNnb29nbGUtb2F1dGg6aG92ZXIgZGl2IGlmcmFtZSBkaXYge1xuICBib3JkZXItY29sb3I6ICNjMmMxYzEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50OyB9XG5cbiNnb29nbGUtb2F1dGgtc2lnbnVwLWJ0biBzcGFuIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI2dvb2dsZS1vYXV0aC1zaWdudXAtYnRuOmhvdmVyIGRpdiBpZnJhbWUgZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzJjMWMxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDsgfVxuXG4jYnV0dG9uU2lnblVwIHNwYW4ge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJhc2ljLWJ0biB7XG4gIGZvbnQ6IDE0cHgvMS4xMiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbiAgbWFyZ2luOiAwIDhweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzYyNEJCRDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzYyNEJCRDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xczsgfVxuICAuYmFzaWMtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGYzYjllOyB9XG4gIC5iYXNpYy1idG4ud2hpdGUtYiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWJ0bi13aGl0ZS1iLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJhc2ljLWJ0bi13aGl0ZS1iLWJvcmRlci1jb2xvcik7IH1cbiAgICAuYmFzaWMtYnRuLndoaXRlLWI6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWJ0bi13aGl0ZS1iLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJ0bi13aGl0ZS1iLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmFzaWMtYnRuLXdoaXRlLWItYm9yZGVyLWNvbG9yKTsgfVxuICAuYmFzaWMtYnRuLndoaXRlLWJvcmRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWJ0bi13aGl0ZS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmFzaWMtYnRuLXdoaXRlLWJvcmRlci1ib3JkZXItY29sb3IpOyB9XG4gICAgLmJhc2ljLWJ0bi53aGl0ZS1ib3JkZXI6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWJ0bi13aGl0ZS1ib3JkZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYnRuLXdoaXRlLWJvcmRlci1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJhc2ljLWJ0bi13aGl0ZS1ib3JkZXItYm9yZGVyLWNvbG9yKTsgfVxuICAuYmFzaWMtYnRuLm5vLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzYyNEJCRDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJhc2ljLWJ0bi5uby1iZzpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM2MjRCQkQ7IH1cbiAgLmJhc2ljLWJ0bi50cmFuc3BhcmVudC1iZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM2MjRCQkQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjI0QkJEOyB9XG4gICAgLmJhc2ljLWJ0bi50cmFuc3BhcmVudC1iZzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjI0QkJEO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJhc2ljLWJ0bi5saWdodGVyLXZpb2xldCB7XG4gICAgYmFja2dyb3VuZDogI0U3RTdGQztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk3LCA3NCwgMTg5LCAwLjM0KTtcbiAgICBjb2xvcjogIzYyNEJCRDsgfVxuICAgIC5iYXNpYy1idG4ubGlnaHRlci12aW9sZXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzYyNEJCRDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTcsIDc0LCAxODksIDAuMzQpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJhc2ljLWJ0bi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuYmFzaWMtYnRuOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWxpbmstYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLXBhZ2UtbGluay1hY3RpdmUtY29sb3IpOyB9XG5cbi5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbGluay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1wYWdlLWxpbmstY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2UtbGluay1ib3JkZXItY29sb3IpOyB9XG5cbi5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWxpbmstaG92ZXItYmcpOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbGluay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1wYWdlLWxpbmstY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2UtbGluay1ib3JkZXItY29sb3IpOyB9XG5cbi5jb2luLXRvZ2dsZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jb2luLXRvZ2dsZXItYmxvY2sgLmNvaW4tdG9nZ2xlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1saW5rLWJnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29pbi10b2dnbGVyLWJsb2NrIC5jb2luLXRvZ2dsZXIuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGIzN2ExOyB9XG4gIC5jb2luLXRvZ2dsZXItYmxvY2sgLmNvaW4tdG9nZ2xlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1saW5rLWhvdmVyLWJnKTsgfVxuXG4uZG93bmxvYWQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0QjM3QTE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZG93bmxvYWQtaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5leHBvcnQtYnRuIHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbGluay1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tcGFnZS1saW5rLWFjdGl2ZS1jb2xvcik7IH1cblxuLmJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWxpbmstYWN0aXZlLWJnKTsgfVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1saW5rLWJnKTtcbiAgY29sb3I6IHZhcigtLXBhZ2UtbGluay1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnZS1saW5rLWJvcmRlci1jb2xvcik7IH1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbGluay1ob3Zlci1iZyk7IH1cblxuLmJ1dHRvbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbGluay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1wYWdlLWxpbmstY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2UtbGluay1ib3JkZXItY29sb3IpOyB9XG5cbi5jLWJ0bnMge1xuICBtYXJnaW46IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jLWJ0bnNfX2lubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5jLWJ0bnNfX2J0biB7XG4gICAgbWFyZ2luOiBhdXRvIDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1saW5rLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tcGFnZS1saW5rLWNvbG9yKTtcbiAgICBmbGV4OiAxIDE7XG4gICAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAgIC5jLWJ0bnNfX2J0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jLWJ0bnNfX2J0bjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jLWJ0bnNfX2J0bi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tcGFnZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAgIC5jLWJ0bnNfX2J0bi5hY3RpdmUgLmMtYnRuc19faWNvbiB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmMtYnRuc19fYnRuLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MzNmYTg7IH1cbiAgICAgICAgLmMtYnRuc19fYnRuLmFjdGl2ZTpob3ZlciAuYy1idG5zX19pY29uIHtcbiAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmMtYnRuc19fYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbGluay1ob3Zlci1iZyk7IH1cbiAgICAuYy1idG5zX19idG4uYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDMuMjRkZWcsICNGRkZGRkYgMCUsICNFRUZGRkUgMTAwJSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggIzExQkVCMztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5jLWJ0bnNfX2J0bi5hY2NlbnQgLmMtYnRuc19faWNvbiB7XG4gICAgICAgIGZpbGw6ICMyREIwQjk7IH1cbiAgICAgIC5jLWJ0bnNfX2J0bi5hY2NlbnQ6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyREIwQjk7IH1cbiAgLmMtYnRuc19faWNvbiB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGZpbGw6ICM2MjRCQkQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgLmMtYnRuc19faWNvbi5kYXNoYm9hcmQge1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH1cbiAgICAuYy1idG5zX19pY29uLnBpY2theGUge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7IH1cbiAgICAuYy1idG5zX19pY29uLndhbGxldCB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjFweDsgfVxuICAgIC5jLWJ0bnNfX2ljb24uZ2VhciB7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDsgfVxuICAgIC5jLWJ0bnNfX2ljb24udXNlciB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgIC5jLWJ0bnNfX2ljb24uZ3JhcGgge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAuYy1idG5zX19pY29uLmNvbnRyYWN0cyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTlweDsgfVxuICAgIC5jLWJ0bnNfX2ljb24ucmVmZXJyYWwge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7IH1cbiAgICAuYy1idG5zX19pY29uLnJlZmVycmFsIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAyN3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmMtYnRuc19faW5uZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmMtYnRuc19faWNvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYy1idG5zX19idG4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDVweCA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYnRucyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAgIC5jLWJ0bnNfX2J0biB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jLWJ0bnNfX2J0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7IH1cbiAgICAgICAgLmMtYnRuc19fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyB9XG4gICAgICAgIC5jLWJ0bnNfX2J0bi5hY2NlbnQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgLmMtYnRuc19faWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmMtYnRuc19fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmMtYnRucyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5jLWJ0bnNfX2J0biB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgIC5jLWJ0bnNfX2J0bi5hY2NlbnQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uYy1idG5zX19idG4tc3ViIHtcbiAgYmFja2dyb3VuZDogI2U5ZTZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNDMkI4RTg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGZsZXg6IDEgMTtcbiAgbWF4LXdpZHRoOiAxNzBweDsgfVxuXG4uYy1idG5zX19idG4tc3ViOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTE3YmU1O1xuICBiYWNrZ3JvdW5kOiAjZTllNmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtYnRuc19fYnRuLXN1YiB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYnRuc19fYnRuLXN1YiB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWJ0bnNfX2J0bi1zdWIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCA1cHg7IH0gfVxuXG4ud2l0aGRyYXctYmxvY2sgLndpdGhkcmF3LWFkZHJlc3MtY2hvb3NlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgaGVpZ2h0OiA0M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1pbnB1dC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1pbnB1dC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4Y2hhbmdlLXRhYnMtYWN0aXZlLWJveC1zaGFkb3cpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC53aXRoZHJhdy1ibG9jayAud2l0aGRyYXctYWRkcmVzcy1jaG9vc2VyIC5kcm9wZG93bi10b2dnbGUgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1pbnB1dC1jb2xvcik7IH1cblxuLndpdGhkcmF3LWJsb2NrIC53aXRoZHJhdy1hZGRyZXNzLWNob29zZXIgLm9wZW4taW5kaWNhdG9yOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC40NTVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4uZXhjaGFuZ2UtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0OyB9XG4gIC5leGNoYW5nZS1ibG9jayAud2l0aGRyYXctYWRkcmVzcy1jaG9vc2VyIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGhlaWdodDogNDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1pbnB1dC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmV4Y2hhbmdlLWJsb2NrIC53aXRoZHJhdy1hZGRyZXNzLWNob29zZXIgLmRyb3Bkb3duLXRvZ2dsZSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5leGNoYW5nZS1ibG9jayAud2l0aGRyYXctYWRkcmVzcy1jaG9vc2VyIC5vcGVuLWluZGljYXRvcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjQ1NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAuZXhjaGFuZ2UtYmxvY2sgLndpdGhkcmF3LXNlbGVjdC1ibG9jayB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgLmV4Y2hhbmdlLWJsb2NrIC53aXRoZHJhdy1zZWxlY3QtYmxvY2sgLnRvcC1sYWJlbCB7XG4gICAgICBmb250OiAxNnB4LzEuMjggXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIC5leGNoYW5nZS1ibG9jayAuZXhjaGFuZ2UtcmF0ZS1pbmZvIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM4NTZjZDU7IH1cbiAgLmV4Y2hhbmdlLWJsb2NrICNwb29sLWV4Y2hhbmdlLWJhbGFuY2UtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5leGNoYW5nZS1ibG9jayAuYWN0aW9uLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMnB4OyB9XG4gICAgLmV4Y2hhbmdlLWJsb2NrIC5hY3Rpb24tYmxvY2sgLmJhc2ljLWJ0bi5kaXNhYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmV4Y2hhbmdlLWJsb2NrIC5mbGlwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjlweDsgfVxuICAuZXhjaGFuZ2UtYmxvY2sgLmZsaXAtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTUzOWI1O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmV4Y2hhbmdlLWJsb2NrIC5mbGlwLWJ0biBzdmcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBmaWxsOiAjYWQ5YmU2OyB9XG4gIC5leGNoYW5nZS1ibG9jayAuZmxpcC1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RTRGMjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7IH1cbiAgLmV4Y2hhbmdlLWJsb2NrIC5mbGlwLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmV4Y2hhbmdlLWJsb2NrIC5mbGlwLWJ0biBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmV4Y2hhbmdlLWJsb2NrIC5mbGlwLWJ0biBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoOCwgMjAsIDQzLCAwKSksIHRvKCNjZmM2ZWEpKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSg4LCAyMCwgNDMsIDApLCAjY2ZjNmVhKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogMnMgYW5pbWF0ZVRvcCBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiAycyBhbmltYXRlVG9wIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZVRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVUb3Age1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cbiAgLmV4Y2hhbmdlLWJsb2NrIC5mbGlwLWJ0biBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCBib3R0b20sIGxlZnQgdG9wLCBmcm9tKHJnYmEoOCwgMjAsIDQzLCAwKSksIHRvKCNjZmM2ZWEpKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDgsIDIwLCA0MywgMCksICNjZmM2ZWEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAycyBhbmltYXRlUmlnaHQgbGluZWFyIC0xcyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IDJzIGFuaW1hdGVSaWdodCBsaW5lYXIgLTFzIGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cbiAgLmV4Y2hhbmdlLWJsb2NrIC5mbGlwLWJ0biBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoOCwgMjAsIDQzLCAwKSksIHRvKCNjZmM2ZWEpKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoOCwgMjAsIDQzLCAwKSwgI2NmYzZlYSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IDJzIGFuaW1hdGVCb3R0b20gbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogMnMgYW5pbWF0ZUJvdHRvbSBsaW5lYXIgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGVCb3R0b20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlQm90dG9tIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG4gIC5leGNoYW5nZS1ibG9jayAuZmxpcC1idG4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoOCwgMjAsIDQzLCAwKSksIHRvKCNjZmM2ZWEpKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDgsIDIwLCA0MywgMCksICNjZmM2ZWEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAycyBhbmltYXRlTGVmdCBsaW5lYXIgLTFzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogMnMgYW5pbWF0ZUxlZnQgbGluZWFyIC0xcyBpbmZpbml0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZUxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH0gfVxuXG4jdG9rZW5zLXRhYmxlIC5hY3Rpb25zLWJ0bi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAjdG9rZW5zLXRhYmxlIC5hY3Rpb25zLWJ0bi1yb3cgLmFjdGlvbi1idG4ge1xuICAgIG1hcmdpbjogMnB4IDA7IH1cbiAgI3Rva2Vucy10YWJsZSAuYWN0aW9ucy1idG4tcm93IC5idG4tZGVmYXVsdCB7XG4gICAgZm9udDogMTRweC8xLjEyIFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsZXg6IDEgMTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjNjI0QkJEO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MjRCQkQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7IH1cblxuLmJ0bi10by10b3Age1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIGJhY2tncm91bmQ6ICM2MjRCQkQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDc3LCA1NywgMTY0LCAwLjUpOyB9XG4gIC5idG4tdG8tdG9wOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgIzRkMzlhNDsgfVxuICAuYnRuLXRvLXRvcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDguNXB4IDlweCA4LjVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7IH1cblxuLmluZm8tdGFic19faXRlbS5iYXNpYy1idG4ge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmNvaW4taW5mb19fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG5cbmEuY29pbi1pbmZvX19hZGRyZXNzLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3N0cmF0dW0tbGlzdC1vcGVuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmluZm8tdGFic19faXRlbSAuYmFzaWMtYnRuIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNWY0OWJjOyB9XG5cbmEuY29pbi1pbmZvX19hZGRyZXNzLWJ0bi5vcGVuIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9zdHJhdHVtLWxpc3QtY2xvc2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYWNjLW1lbnUtYmxvY2sge1xuICBtYXJnaW46IGF1dG8gOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2MtbWVudS1ibG9jayAuYWNjLW1lbnUtYnRuIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDE3MHB4OyB9XG4gICAgLmFjYy1tZW51LWJsb2NrIC5hY2MtbWVudS1idG46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDdweCA0cHggMCA0cHg7XG4gICAgICBib3JkZXItY29sb3I6ICM2MjRCQkQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDsgfVxuXG4ubW9kYWwtZGVmYXVsdC1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1vcmUtaW5mby1idG4ge1xuICBjb2xvcjogIzJGODBFRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogVHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250OiAxNHB4LzEuMzYgXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm1pbi1idG4sIC5tYXgtYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3ZhcmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1pbnB1dC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1pbnB1dC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4Y2hhbmdlLXRhYnMtYWN0aXZlLWJveC1zaGFkb3cpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCA4cHggMCAwOyB9XG4gIC5taW4tYnRuOmZvY3VzLCAubWF4LWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubWluLWJ0bjpmb2N1cyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmYwOyB9XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFzaWMtZm9ybSB7XG4gIGZvbnQ6IDE0cHgvMS4zNiBcInByb3hpbWFfbm92YXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAuYmFzaWMtZm9ybV9fY29scyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYmFzaWMtZm9ybV9fY29sIHtcbiAgICBmbGV4OiAxIDE7XG4gICAgbWFyZ2luOiAwIDAgMCAyNnB4OyB9XG4gICAgLmJhc2ljLWZvcm1fX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgLmJhc2ljLWZvcm1fX2xpbmUuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJhc2ljLWZvcm1fX2xpbmUuaW5saW5lIC5iYXNpYy1mb3JtX19sYWJlbCB7XG4gICAgICBmb250OiAxNHB4LzEuMzYgXCJwcm94aW1hX25vdmFib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDAgMTJweDtcbiAgICAgIGNvbG9yOiAjNjI0QkJEO1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5iYXNpYy1mb3JtX19sYWJlbCB7XG4gICAgZm9udDogMTJweC8xLjM2IFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzYyNjY2ZjtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmFzaWMtZm9ybV9faW5wdXQge1xuICAgIGZvbnQ6IDE0cHgvMS4zNiBcInByb3hpbWFfbm92YXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAuYmFzaWMtZm9ybV9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgLmJhc2ljLWZvcm1fX2J0biB7XG4gICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICBtYXJnaW46IDAgMCAwIDI2cHg7IH1cbiAgICAuYmFzaWMtZm9ybV9fYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uY2hlY2stYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNoZWNrLWJsb2NrIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVjay1ibG9jayBpbnB1dCArIGxhYmVsIHtcbiAgICBjb2xvcjogIzQyM0Y0OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG4gIC5jaGVjay1ibG9jayBpbnB1dCArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jaGVjay1ibG9jayBpbnB1dCArIGxhYmVsIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4OyB9XG4gIC5jaGVjay1ibG9jayBpbnB1dCArIGxhYmVsIC5jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLmNoZWNrLWJsb2NrIGlucHV0ICsgbGFiZWwgLmNvbnRyb2w6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6ICM0ODM1OWI7IH1cbiAgLmNoZWNrLWJsb2NrIGlucHV0OmNoZWNrZWQgKyBsYWJlbCAuY29udHJvbDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNldHRpbmdzLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQ1NHB4OyB9XG4gIC5zZXR0aW5ncy1mb3JtLmxvbmcge1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXR0aW5ncy1mb3JtIC5iYXNpYy1mb3JtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZXR0aW5ncy1mb3JtIC5iYXNpYy1mb3JtX19saW5lIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnNldHRpbmdzLWZvcm0gLmJhc2ljLWZvcm1fX2xpbmUuaW5saW5lIC5iYXNpYy1mb3JtX19sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNHB4IDEycHg7IH1cbiAgICAuc2V0dGluZ3MtZm9ybSAuYmFzaWMtZm9ybV9fbGFiZWwge1xuICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2V0dGluZ3MtZm9ybSAuYmFzaWMtZm9ybV9fY29scyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNldHRpbmdzLWZvcm0gLmJhc2ljLWZvcm1fX2NvbCB7XG4gICAgICBtYXJnaW46IDZweCAwIDA7IH1cbiAgICAuc2V0dGluZ3MtZm9ybS5sb25nIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE3OHB4OyB9XG4gIC5zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zZWFyY2gtZm9ybV9faWNvbi1zZWFyY2gge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBmaWxsOiAjNjI0QkJEOyB9XG4gIC5zZWFyY2gtZm9ybSAuYmFzaWMtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAzNnB4OyB9XG4gIC5zZWFyY2gtZm9ybS5sb25nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDI3OHB4OyB9XG5cbi5wb3B1cC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cC1mb3JtX19saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMTNweCAwOyB9XG4gIC5wb3B1cC1mb3JtX19pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICBjb2xvcjogIzhiOGI5MTtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgNDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlOGYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250OiAxN3B4LzEuMzYgXCJwcm94aW1hX25vdmFyZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAucG9wdXAtZm9ybV9faW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjI0QkJEOyB9XG4gIC5wb3B1cC1mb3JtX19pbnB1dC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZpbGw6ICM4YjhiOTE7IH1cbiAgICAucG9wdXAtZm9ybV9faW5wdXQtaWNvbi51c2VyIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgbGVmdDogMTdweDsgfVxuICAgIC5wb3B1cC1mb3JtX19pbnB1dC1pY29uLmVtYWlsIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgLnBvcHVwLWZvcm1fX2lucHV0LWljb24ucGFzcyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTdweDsgfVxuICAucG9wdXAtZm9ybV9fYnRuIHtcbiAgICBmb250OiAxN3B4LzEuMzYgXCJwcm94aW1hX25vdmFib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzEyMjg4IDAlLCAjNzc1YmNmIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogNDJweCAwIDE4cHg7IH1cbiAgLnBvcHVwLWZvcm0gLmJhc2ljLWNoZWNrIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5wb3B1cC1mb3JtIC5iYXNpYy1jaGVja19fbGFiZWwge1xuICAgICAgZm9udDogMTZweC8xLjM2IFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjAyMDIwOyB9XG4gICAgICAucG9wdXAtZm9ybSAuYmFzaWMtY2hlY2tfX2xhYmVsIGEge1xuICAgICAgICBjb2xvcjogIzYyNEJCRDsgfVxuICAgIC5wb3B1cC1mb3JtIC5iYXNpYy1jaGVja19faW5wdXQ6bm90KGNoZWNrZWQpICsgLmJhc2ljLWNoZWNrX19sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlN2U4ZjI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0OyB9XG4gICAgLnBvcHVwLWZvcm0gLmJhc2ljLWNoZWNrX19pbnB1dDpub3QoY2hlY2tlZCkgKyAuYmFzaWMtY2hlY2tfX2xhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Q0ZDRkNDsgfVxuXG4ucG9wdXAge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOUU5RTk7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNEY0RjRGO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRvcDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tcnAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE4O1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjEpOyB9XG4gIC5tcnAgLm1ycC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNTQycHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2NTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMTAwNHB4O1xuICAgICAgdG9wOiAzMjJweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggNjVweDtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IC5tcnAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNjI0QkJEOyB9XG4gICAgICAubXJwIC5tcnAtY29udGFpbmVyIC5tcnAtY29udGVudCAubXJwLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNDM0MDREO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQxLjclO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IC5tcnAtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4OyB9XG4gICAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IC5tcnAtZm9ybSAuZm9ybS1saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLm1ycCAubXJwLWNvbnRhaW5lciAubXJwLWNvbnRlbnQgLm1ycC1mb3JtIC5mb3JtLWxpbmUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDY2LCA3MSwgOTUsIDAuNTEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLm1ycCAubXJwLWNvbnRhaW5lciAubXJwLWNvbnRlbnQgLm1ycC1mb3JtIC5mb3JtLWxpbmUgLm1ycC1pbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUZDO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMy44cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAubXJwIC5tcnAtY29udGFpbmVyIC5tcnAtY29udGVudCAubXJwLWZvcm0gLmZvcm0tbGluZSAubXJwLXN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNEJCRDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IC5tcnAtZm9ybSAuZm9ybS1saW5lIC5pbnAtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4OyB9XG4gICAgICAgICAgLm1ycCAubXJwLWNvbnRhaW5lciAubXJwLWNvbnRlbnQgLm1ycC1mb3JtIC5mb3JtLWxpbmUgLmRyb3Bkb3duLWdyb3VwIC5kcm9wZG93bi10b2dnbGUubGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDsgfVxuICAgICAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IC5tcnAtZm9ybSAuZm9ybS1saW5lIC5kcm9wZG93bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlLnJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwOyB9XG4gICAgICAgICAgLm1ycCAubXJwLWNvbnRhaW5lciAubXJwLWNvbnRlbnQgLm1ycC1mb3JtIC5mb3JtLWxpbmUgLmRyb3Bkb3duLWdyb3VwIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYyNEJCRDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjhweDsgfVxuICAgICAgICAgICAgLm1ycCAubXJwLWNvbnRhaW5lciAubXJwLWNvbnRlbnQgLm1ycC1mb3JtIC5mb3JtLWxpbmUgLmRyb3Bkb3duLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjU1ZW07XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAuMjU1ZW07XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IC4zZW0gc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAubXJwIC5tcnAtY29udGFpbmVyIC5tcnAtY29udGVudCAubXJwLWZvcm0gLmZvcm0tbGluZSAuZHJvcGRvd24tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMSwgMSwgMSwgMC4wOCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDY4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IC5tcnAtZm9ybSAuZm9ybS1saW5lIC5kcm9wZG93bi1ncm91cCAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNnB4IDAgMTRweDsgfVxuICAgICAgICAubXJwIC5tcnAtY29udGFpbmVyIC5tcnAtY29udGVudCAubXJwLWZvcm0gLnZhbGlkYXRpb24tbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLm1ycCAubXJwLWNvbnRhaW5lciAubXJwLWNvbnRlbnQgLm1ycC1mb3JtIC52YWxpZGF0aW9uLWxpbmUgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IC5tcnAtZm9ybSAudmFsaWRhdGlvbi1saW5lIC5lcnJvciBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmQ0MzQzOyB9XG4gICAgICAgICAgLm1ycCAubXJwLWNvbnRhaW5lciAubXJwLWNvbnRlbnQgLm1ycC1mb3JtIC52YWxpZGF0aW9uLWxpbmUgLmVycm9yIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZkNDM0MzsgfVxuICAgICAgICAgICAgLm1ycCAubXJwLWNvbnRhaW5lciAubXJwLWNvbnRlbnQgLm1ycC1mb3JtIC52YWxpZGF0aW9uLWxpbmUgLmVycm9yIHVsIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IC5tcnAtZm9ybSAudmFsaWRhdGlvbi1saW5lIC5zdWNjZXNzIHAge1xuICAgICAgICAgICAgY29sb3I6ICMxZTljMTc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyMXB4OyB9XG4gICAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IC5tcnAtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTE4LjIlO1xuICAgICAgICAgIG1hcmdpbjogOHB4OyB9XG4gICAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IC5tcnAtZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IC5tcnAtZm9ybSAuZm9ybS1saW5lIC5tcnAtaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IC5tcnAtZm9ybSAuZm9ybS1saW5lIC5kcm9wZG93bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAgIC5tcnAgLm1ycC1jb250YWluZXIgLm1ycC1jb250ZW50IC5tcnAtZm9ybSAuZm9ybS1saW5lLTEge1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47IH0gfVxuXG4uYmFzaWMtaW5wdXQge1xuICBoZWlnaHQ6IDQycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZm9udDogMTRweC8xLjM2IFwicHJveGltYV9ub3ZhcmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC8qYm9yZGVyOiAxcHggc29saWQgI2U4ZThlZTsqL1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWJnKTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWNvbG9yKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5iYXNpYy1zZWFyY2gge1xuICBoZWlnaHQ6IDQycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZm9udDogMTRweC8xLjM2IFwicHJveGltYV9ub3ZhcmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC8qYm9yZGVyOiAxcHggc29saWQgJGNsci12aW9sZXQ7Ki9cbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQwNDU1MjsgfVxuXG4uYmFzaWMtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhc2ljLXNlbGVjdCAuanEtc2VsZWN0Ym94IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYXNpYy1zZWxlY3QgLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MjRCQkQ7XG4gICAgICBwYWRkaW5nOiAwIDI4cHggMCAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5iYXNpYy1zZWxlY3QgLmpxLXNlbGVjdGJveF9fc2VsZWN0LXRleHQge1xuICAgICAgLypoZWlnaHQ6IDM5cHg7Ki9cbiAgICAgIGNvbG9yOiAjNDA0NTUyO1xuICAgICAgZm9udDogMTRweC8zOXB4IFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgIC5iYXNpYy1zZWxlY3QgLmpxLXNlbGVjdGJveF9fdHJpZ2dlciB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuYmFzaWMtc2VsZWN0IC5qcS1zZWxlY3Rib3hfX3RyaWdnZXItYXJyb3cge1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogN3B4IDRweCAwIDRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5iYXNpYy1zZWxlY3QgLmpxLXNlbGVjdGJveF9fZHJvcGRvd24ge1xuICAgICAgZm9udDogMTRweC8xLjYyIFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgIC5iYXNpYy1zZWxlY3QgLmpxLXNlbGVjdGJveC5vcGVuZWQgLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnJvdW5kZWQtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdW5kZWQtc2VsZWN0IC5qcS1zZWxlY3Rib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJvdW5kZWQtc2VsZWN0IC5qcS1zZWxlY3Rib3hfX3NlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNGNkY3RkI7IH1cbiAgICAucm91bmRlZC1zZWxlY3QgLmpxLXNlbGVjdGJveF9fc2VsZWN0LXRleHQge1xuICAgICAgY29sb3I6ICM0MDQ1NTI7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucm91bmRlZC1zZWxlY3QgLmpxLXNlbGVjdGJveF9fdHJpZ2dlciB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAucm91bmRlZC1zZWxlY3QgLmpxLXNlbGVjdGJveF9fdHJpZ2dlci1hcnJvdyB7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDdweCAwIDdweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnJvdW5kZWQtc2VsZWN0IC5qcS1zZWxlY3Rib3hfX3RyaWdnZXItYXJyb3c6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweCA3cHggMCA3cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y2ZjdmYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC5yb3VuZGVkLXNlbGVjdCAuanEtc2VsZWN0Ym94X19kcm9wZG93biB7XG4gICAgICBmb250OiAxNnB4LzEuNjIgXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucm91bmRlZC1zZWxlY3QgLmpxLXNlbGVjdGJveF9fZHJvcGRvd24gbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDsgfVxuICAgIC5yb3VuZGVkLXNlbGVjdCAuanEtc2VsZWN0Ym94Lm9wZW5lZCAuanEtc2VsZWN0Ym94X19zZWxlY3QsIC5yb3VuZGVkLXNlbGVjdCAuanEtc2VsZWN0Ym94LmZvY3VzZWQgLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwOyB9XG5cbi5kb25hdGUtZGVzY3JpcHRpb24tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMzAwcHg7IH1cbiAgLmRvbmF0ZS1kZXNjcmlwdGlvbi10b29sdGlwIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5kb25hdGUtZGVzY3JpcHRpb24tdG9vbHRpcCBvbCBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gIC5kb25hdGUtZGVzY3JpcHRpb24tdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzhlNzdlNjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDIwcHg7IH1cbiAgLmRvbmF0ZS1kZXNjcmlwdGlvbi10b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGU3N2U2O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmRvbmF0ZS1kZXNjcmlwdGlvbi10b29sdGlwW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmRvbmF0ZS1kZXNjcmlwdGlvbi10b29sdGlwW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZG9uYXRlLWRlc2NyaXB0aW9uLXRvb2x0aXBbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuZG9uYXRlLWRlc2NyaXB0aW9uLXRvb2x0aXBbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kb25hdGUtZGVzY3JpcHRpb24tdG9vbHRpcFt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5kb25hdGUtZGVzY3JpcHRpb24tdG9vbHRpcFt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmRvbmF0ZS1kZXNjcmlwdGlvbi10b29sdGlwW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmRvbmF0ZS1kZXNjcmlwdGlvbi10b29sdGlwW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRvb2x0aXAtYXJyb3cge1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmRvbmF0ZS1kZXNjcmlwdGlvbi10b29sdGlwLnBvcG92ZXIgLnBvcG92ZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5kb25hdGUtZGVzY3JpcHRpb24tdG9vbHRpcC5wb3BvdmVyIC5wb3BvdmVyLWFycm93IHtcbiAgICBib3JkZXItY29sb3I6ICNmOWY5Zjk7IH1cbiAgLmRvbmF0ZS1kZXNjcmlwdGlvbi10b29sdGlwW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cywgdmlzaWJpbGl0eSAuMTVzOyB9XG4gIC5kb25hdGUtZGVzY3JpcHRpb24tdG9vbHRpcFthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1czsgfVxuXG4uc3dpdGNoLXNjaGVtZS1pbmZvIHtcbiAgZm9udDogMTJweC8xLjM2IFwicHJveGltYV9ub3ZhcmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzYyNGJiZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uc2xpZGVyLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnNsaWRlci1ibG9jayAuZG9uYXRlLWxhYmVsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jdXN0b20tZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNEJCRDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAzcHgpOyB9XG5cbi5iYXNpYy1yYW5nZS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmFzaWMtcmFuZ2Utc2xpZGVyID4gLmlycyB7XG4gICAgdG9wOiAtMTVweDsgfVxuICAuYmFzaWMtcmFuZ2Utc2xpZGVyIC5pcnMtbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVGMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzcHg7IH1cbiAgLmJhc2ljLXJhbmdlLXNsaWRlciAuaXJzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNEFCRDtcbiAgICBoZWlnaHQ6IDNweDsgfVxuICAuYmFzaWMtcmFuZ2Utc2xpZGVyIC5pcnMtaGFuZGxlIHtcbiAgICB0b3A6IDI3cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2MTRBQkQ7XG4gICAgYmFja2dyb3VuZDogIzYxNEFCRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7IH1cbiAgICAuYmFzaWMtcmFuZ2Utc2xpZGVyIC5pcnMtaGFuZGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJhc2ljLXJhbmdlLXNsaWRlciAuaXJzLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM2MTRBQkQ7XG4gICAgZm9udDogMjBweC8xLjIgXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJhc2ljLXJhbmdlLXNsaWRlciAuaXJzLXBvc3RmaXgge1xuICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmJhc2ljLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE2cHggMDsgfVxuICAuYmFzaWMtY2hlY2tfX2lucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDsgfVxuICAgIC5iYXNpYy1jaGVja19faW5wdXQ6bm90KGNoZWNrZWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuYmFzaWMtY2hlY2tfX2lucHV0Om5vdChjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI2cHg7IH1cbiAgICAuYmFzaWMtY2hlY2tfX2lucHV0Om5vdChjaGVja2VkKSArIC5iYXNpYy1jaGVja19fbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmVtZW1iZXItbWUtcmFkaW8pO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAvKmJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZiZmJmYiAwJSwgI2YwZjBmMSAxMDAlKTsgfVxuICAgIC5iYXNpYy1jaGVja19faW5wdXQ6bm90KGNoZWNrZWQpICsgLmJhc2ljLWNoZWNrX19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM0ODM1OWI7XG4gICAgICAvKmJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDVweCAwICM2NzY4Njg7Ki8gfVxuICAgIC5iYXNpYy1jaGVja19faW5wdXQ6Y2hlY2tlZCArIC5iYXNpYy1jaGVja19fbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5iYXNpYy1jaGVja19faW5wdXQ6Zm9jdXMgKyAuYmFzaWMtY2hlY2tfX2xhYmVsOmJlZm9yZSB7XG4gICAgICAvKmJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggM3B4ICNEREQ7Ki8gfVxuICAuYmFzaWMtY2hlY2tfX2xhYmVsIHtcbiAgICBmb250OiAxNHB4LzEuMzYgXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpOyB9XG4gIC5iYXNpYy1jaGVjay5zbWFsbCAuYmFzaWMtY2hlY2tfX2lucHV0Om5vdChjaGVja2VkKSArIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4OyB9XG4gIC5iYXNpYy1jaGVjay5zbWFsbCAuYmFzaWMtY2hlY2tfX2lucHV0Om5vdChjaGVja2VkKSArIC5iYXNpYy1jaGVja19fbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDsgfVxuICAuYmFzaWMtY2hlY2suc21hbGwgLmJhc2ljLWNoZWNrX19pbnB1dDpub3QoY2hlY2tlZCkgKyAuYmFzaWMtY2hlY2tfX2xhYmVsOmFmdGVyIHtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDNweDsgfVxuICAuYmFzaWMtY2hlY2suc21hbGwgLmJhc2ljLWNoZWNrX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5iYXNpYy1wb3B1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGNkZWViO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNHB4IDIwcHggMTRweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFzaWMtcG9wdXAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYXNpYy1wb3B1cF9fcCB7XG4gICAgZm9udDogMTVweC8xLjIgXCJwcm94aW1hX25vdmFib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmFzaWMtcG9wdXBfX3AgYSB7XG4gICAgICBjb2xvcjogIzYyNEJCRDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJhc2ljLXBvcHVwX19wIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJhc2ljLXBvcHVwX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBvcC10ZXJtcyB7XG4gIG1heC13aWR0aDogNzIycHg7XG4gIHBhZGRpbmc6IDI0cHggMTNweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBlZmY1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnBvcC10ZXJtc19fdGl0bGUge1xuICAgIGZvbnQ6IDE4cHgvMS4yIFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDEwcHggYXV0byAyNnB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAucG9wLXRlcm1zX190aXRsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZWctZm9ybSB7XG4gIG1heC13aWR0aDogMzQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibG9jay1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMjBweCAzNXB4IDM5cHg7XG4gIG1hcmdpbjogMDsgfVxuICAucmVnLWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAxNXB4IDAgMzBweDsgfVxuICAucmVnLWZvcm1fX3N1Ym1pdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlZy1mb3JtIC5iYXNpYy1mb3JtX19saW5lIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJlZy1mb3JtIC5iYXNpYy1pbnB1dCB7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxuXG4ucy1ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNldHRpbmdzLWJsb2NrLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHMtemVicmEtc3RhdHMtbGluZS1iZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleDogMCAxIDM2JTtcbiAgbWFyZ2luOiAzcHggMDtcbiAgcGFkZGluZzogMCAyNHB4IDAgMDsgfVxuICAucy1ibG9jayAuc2lnbWEtc2V0dGluZ3MtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAucy1ibG9jay5idGM6YmVmb3JlLCAucy1ibG9jay5sdGM6YmVmb3JlLCAucy1ibG9jay5kb2dlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjk5cHg7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5zLWJsb2NrLmJ0YzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCh+L2ltZy9zdmcvYnRjLXVzZHQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5zLWJsb2NrLmx0YzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCh+L2ltZy9zdmcvbHRjLXVzZHQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIC5zLWJsb2NrLmRvZ2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwofi9pbWcvc3ZnL2RvZ2UtdXNkdC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLnMtYmxvY2tfX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgNDElO1xuICAgIHBhZGRpbmc6IDMycHggMTJweCAzMnB4IDc0cHg7IH1cbiAgLnMtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgMzYlO1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgcGFkZGluZzogMCAyNHB4IDAgMDsgfVxuICAucy1ibG9ja19fbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSA1OSU7XG4gICAgbWFyZ2luOiAyM3B4IDA7XG4gICAgcGFkZGluZzogMCAyNHB4IDAgMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnMtYmxvY2tfX21vcmUgcCB7XG4gICAgICBmb250OiAxMnB4LzEuMzYgJ3Byb3hpbWFfbm92YXJlZ3VsYXInLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW46IDEycHggMCAxMnB4IGF1dG87IH1cbiAgICAucy1ibG9ja19fbW9yZSAuYmFzaWMtYnRuIHtcbiAgICAgIG1heC13aWR0aDogMjI2cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zLWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnMtYmxvY2sgLmV4Y2hhbmdlLWJsb2NrIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAucy1ibG9jayAuZXhjaGFuZ2UtYmxvY2sgLmZsaXAtYnRuIHtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7IH1cbiAgICAgIC5zLWJsb2NrX19kZXNjLCAucy1ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgLnMtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDsgfVxuICAgICAgLnMtYmxvY2suYnRjOmJlZm9yZSwgLnMtYmxvY2subHRjOmJlZm9yZSwgLnMtYmxvY2suZG9nZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnNpZ24tZm9ybXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5tb2JpbGUtZm9ybXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZm9ybXMtc2hvdy1idG4ge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFyZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICM2MjRCQkQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MjRCQkQ7XG4gIHdpZHRoOiAyNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwOyB9XG4gIC5mb3Jtcy1zaG93LWJ0biAuYy1zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luOiAwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwMjY7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5pbnB1dC1jb2luLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG4gIC5pbnB1dC1jb2luLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtY29sb3IpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnRvcC1sYWJlbCB7XG4gIGZvbnQ6IDE2cHgvMS4yOCBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLmJ0bi1jb2luLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogIzU1MzliNTtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYm90dG9tLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5ib3R0b20tbGFiZWxzIGIge1xuICAgIGZvbnQ6IDE2cHgvMS4yOCBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHZhcigtLXNpZ21hLXN3YXAtbmF2LWl0ZW0tY29sb3IpO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZmlsbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmZpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlci1jb250cmFzdCAubWFpbi1tZW51X19saW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1haW4tbWVudV9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItbWFpbi1tZW51LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tYWluLW1lbnVfX2xpbmsgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtc2lnbmluIHtcbiAgaGVpZ2h0OiA3ODBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMS43NXJlbSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmF1dGgtY29udGVudCB7XG4gIGhlaWdodDogNzgwcHggIWltcG9ydGFudDsgfVxuXG4uYm9keS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpICFpbXBvcnRhbnQ7IH1cblxuLmJvZHktY29sb3Ige1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtc2lnbmluLWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycmVtIDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLm1vZGFsLXNpZ25pbi1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDE3NXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2dvLWxpbmstYmcpO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uYXV0LWZvbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi5hdXRoLWZvcm0taGVhZGVyLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWZvcm0taGVhZGVyLWFjdGl2ZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiICFpbXBvcnRhbnQ7IH1cblxuLmF1dGgtZm9ybS1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYXV0aC1mb3JtLWhlYWRlcikgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tYXV0aCB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxvY2stYmcpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5tb2RhbC1hdXRoIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWF4LWhlaWdodDogNDk5cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMDtcbiAgcGFkZGluZzogMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsb2NrLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1hdXRoIC5mb3JtLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTVweCAwIDA7IH1cblxuLmF1dGgtaW5wdXQge1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAxOHB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRoLWlucHV0LWJnKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYXV0aC1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWlucHV0LWNvbG9yKTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiICFpbXBvcnRhbnQ7IH1cblxuLmF1dGgtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWF1dGgtaW5wdXQtY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNoZWNrLWJveC1ib3JkZXIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiAxMnB4LzFlbSBcIkdvb2dsZSBTYW5zXCI7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbjogMCAuNWVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF1dGgtaW5wdXQtYmcpO1xuICBjb2xvcjogIzhENjVGRjtcbiAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuLmF1dGgtaGVscGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWhlbHBlcnMtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiAhaW1wb3J0YW50OyB9XG5cbi5hdXRoLWhlbHBlcnMtYWN0aXZlIHtcbiAgY29sb3I6ICM2MTQ5QjkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiICFpbXBvcnRhbnQ7IH1cblxuLmF1dGgtcmVnLWhlbHBlcnMge1xuICBjb2xvcjogIzJCMkIyQiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIgIWltcG9ydGFudDsgfVxuXG4uYXV0aC1yZWctaGVscGVycy1hY3RpdmUge1xuICBjb2xvcjogIzYxNDlCOSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIgIWltcG9ydGFudDsgfVxuXG4uYXV0aC1idG4ge1xuICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNDRkJFRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDRkJFRkY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWJ0bi1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiAhaW1wb3J0YW50OyB9XG5cbi5hdXRoLWJ0bjpob3ZlciB7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjOEQ2NUZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOEQ2NUZGO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tYXV0aC1idG4tY29sb3ItaG92ZXIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmF1dGgtYnRuLW91dGxpbmUge1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXV0aC1pbnB1dC1iZyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWF1dGgtaW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6IHZhcigtLWF1dGgtYnRuLW91dGxpbmUtY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiAhaW1wb3J0YW50OyB9XG5cbi5hdXRoLWludmFsaWQtZmVlZGJhY2sge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI0ZGMDA3QTtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBub25lO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuY2Mtd2luZG93IHtcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA0OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMC41cmVtICogMikpOyB9XG5cbi5tc2ctcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIDFyZW0gLTFyZW0gMXJlbSAtMXJlbSAxcmVtIGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMS43NXJlbSAqIDIpKTsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuLm5hcnJvdy1mb3JtIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBtaW4td2lkdGg6IDM0NnB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmFycm93LWZvcm0gLnNpZ24tZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICAubmFycm93LWZvcm0gLnNpZ24tZm9ybV9fdGl0bGUgLmZvcm0tdG9nZ2xlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tc2lnbi11cC1jb2xvcik7IH1cbiAgICAubmFycm93LWZvcm0gLnNpZ24tZm9ybV9fdGl0bGUgLnRpdGxlcy1zZXBhcmF0b3Ige1xuICAgICAgY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvcik7IH1cbiAgICAubmFycm93LWZvcm0gLnNpZ24tZm9ybV9fdGl0bGUgLnJlZy10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5uYXJyb3ctZm9ybSAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbjogMDsgfVxuICAubmFycm93LWZvcm0gaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLm5hcnJvdy1mb3JtIC5yZWctZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICAubmFycm93LWZvcm0gLnJlZy1mb3JtX190aXRsZSAuZm9ybS10b2dnbGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjNjI0QkJEOyB9XG4gICAgLm5hcnJvdy1mb3JtIC5yZWctZm9ybV9fdGl0bGUgLnRpdGxlcy1zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBjb2xvcjogIzYyNEJCRDsgfVxuICAgIC5uYXJyb3ctZm9ybSAucmVnLWZvcm1fX3RpdGxlIC5yZWctdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAubmFycm93LWZvcm0gLmZvcm0tdG9nZ2xlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNjI0QkJEOyB9XG4gIC5uYXJyb3ctZm9ybSAuYmFzaWMtZm9ybV9fY29scyB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICAubmFycm93LWZvcm0gLmVycm9yLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAubmFycm93LWZvcm0gLnNpZ24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLm5hcnJvdy1mb3JtIC50aXRsZXMtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDVweDtcbiAgICBjb2xvcjogIzYyNEJCRDsgfVxuXG4uYmxvY2tzLXRhYmxlLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRiMzdhMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmJsb2Nrcy10YWJsZS1jaGVja2JveC1jb250YWluZXIgPiBpbnB1dC5ibG9ja3MtdGFibGUtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDsgfVxuXG4uYmxvY2tzLXRhYmxlLWNoZWNrYm94LWNvbnRhaW5lciA+IC5ibG9ja3MtdGFibGUtY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmJsb2Nrcy10YWJsZS1jaGVja2JveC1jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuYmxvY2tzLXRhYmxlLWNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuLmJsb2Nrcy10YWJsZS1jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5ibG9ja3MtdGFibGUtY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzM2ZhODsgfVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuLmJsb2Nrcy10YWJsZS1jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuLmJsb2Nrcy10YWJsZS1jaGVja2JveC1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5ibG9ja3MtdGFibGUtY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5ibG9ja3MtdGFibGUtY2hlY2tib3gtY29udGFpbmVyIC5ibG9ja3MtdGFibGUtY2hlY2ttYXJrOmFmdGVyIHtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ub3B0aW9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi50aXRsZS1wYW5lbC5yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm9wdGlvbnMtdGl0bGUsIC5vcHRpb25zLXBlcmlvZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm9wdGlvbnMtcGVyaW9kIC52LXNlbGVjdCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4udi1zZWxlY3QgPiA+ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRiMzdhMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udDogMTRweC8xLjM2IFwicHJveGltYV9ub3ZhcmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLnYtc2VsZWN0Lm9wZW4gPiA+ID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnYtc2VsZWN0Om5vdCgub3BlbikgPiA+ID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi52LXNlbGVjdC5kaXNhYmxlZCA+ID4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4udi1zZWxlY3QgPiA+ID4gLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiBGaXggYmxhbmsgc3BhY2UgYWZ0ZXIgZWFjaCBsaSBhbmQgbWlzc2luZyBib3R0b20gcmlnaHQgYm9yZGVyICovIH1cblxuLnYtc2VsZWN0ID4gPiA+IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnYtc2VsZWN0ID4gPiA+IC5kcm9wZG93bi1tZW51IGEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udi1zZWxlY3QgPiA+ID4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNBM0FCQjE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udi1zZWxlY3QgPiA+ID4gLmRyb3Bkb3duLW1lbnUgPiAuaGlnaGxpZ2h0ID4gYSB7XG4gIGJhY2tncm91bmQ6ICM0YjM3YTE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udi1zZWxlY3QgPiA+ID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2xlYXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4udi1zZWxlY3QgPiA+ID4gLm9wZW4taW5kaWNhdG9yOjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDdweDsgfVxuXG4uY2xlYXIge1xuICBjb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtY29sb3IpOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jLXRpdGxlLWJvcmRlcmVkLWJvcmRlci1jb2xvcik7IH1cblxuLndpdGhkcmF3LWJsb2NrIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndpdGhkcmF3LWJsb2NrIC50b3AtbGFiZWwsIC53aXRoZHJhdy1ibG9jayAuZXhjaGFuZ2UtYmFsYW5jZS1ibG9jayB7XG4gICAgZm9udDogMTZweC8xLjI4IFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAud2l0aGRyYXctYmxvY2sgLmV4Y2hhbmdlLWJhbGFuY2UtYmxvY2sge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgLndpdGhkcmF3LWJsb2NrIC5leGNoYW5nZS1iYWxhbmNlLWJsb2NrIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53aXRoZHJhdy1ibG9jayAud2l0aGRyYXctc2VsZWN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC53aXRoZHJhdy1ibG9jayAud2l0aGRyYXctc2VsZWN0LWl0ZW0gLmN1cnItcHJvcF9faWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAud2l0aGRyYXctYmxvY2sgLndpdGhkcmF3LWFtb3VudC1pbnB1dC1ibG9jayB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC53aXRoZHJhdy1ibG9jayAud2l0aGRyYXctYW1vdW50LWlucHV0LWJsb2NrIC5iYXNpYy1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLndpdGhkcmF3LWJsb2NrIC53aXRoZHJhdy1hbW91bnQtaW5wdXQtYmxvY2sgLmJhc2ljLWZvcm1fX2xhYmVsIHtcbiAgICAgIGZvbnQ6IDE2cHgvMS4yOCBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAud2l0aGRyYXctYmxvY2sgLmJhc2ljLWJ0biB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndpdGhkcmF3LWJsb2NrIC5iYXNpYy1idG4uZGlzYWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi53aXRoZHJhdy1pbmZvLWJsb2NrIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAud2l0aGRyYXctaW5mby1ibG9jayBwIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQ6IDE2cHgvMS4yOCBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1NTM5YjU7IH1cbiAgLndpdGhkcmF3LWluZm8tYmxvY2sgcCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGZvbnQ6IDE2cHgvMS4yOCBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLndpdGhkcmF3LWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1pbnB1dC1jb2xvcikgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leGNoYW5nZS10YWJzLWFjdGl2ZS1ib3gtc2hhZG93KSAhaW1wb3J0YW50OyB9XG4gIC53aXRoZHJhdy1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjA7IH1cblxuLnBhZ2UtYmxvZyB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtYmxvZyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDsgfSB9XG5cbi5ibG9nLXByb21vIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5ibG9nLXByb21vOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5ibG9nLXByb21vX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmxvZy1wcm9tb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9nLXByb21vX19uZXcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDBENTIyO1xuICAgIG1hcmdpbjogMCAwIDE0cHg7IH1cbiAgLmJsb2ctcHJvbW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiAxNHB4IDAgMTBweDtcbiAgICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg7IH1cbiAgLmJsb2ctcHJvbW9fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAuYmxvZy1wcm9tb19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLXByb21vIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgICAgbWFyZ2luOiAtMjBweCAtMjBweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5ibG9nLXByb21vX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDsgfVxuICAgICAgLmJsb2ctcHJvbW9fX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDQzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5ibG9nLXByb21vIHtcbiAgICAgIG1hcmdpbjogLTIwcHggLTEwcHggMDsgfSB9XG5cbi5pbmRleC1ibG9nIC5pbnRyby1ibG9nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmluZGV4LWJsb2cgLmludHJvLWJsb2dfX2l0ZW0ge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmluZGV4LWJsb2cgLmludHJvLWJsb2dfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuaW5kZXgtYmxvZyAuaW50cm8tYmxvZ19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaW5kZXgtYmxvZyAuaW50cm8tYmxvZ19faW1nLXdyYXAge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludHJvLWJsb2dfX2l0ZW0ge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzY2LjY2cHg7IH0gfVxuXG4uYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDQycHggNTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiA2cHggMCAxMHB4OyB9XG4gIC5hcnRpY2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYXJ0aWNsZSBoMyxcbiAgLmFydGljbGUgYiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYXJ0aWNsZSB0aW1lIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2MjRCQkQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogOHB4IDAgMjRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXJ0aWNsZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBtYXJnaW46IDIycHggMDsgfVxuICAuYXJ0aWNsZSB1bCB7XG4gICAgbWFyZ2luOiAyMnB4IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmFydGljbGUgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA0MnB4IDM1cHg7IH1cbiAgICAgIC5hcnRpY2xlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfSB9XG5cbi5hcnRpY2xlLXByb21vIHtcbiAgbWFyZ2luOiAwIDAgLTEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNWEzMzk2OyB9XG4gIC5hcnRpY2xlLXByb21vX19pbWcge1xuICAgIG1heC13aWR0aDogMTI1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3OHB4KSB7XG4gICAgLmFydGljbGUtcHJvbW8ge1xuICAgICAgbWFyZ2luOiAwIDAgLTUwcHg7IH0gfVxuXG4uYXJ0aWNsZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTNweDtcbiAgbGVmdDogLTc3cHg7IH1cbiAgLmFydGljbGUtY29udHJvbHNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFydGljbGUtY29udHJvbHNfX2l0ZW06aG92ZXIgLmFydGljbGUtY29udHJvbHNfX2ljb24ge1xuICAgICAgZmlsbDogIzYyNEJCRDsgfVxuICAuYXJ0aWNsZS1jb250cm9sc19faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmaWxsOiAjMzMzOyB9XG4gICAgLmFydGljbGUtY29udHJvbHNfX2ljb24ubGlrZSB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDsgfVxuICAgIC5hcnRpY2xlLWNvbnRyb2xzX19pY29uLmJtIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmFydGljbGUtY29udHJvbHNfX2ljb24udHcge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAuYXJ0aWNsZS1jb250cm9sc19faWNvbi5kbCB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMjVweDsgfVxuICAgIC5hcnRpY2xlLWNvbnRyb2xzX19pY29uLmZiIHtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4OyB9XG4gIC5hcnRpY2xlLWNvbnRyb2xzX19udW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDAgMCAwIDZweDsgfVxuICAuYXJ0aWNsZS1jb250cm9scy5uZXdzIHtcbiAgICB0b3A6IDE3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gICAgLmFydGljbGUtY29udHJvbHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRyb2xzLm5ld3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTcwcHg7XG4gICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRyb2xzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlLWNvbnRyb2xzLm5ld3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRyb2xzLm5ld3MubmV3cyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmFydGljbGUtY29udHJvbHMubmV3c19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm5ld3MtcHJvbW9fX2ltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAyMDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3MtcHJvbW9fX2ltZy13cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tY3Vyci1wb3AtaXRlbS1iZykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cbiAgLm5ld3MtcHJvbW9fX2ltZy13cmFwLmdyYXk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRjRGNEY5IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUsIHJnYmEoMjQ0LCAyNDQsIDI0OSwgMCkgMTAwJSk7IH1cblxuLm5ld3MtcHJvbW9fX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5uZXdzLXByb21vIC5iLXRpdGxlIHtcbiAgbWFyZ2luOiAyNHB4IDAgMTZweDsgfVxuXG4ubmV3cy1wcm9tbyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuLmdyYXktc2VwYXJhdG9yIHtcbiAgcGFkZGluZzogMCAwIDQ1cHggMDtcbiAgbWFyZ2luOiAwIDAgLTkwcHggMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjcsIDIzNSwgMjU1LCAwLjQ0KTsgfVxuICAuZ3JheS1zZXBhcmF0b3JfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gICAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMjRweCAwIDE2cHg7IH1cbiAgICAuZ3JheS1zZXBhcmF0b3JfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmdyYXktc2VwYXJhdG9yX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2MjRCQkQ7XG4gICAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogOHB4IDAgMjRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZ3JheS1zZXBhcmF0b3IgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAzNXB4OyB9XG5cbi5zZWN0aW9uLWNoYXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA3NXB4IDA7IH1cbiAgLnNlY3Rpb24tY2hhdCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWNoYXQgLmZha2UtY2hhdCB7XG4gICAgbWFyZ2luOiAwIDcwcHggMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1jaGF0IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgICAgLnNlY3Rpb24tY2hhdCAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnNlY3Rpb24tY2hhdCAuZmFrZS1jaGF0LWRlc2Mge1xuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnNlY3Rpb24tY2hhdCAuZmFrZS1jaGF0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uLWNoYXQgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNlY3Rpb24tY2hhdCAuZmFrZS1jaGF0LWRlc2Mge1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNlY3Rpb24tY2hhdCAuZmFrZS1jaGF0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5mYWtlLWNoYXQtZGVzYyB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGNvbG9yOiAjNjI0QkJEO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICBtYXJnaW46IGF1dG8gMDsgfVxuICAuZmFrZS1jaGF0LWRlc2MgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmZha2UtY2hhdC1kZXNjIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmZha2UtY2hhdC1kZXNjIGEge1xuICAgIGNvbG9yOiAjMDBiZWE2OyB9XG4gICAgLmZha2UtY2hhdC1kZXNjIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGJlYTY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZha2UtY2hhdC1kZXNjIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgLmZha2UtY2hhdC1kZXNjIC5mYWtlLWNoYXQtZGVzY19fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZmFrZS1jaGF0IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7IH1cbiAgLmZha2UtY2hhdF9faXRlbSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC41czsgfVxuICAgIC5mYWtlLWNoYXRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZha2UtY2hhdF9faXRlbS51c2VyIC5mYWtlLWNoYXRfX21lc3NhZ2Uge1xuICAgICAgYmFja2dyb3VuZDogIzU1NDFBNDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4OyB9XG4gICAgLmZha2UtY2hhdF9faXRlbS5oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAuZmFrZS1jaGF0X19hdmF0YXIge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW46IGF1dG8gMTBweCAwO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmZha2UtY2hhdF9fYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZmFrZS1jaGF0X19tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCByZ2JhKDkwLCA2OCwgMTcxLCAwLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDMxMnB4OyB9XG5cbi8qIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWNvbnRyYXN0LWJnKTtcbiAgei1pbmRleDogMTE7IH1cbiAgLmhlYWRlciAuaC10b3AzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oLXRvcDMtYmcpOyB9XG4gIC5oZWFkZXItY29udHJhc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1jb250cmFzdC1iZyk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoODcsIDY2LCAxNjUsIDAuMzQpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhlYWRlci1jb250cmFzdCAubWluZXItYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAuaGVhZGVyLWNvbnRyYXN0IC5oLXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItaC10b3AtYmcpO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmhlYWRlci1jb250cmFzdCAuaC10b3AyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1oLXRvcDItYmcpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogOXB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5oZWFkZXItY29udHJhc3QgLmgtdG9wLmhlYWRlci10b3AtbW9iaWxlLm1hcnF1ZWUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgIC5oZWFkZXItY29udHJhc3QgLmgtbGFuZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWRlci1jb250cmFzdCAubG9jYXRpb24ge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuaGVhZGVyLWNvbnRyYXN0IC5oLWN1cnJlbmN5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuaGVhZGVyLWNvbnRyYXN0IC5sb2dvIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuaGVhZGVyLWNvbnRyYXN0IC5sb2dvX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKH4vaW1nL2xvZ28uc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAgIC5oZWFkZXItY29udHJhc3QgLmxvZ29fX3RleHQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5oZWFkZXItY29udHJhc3QgLmN1cnItcHJvcF9faXRlbSA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLWN1cnItcG9wLWl0ZW0tY29sb3IpOyB9XG4gICAgLmhlYWRlci1jb250cmFzdCAuY3Vyci1wcm9wX190aXRsZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXItY29udHJhc3QgLmN1cnItcHJvcF9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmhlYWRlci1jb250cmFzdCAubWFpbi1tZW51X19pdGVtLmxvZyAubWFpbi1tZW51X19saW5rIHtcbiAgICAgIGNvbG9yOiAjNTYzOUI3OyB9XG4gICAgLmhlYWRlci1jb250cmFzdCAubWFpbi1tZW51X19pdGVtLmxvZyAubWFpbi1tZW51X19pY29uIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuaGVhZGVyLWNvbnRyYXN0IC5tYWluLW1lbnVfX2l0ZW0ubG9nIC5hcnJvdzphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM0YjM3YTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGVhZGVyLWNvbnRyYXN0IC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5oZWFkZXItY29udHJhc3QgLm1haW4tbWVudV9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5oZWFkZXItY29udHJhc3QgLm1haW4tbWVudV9fbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaGVhZGVyLWNvbnRyYXN0IC5tYWluLW1lbnVfX2ljb24ge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWRlci1jb250cmFzdCAubWFpbi1tZW51IC5taW5lci1idG4ge1xuICAgICAgY29sb3I6ICM0YjM3YTE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlci1jb250cmFzdCAubWFpbi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLW1haW4tbWVudS1iZyk7IH1cbiAgICAgICAgLmhlYWRlci1jb250cmFzdCAubWFpbi1tZW51X19saW5rIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyLW1haW4tbWVudS1jb2xvcik7IH1cbiAgICAgICAgICAuaGVhZGVyLWNvbnRyYXN0IC5tYWluLW1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1tYWluLW1lbnUtY29sb3IpOyB9IH1cbiAgICAuaGVhZGVyLWNvbnRyYXN0IC5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaGVhZGVyLWNvbnRyYXN0IC5tZW51LXRvZ2dsZS5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1tYWluLW1lbnUtYmcpOyB9XG4gICAgICAuaGVhZGVyLWNvbnRyYXN0IC5tZW51LXRvZ2dsZS5vcGVuIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGIzN2ExOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmhlYWRlci1jb250cmFzdCAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLmhlYWRlci1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY5NGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uaC10b3AyIHtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWgtdG9wMi1iZyk7IH1cbiAgLmgtdG9wMiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmgtdG9wIHtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWgtdG9wLWJnKTsgfVxuICAuaC10b3AgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oLXRvcC5zdSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNhMDA7IH1cbiAgICAuaC10b3Auc3UgLnN1LWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMCAxOHB4IDAgMDsgfVxuICAgIC5oLXRvcC5zdSAuc3UtaGVhZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2EwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5oLXRvcC5zdSBhLCAuaC10b3Auc3UgYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMjAyMDIwO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zLCBjb2xvciAxMDBtcztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmgtdG9wLnN1IGE6aG92ZXIsIC5oLXRvcC5zdSBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5oLXRvcCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci10b3AtbW9iaWxlMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyLXRvcC1tb2JpbGUyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaC10b3AuaGVhZGVyLXRvcC1tb2JpbGUubWFycXVlZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmgtdG9wLmhlYWRlci10b3AtbW9iaWxlLm1hcnF1ZWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAwKTsgfSB9XG4gICAgICAuaC10b3AuaGVhZGVyLXRvcC1tb2JpbGUubWFycXVlZSBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmgtdG9wLmhlYWRlci10b3AtbW9iaWxlLm1hcnF1ZWUgcCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG5cbi5oLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaC1jdXJyZW5jeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLWgtY3VycmVuY3ktY29sb3IpO1xuICAvKnBhZGRpbmc6IDZweCAwOyovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmgtY3VycmVuY3lfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgICAuaC1jdXJyZW5jeV9faXRlbSBiIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLmgtY3VycmVuY3lfX251bSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgIC5oLWN1cnJlbmN5X19udW0gYiB7XG4gICAgICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaC1jdXJyZW5jeSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAuaC1jdXJyZW5jeV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLmgtY3VycmVuY3kub3BlbiB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5oLWxhbmcge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFyZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDsgfVxuICAuaC1sYW5nIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDIwMjAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaC1sYW5nIHtcbiAgICAgIHJpZ2h0OiAzNXB4OyB9IH1cblxuLmctbGFuZyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZy1sYW5nIC5sb2NhdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMjAyMDI7IH1cblxuLmgtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmgtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDsgfSB9XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udDogNDVweC8xLjE4IFwicHJveGltYV9ub3ZhYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAubG9nb19fdGV4dCB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmxvZ29fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbG9nby1saW5rLWJnKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5sb2dvIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAubG9nb19fbGluayB7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG5cbi5oZWFkZXItbG9nby1jb2luIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5oZWFkZXItbG9nby1jb2luIC5jdXJyLXByb3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1sb2dvLWNvaW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuaGVhZGVyLWxvZ28tY29pbiAuY3Vyci1wcm9wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMnB4ICNiNWI4YmI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3dpdGNoOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zd2l0Y2g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjhiYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgYW5pbWF0aW9uOiBvZmYgMHMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuOCwgMC41LCAwLjIsIDEuNCk7IH1cblxuLnN3aXRjaDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1oLXRvcDItYmcpOyB9XG5cbkBrZXlmcmFtZXMgb2ZmIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNnB4KTtcbiAgICB3aWR0aDogNDZweDsgfVxuICA1MCUge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgd2lkdGg6IDQ2cHg7IH0gfVxuXG4uc3dpdGNoOmNoZWNrZWQ6YWZ0ZXIge1xuICBhbmltYXRpb246IG9uIDBzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjgsIDAuNSwgMC4yLCAxLjQpOyB9XG5cbkBrZXlmcmFtZXMgb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgd2lkdGg6IDQ2cHg7IH1cbiAgNTAlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNnB4KTtcbiAgICB3aWR0aDogNDZweDsgfSB9XG5cbi5zd2l0Y2g6Y2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTNweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogNXB4IC0xcHggMHB4ICNmZmY7XG4gIGZpbHRlcjogYmx1cigwcHgpO1xuICBhbmltYXRpb246IHN1biAwcyBmb3J3YXJkcyBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgc3VuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE3MGRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogNXB4IC0xcHggMHB4ICNiNWI4YmI7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiA1cHggLTFweCAwcHggI2I1YjhiYjtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTsgfVxuICA5MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWRhYWE7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNmNWRlYjQsIDBweCAwcHggMjBweCAjZjVkZWI0LCAwcHggMHB4IDMwcHggI2Y1ZGViNCwgaW5zZXQgMHB4IDBweCAycHggI2VmZDNhMztcbiAgICBmaWx0ZXI6IGJsdXIoMXB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVkYWFhO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjZjVkZWI0LCAwcHggMHB4IDIwcHggI2Y1ZGViNCwgMHB4IDBweCAzMHB4ICNmNWRlYjQsIGluc2V0IDBweCAwcHggMnB4ICNlZmQzYTM7XG4gICAgZmlsdGVyOiBibHVyKDFweCk7IH0gfVxuXG4uc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiA1cHg7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVkYWFhO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggI2Y1ZGViNCwgMHB4IDBweCAyMHB4ICNmNWRlYjQsIDBweCAwcHggMzBweCAjZjVkZWI0LCBpbnNldCAwcHggMHB4IDJweCAjZWZkM2EzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyNnB4IDEwcHg7XG4gIGFuaW1hdGlvbjogbW9vbiAwcyBmb3J3YXJkcyBlYXNlOyB9XG5cbkBrZXlmcmFtZXMgbW9vbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICBmaWx0ZXI6IGJsdXIoMXB4KTsgfVxuICA1MCUge1xuICAgIGZpbHRlcjogYmx1cigxcHgpOyB9XG4gIDkwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogNXB4IC0xcHggMHB4ICNiNWI4YmI7XG4gICAgZmlsdGVyOiBibHVyKDBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTcwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiA1cHggLTFweCAwcHggI2I1YjhiYjtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTsgfSB9XG5cbi5sb2dvLWNvbnRyYXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQ6IDIwcHgvMS4xOCBcInByb3hpbWFfbm92YWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMDIwMjA7IH1cbiAgLmxvZ28tY29udHJhc3RfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbG9nby1saW5rLWJnKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG8gMCBhdXRvIDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5tZW51LXRvZ2dsZTpob3ZlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5tZW51LXRvZ2dsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG4gICAgYmFja2dyb3VuZDogIzRiMzdhMTsgfVxuICAgIC5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW46IDdweCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5tZW51LXRvZ2dsZS5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jdXJyLXBvcC1pdGVtLWJnKTsgfVxuICAgIC5tZW51LXRvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAubWVudS10b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1lbnUtdG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWVudS10b2dnbGUge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4ubWFpbi1tZW51IHtcbiAgZm9udDogMTRweC8xLjIgXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDVweCAwIDVweDsgfVxuICAubWFpbi1tZW51X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLmxvZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH1cbiAgICAgIC5tYWluLW1lbnVfX2l0ZW0ubG9nIC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGNvbG9yOiAjODU4NTg1O1xuICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tYWluLW1lbnVfX2l0ZW0ubG9nIC5tYWluLW1lbnVfX2ljb24ge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAubWFpbi1tZW51X19pdGVtLmxvZyAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggNHB4IDAgNHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFpbi1tZW51X19pdGVtLmFjdGl2ZSAubWFpbi1tZW51X19saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jdXJyLXByb3AtdGl0bGUtY29sb3IpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tYWluLW1lbnVfX2l0ZW0uYWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzU2MzlCNztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLm1haW4tbWVudV9faXRlbS5vcGVuIC51c2VyLWRyb3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1haW4tbWVudV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1tYWluLW1lbnUtbGluay1jb2xvcik7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm1haW4tbWVudV9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY3Vyci1wcm9wLXRpdGxlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1haW4tbWVudV9fbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5tYWluLW1lbnVfX2xpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTYzOUI3O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAubWFpbi1tZW51X19saW5rLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMi41cHggMCAyLjVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAubWFpbi1tZW51X19pY29uIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogLTJweCAxMnB4IDAgMDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLm1haW4tbWVudV9fbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgYmFja2dyb3VuZDogIzVlNDhiNztcbiAgICAgIGJhY2tncm91bmQ6ICNFN0U4RjI7IH1cbiAgICAgIC5tYWluLW1lbnVfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLm1haW4tbWVudV9faXRlbS5sb2cge1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICAgICAgIC5tYWluLW1lbnVfX2l0ZW0ubG9nIC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgICAgICAgLm1haW4tbWVudV9faXRlbS5sb2cgLm1pbmVyLWJ0biB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubWFpbi1tZW51X19pdGVtLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1tYWluLW1lbnUtYmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyLW1haW4tbWVudS1jb2xvcik7IH1cbiAgICAgICAgLm1haW4tbWVudV9fbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLW1haW4tbWVudS1ob3Zlci1iZyk7IH1cbiAgICAgICAgICAubWFpbi1tZW51X19saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5tYWluLW1lbnVfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWFpbi1tZW51Lm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYWluLW1lbnUge1xuICAgICAgbGVmdDogLTM1cHg7XG4gICAgICByaWdodDogLTM1cHg7IH0gfVxuXG4ubG9jYXRpb24ge1xuICBjb2xvcjogdmFyKC0tbG9jYXRpb24tY29sb3IpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5sb2NhdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubG9jYXRpb24uYWN0aXZlIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udXNlci1kcm9wIHtcbiAgZm9udDogMTZweC8xLjM2IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWJnKTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAudXNlci1kcm9wX19pdGVtIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1pbnB1dC1jb2xvcikgIWltcG9ydGFudDsgfVxuICAgIC51c2VyLWRyb3BfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Vyci1wb3AtaXRlbS1ob3Zlci1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1pbmVyLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMC4xOWRlZywgIzJBMUM3NSAtNTk5LjM3JSwgIzU2MzlCNyA4MS4xMyUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1heC13aWR0aDogMTU3cHg7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA4dnc7XG4gIG1pbi13aWR0aDogMTU3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5taW5lci1idG4ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubWluZXItbmFtZSB7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnVzZXItZHJvcF9faXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi8qIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iLXRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7IH1cblxuLm1lc3NhZ2UtY29udGFpbmVyIC5jb2wtMTIge1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMDsgfVxuICAuY29udGVudCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb250ZW50IC5jb250YWluZXIgLnRpdGxlLXBhbmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmNvbnRlbnQubGFuZGluZyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY29udGVudC5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY29udGVudC5iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTsgfVxuXG4uYy1ibG9jay13cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmMtYmxvY2std3JhcCAuYy1ibG9jayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmMtYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibG9jay1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZXRoLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ldGgtbG9nbyk7IH1cblxuLm1pbmEtbG9nbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pbmEtbG9nbyk7IH1cblxuLm5lYXItbG9nbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lYXItbG9nbyk7IH1cblxuLmF0bi1sb2dvIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXRuLWxvZ28pO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5zb2wtbG9nbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNvbC1sb2dvKTsgfVxuXG4uYmctc2lnbWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ0QUMzOyB9XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29pbi1pbmZvLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDRBQzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogMTQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmNvaW4taW5mby1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiICFpbXBvcnRhbnQ7IH1cblxuLmNvaW4taW5mby1pbWcge1xuICB3aWR0aDogNDUwcHg7XG4gIGhlaWdodDogNDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMjNweCAwIDAgLTMwcHg7IH1cblxuLnN0YWtpbmctY29pbnMge1xuICBtYXgtd2lkdGg6IDExNjBweDsgfVxuXG4uc3Rha2luZy1jb2lucy10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5jb2luLXRhYiB7XG4gIGhlaWdodDogMzc0cHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsb2NrLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnRhYi1oZWFkLWltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMjNweCAwIDAgLTEwcHg7IH1cblxuLmNvaW4tdGFiLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvaW4tdGFiLWxhYmVsLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29pbi10YWItdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29pbi10YWItdmFsdWUtY29sb3IpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IHN0YXJ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmNvaW4tdGFiLWxhYmVsIHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5jb2luLXRhYiB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC52YWxpZGF0b3ItYmxvY2sge1xuICAgIGhlaWdodDogN2VtICFpbXBvcnRhbnQ7IH1cbiAgLmNvaW4taW5mby1iYW5uZXIge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb2luLWluZm8tbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAuY29pbi10YWItdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi50YWItYnRuIHtcbiAgbWF4LXdpZHRoOiAyNTVweCAhaW1wb3J0YW50OyB9XG5cbi5zdGFrZWQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnN0YWtlZC1pbmZvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5zdGFrZWQtaW5mbyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3Rha2VkLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc3Rha2VkLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5zdGFrZWQtYmxvY2sge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnN0YWtlZC12YWwge1xuICBjb2xvcjogdmFyKC0tc3Rha2VkLXZhbC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnN0YWtlZC12YWwge1xuICAgICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zdGFrZWQtdmFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5zdGFrZWQtdmFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zdGFrZWQtdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zdGFrZWQtdGl0bGUtY29sb3IpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnN0YWtlZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnN0YWtlZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9IH1cblxuLmluc3RydWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNGVtOyB9XG5cbi5jb3B5LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29weS1hY3RpdmUge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjE1cmVtICNGMzY1RkYpICFpbXBvcnRhbnQ7IH1cblxuLmluc3RyLXRhYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibG9jay1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi53YWxsZXQtdGFiIHtcbiAgd2lkdGg6IDU2M3B4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxvY2stYmcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDI4cHggMzBweCAzMnB4IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ud2FsbGV0LXRhYjpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM2NDRBQzM7IH1cblxuLmFjdGl2ZVdhbGxldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM2NDRBQzM7IH1cblxuLndhbGxldC1pbWcge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwOyB9XG5cbi52YWxpZGF0b3ItdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibG9jay1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi52YWxpZGF0b3ItYmxvY2sge1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLnNlbGVjdGVkLXRleHQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5pbnN0cnVjdGlvbi1mb290ZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIgIWltcG9ydGFudDsgfVxuXG4jZ3Vlc3QtbW9kZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxvY2stYmcpOyB9XG5cbi5jLWJsb2NrLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsb2NrLWJnKTtcbiAgcGFkZGluZzogMzBweDsgfVxuICAuYy1ibG9jay1ib2R5IC5zZXR0aW5ncy1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMjBweDtcbiAgICBjb2xvcjogdmFyKC0tY29pbi1pbmZvLXRpdGxlLWNvbG9yKTsgfVxuXG4ubG9ja2VkLWFkZHJlc3MtbGlzdC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxvY2tlZC1hZGRyZXNzLWxpc3QtYmxvY2sgLmFkZHItbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubG9ja2VkLWFkZHJlc3MtbGlzdC1ibG9jayAuYWRkci1saXN0LWl0ZW0gLmFkZHJlc3MtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmxvY2tlZC1hZGRyZXNzLWxpc3QtYmxvY2sgLmFkZHItbGlzdC1pdGVtIC5hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAubG9ja2VkLWFkZHJlc3MtbGlzdC1ibG9jayAuYWRkci1saXN0LWl0ZW0gLnBlcmNlbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmItdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDZweCAwIDEwcHg7IH1cbiAgLmItdGl0bGUgYSB7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAuYi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuXG4uYi1pbmZvIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tc2lnbWEtc3dhcC1uYXYtaXRlbS1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogOHB4IDAgMjRweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFydGljbGUtdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDZweCAwIDEwcHg7IH1cblxuLmFydGljbGUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM2MjRCQkQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogOHB4IDAgMjRweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmMtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmxhbmRpbmdfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogdmFyKC0tbGFuZGluZy10aXRsZS1jb2xvcik7XG4gIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgLmxhbmRpbmdfX3RpdGxlLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubGFuZGluZ19fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbGFuZGluZy10aXRsZS1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4ubGFuZGluZy1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTE0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5sYW5kaW5nICNoYWx2aW5nLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9XG4gIC5sYW5kaW5nICNoYWx2aW5nLXNlY3Rpb24gLmhhbHZpbmctY29pbnMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmxhbmRpbmcgI2hhbHZpbmctc2VjdGlvbiAuaGFsdmluZy1jb2lucy1ibG9jayAuaGFsdmluZy1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmxhbmRpbmcgI2hhbHZpbmctc2VjdGlvbiAuaGFsdmluZy1jb2lucy1ibG9jayAubWlkZGxlLWhhbHZpbmctYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIDE2cHggMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmxhbmRpbmcgI2hhbHZpbmctc2VjdGlvbiAuaGFsdmluZy1jb2lucy1ibG9jayB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgICAgLmxhbmRpbmcgI2hhbHZpbmctc2VjdGlvbiAuaGFsdmluZy1jb2lucy1ibG9jayAubWlkZGxlLWhhbHZpbmctYmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAubGFuZGluZyAjaGFsdmluZy1zZWN0aW9uIC5oYWx2aW5nLWNvaW5zLWJsb2NrIC5vd2wtZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgICAubGFuZGluZyAjaGFsdmluZy1zZWN0aW9uIC5oYWx2aW5nLWNvaW5zLWJsb2NrIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzViNDZhZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgICAgLmxhbmRpbmcgI2hhbHZpbmctc2VjdGlvbiAuaGFsdmluZy1jb2lucy1ibG9jayAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAubGFuZGluZyAjaGFsdmluZy1zZWN0aW9uIC5zdWItc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmxhbmRpbmcgI2hhbHZpbmctc2VjdGlvbiAuc3ViLXNlY3Rpb24gYS5ibG9ja2NoYWlyLWxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvYmxvY2tjaGFpci1sb2dvLmpwZyk7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlYXBlYXQ7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgICAgIC5sYW5kaW5nICNoYWx2aW5nLXNlY3Rpb24gLnN1Yi1zZWN0aW9uIGEuYmxvY2tjaGFpci1sb2dvOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cblxuLmxhbmRpbmdfX2J0biB7XG4gIG1heC13aWR0aDogMjc4cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oYWx2aW5nLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmxvY2stYmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDI3cHg7IH1cbiAgLmhhbHZpbmctYmxvY2sgLmhhbHZpbmctY29pbi1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuaGFsdmluZy1ibG9jayAuaGFsdmluZy1jb2luLXRpdGxlIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuaGFsdmluZy1ibG9jayAuaGFsdmluZy1jb2luLXRpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDExNC40OCU7XG4gICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7IH1cbiAgLmhhbHZpbmctYmxvY2sgLmhhbHZpbmctZGV0YWlscy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaGFsdmluZy1ibG9jayAuaGFsdmluZy1kZXRhaWxzLWxpc3QgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0Y5RjlGQztcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDsgfVxuICAgICAgLmhhbHZpbmctYmxvY2sgLmhhbHZpbmctZGV0YWlscy1saXN0IGxpIHNwYW4uZGV0YWlsLWxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFByb3hpbWEgTm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgY29sb3I6ICMzQTNBM0E7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmhhbHZpbmctYmxvY2sgLmhhbHZpbmctZGV0YWlscy1saXN0IGxpIHNwYW4uZGV0YWlsLXZhbHVlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFByb3hpbWEgTm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmhhbHZpbmctYmxvY2sgLmNvdW50ZG93bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxOHB4IDAgMThweDsgfVxuICAgIC5oYWx2aW5nLWJsb2NrIC5jb3VudGRvd24tY29udGFpbmVyIC5jb3VudGRvd24tYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmhhbHZpbmctYmxvY2sgLmNvdW50ZG93bi1jb250YWluZXIgLmNvdW50ZG93bi1ibG9jayAudGltZS1sZWZ0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTE0LjQ4JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzYyNEJCRDsgfVxuXG4uYy1zZWN0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5jLXNlY3Rpb24ud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnByb21vLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xMDtcbiAgYmFja2dyb3VuZDogdXJsKH4vaW1nL2JhY2suc3ZnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucG9zciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW50cm8tcmVnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaW50cm8tcmVnIC5yZWctZm9ybSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgIC5pbnRyby1yZWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmludHJvLWNhcm91c2VsX19pbWctd3JhcCB7XG4gICAgaGVpZ2h0OiA0MzZweDsgfSB9XG5cbi5pbnRyby1jYXJvdXNlbF9faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDQzNnB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnRyby1jYXJvdXNlbF9faXRlbSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5pbnRyby1jYXJvdXNlbF9faW1nLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtaGVpZ2h0OiA1NThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbnRyby1jYXJvdXNlbF9faW1nLXdyYXAgaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmludHJvLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDI2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5pbnRyby1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaW50cm8tY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmludHJvLWNhcm91c2VsIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmludHJvLWNhcm91c2VsX19yZWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmludHJvLWNhcm91c2VsLndpdGgtZm9ybSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmJpZy1wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNTNweCAwIDcwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmJpZy1wcm9tbyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJpZy1wcm9tb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1M3B4O1xuICAgIGJvdHRvbTogNzBweDsgfVxuICAgIC5iaWctcHJvbW9fX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuYmlnLXByb21vX19pbWctYmxvY2sge1xuICAgIG1hcmdpbjogLTUwcHggMCAtNzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmlnLXByb21vX19pbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5iaWctcHJvbW9fX2Rlc2Mge1xuICAgIGZsZXg6IDEgMSA1NCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5iaWctcHJvbW9fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCAwIDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIC5iaWctcHJvbW9fX3Age1xuICAgIG1hcmdpbjogMzJweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAuYmlnLXByb21vX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDZweCAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgd2lkdGg6IDIyM3B4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNGQzOWE0OyB9XG4gICAgLmJpZy1wcm9tb19fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICM0ZDM5YTQ7IH1cbiAgLmJpZy1wcm9tb19fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDUlO1xuICAgIHRvcDogMjMlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS4yODsgfVxuICAgIC5iaWctcHJvbW9fX3RleHQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYmlnLXByb21vX19pbWctYmxvY2sge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgLmJpZy1wcm9tbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJpZy1wcm9tbyAuY29udGFpbmVyIHtcbiAgICAgICAgLypmbGV4LWRpcmVjdGlvbjogY29sdW1uOyovIH1cbiAgICAgIC5iaWctcHJvbW8gLmFwcC1sb2FkLFxuICAgICAgLmJpZy1wcm9tbyAucmVnLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYmlnLXByb21vX19pbWctYmxvY2sge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLypkaXNwbGF5OiBub25lOyovIH1cbiAgICAgIC5iaWctcHJvbW9fX2Rlc2Mge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJpZy1wcm9tb19fdGl0bGUge1xuICAgICAgICBmb250OiAyNHB4LzEuMjQgXCJwcm94aW1hX25vdmFib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMTZweCAwOyB9XG4gICAgICAuYmlnLXByb21vX19wIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgICAgIC5iaWctcHJvbW9fX2xpbmsge1xuICAgICAgICBtYXJnaW46IDE2cHggMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmlnLXByb21vX19kZXNjIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucmVnLWZvcm0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDEycHggMCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnJlZy1mb3JtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5yZWctZm9ybS1tb2JpbGUgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucmVnLWZvcm0tbW9iaWxlIC5yZWctZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDM1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5iaWctcHJvbW8ge1xuICAgIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg1LjIzZGVnLCAjMzIyMjhBIC03Ni4yOCUsICM3NDVBQ0QgMTM2LjMyJSkgIWltcG9ydGFudDsqLyB9IH1cblxuLmNvaW4taW5mb2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5jb2luLWluZm9ibG9ja19fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWluLXdpZHRoOiAzOTBweDsgfVxuICAuY29pbi1pbmZvYmxvY2tfX3NhbnRhX2hhdCB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybCgvaW1nL3N2Zy9TYW50YV9IYXQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHRvcDogMThweDsgfVxuICAuY29pbi1pbmZvYmxvY2tfX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDY2LjYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuY29pbi1pbmZvYmxvY2sgLmMtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gIC5jb2luLWluZm9ibG9ja19faWNvbi1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDE0cHg7XG4gICAgbWF4LWhlaWdodDogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2OHB4KSB7XG4gICAgLmNvaW4taW5mb2Jsb2NrIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmNvaW4taW5mb2Jsb2NrX19sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gICAgICAuY29pbi1pbmZvYmxvY2tfX3JpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmNvaW4taW5mb19fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDsgfVxuXG4uY29pbi1pbmZvX19saXN0LmRpc3BsYXllZCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29pbi1pbmZvX19kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWU3O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDVweCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDEwcHggLTIwcHggMjVweCAtMjVweDsgfVxuXG4uY29pbi1pbmZvX19sYWJlbCwgLmNvaW4taW5mb19fdmFsdWUge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZmUyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIGFuaW1hdGlvbjogMnMgbG9hZGluZy1wbGFjZWhvbGRlciBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG4uYmFycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vdC1sb2FkZWQgLmJhcnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmFycyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYmFyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWJlZTtcbiAgbWFyZ2luOiA3cHggMTBweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG5cbi5iYXJzLmNoYXJ0IHtcbiAgaGVpZ2h0OiA0ODVweDsgfVxuXG4uYmFycy5jaGFydCAuYmFyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5iYXJzLnByb2ZpdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1wbGFjZWhvbGRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbi5ub3QtbG9hZGVkIC5jb2luLWluZm9fX3ZhbHVlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm90LWxvYWRlZCAuY29pbi1oaWdoY2hhcnRzLWRldGFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vdC1sb2FkZWQgLmNvaW4taGlnaGNoYXJ0cy1tYXN0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub3QtbG9hZGVkIC5jb2luLWZyb2ZpdF9fbnVtcywgLm5vdC1sb2FkZWQgLmNvaW4tZnJvZml0X19qb2luIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zaXRpdmUge1xuICBjb2xvcjogIzUxYmQ0YjsgfVxuXG4ubmVnYXRpdmUge1xuICBjb2xvcjogI2U4NGU0ZTsgfVxuXG4ud2lkZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb2luLWluZm9ibG9ja19fc2FudGFfaGF0IHtcbiAgICBsZWZ0OiAtMjRweCAhaW1wb3J0YW50O1xuICAgIHRvcDogOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvaW4taW5mb2Jsb2NrX19zYW50YV9oYXQge1xuICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDE0cHggIWltcG9ydGFudDsgfSB9XG5cbi5jdXJyZW5jeS1zdW1tYXJ5X19pdGVtIHtcbiAgd2lkdGg6IDM0NnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RlZWI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMjVweDtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmN1cnJlbmN5LXN1bW1hcnlfX2l0ZW06aG92ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5jdXJyZW5jeS1zdW1tYXJ5X19pY29uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZmlsbDogI2Y4YTMzYzsgfVxuXG4uY3VycmVuY3ktc3VtbWFyeV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5jdXJyZW5jeS1zdW1tYXJ5X19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0LjA5ZGVnLCAjMkExQzc1IC01OTkuMzclLCAjNTYzOUI3IDgxLjEzJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC42cmVtIDA7IH1cbiAgLmN1cnJlbmN5LXN1bW1hcnlfX2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoODQsIDU2LCAxODEsIDAuNyk7IH1cbiAgLmN1cnJlbmN5LXN1bW1hcnlfX2J0bi53aGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU2MzlCNztcbiAgICBjb2xvcjogIzU2MzlCNztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jdXJyZW5jeS1zdW1tYXJ5X19idXR0b25zIHtcbiAgei1pbmRleDogMHB4OyB9XG5cbi5wcm9wLXN0YXRzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNnB4IDAgOHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9wLXN0YXRzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM0MTQxNDE7IH1cbiAgLnByb3Atc3RhdHNfX2Rlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0RjRGNEY7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTsgfVxuICAucHJvcC1zdGF0c19fbnVtIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByb3Atc3RhdHNfX21vcmUge1xuICAgIGZvbnQ6IDE0cHgvMS4zNiBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzJGODBFRDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmN1cnJlbmN5LWFkdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY3VycmVuY3ktYWR2X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMjhweDsgfVxuICAgIC5jdXJyZW5jeS1hZHZfX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzU2MzlCNyBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uaW50cm8tYWR2YW50YWdlcy10aXRsZSB7XG4gIGZvbnQ6IDM1cHgvMS4zMiBcInByb3hpbWFfbm92YWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEycHggMCAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm8tYWR2YW50YWdlcy10aXRsZSB7XG4gICAgICBmb250OiAyOHB4LzEuMzIgXCJwcm94aW1hX25vdmFib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0gfVxuXG4uaW50cm8tYWR2YW50YWdlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNDBweCBhdXRvIDI0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmludHJvLWFkdmFudGFnZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA1MHB4IDAgMDsgfVxuICAgIC5pbnRyby1hZHZhbnRhZ2VzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5pbnRyby1hZHZhbnRhZ2VzX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaW50cm8tYWR2YW50YWdlc19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBmbGV4OiAxIDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5pbnRyby1hZHZhbnRhZ2VzX19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBmbGV4OiAxIDE7IH1cbiAgLmludHJvLWFkdmFudGFnZXNfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQ6IDI1cHgvMS4zMiBcInByb3hpbWFfbm92YWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAuaW50cm8tYWR2YW50YWdlc19fZGVzYyB7XG4gICAgZm9udDogMTdweC8xLjQyIFwicHJveGltYV9ub3ZhcmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAgMjhweCAwIDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAuaW50cm8tYWR2YW50YWdlc19fcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm8tYWR2YW50YWdlc19faXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaW50cm8tYWR2YW50YWdlc19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaW50cm8tYWR2YW50YWdlc19faW1nIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgICAgIC5pbnRyby1hZHZhbnRhZ2VzX19pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5pbnRyby1hZHZhbnRhZ2VzX19pbmZvIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmludHJvLWFkdmFudGFnZXNfX3RpdGxlIHtcbiAgICAgIGZvbnQ6IDIycHgvMS4zMiBcInByb3hpbWFfbm92YWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgIC5pbnRyby1hZHZhbnRhZ2VzX19kZXNjIHtcbiAgICAgIGZvbnQ6IDE2cHgvMS40MiBcInByb3hpbWFfbm92YXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmludHJvLWFkdmFudGFnZXNfX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9IH1cblxuLnNvY2lhbHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zb2NpYWxzX19pdGVtIHtcbiAgICBtYXJnaW46IDAgOHB4OyB9XG4gIC5zb2NpYWxzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgICAuc29jaWFsc19fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnNvY2lhbHNfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmlsbDogIzRkMzlhNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNvY2lhbHNfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnNvY2lhbHMuc21hbGwge1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAuc29jaWFscy5zbWFsbCAuc29jaWFsc19faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDsgfVxuICAgIC5zb2NpYWxzLnNtYWxsIC5zb2NpYWxzX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC5zb2NpYWxzLnNtYWxsIC5zb2NpYWxzX19pY29uIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc29jaWFscyB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9IH1cblxuLmN1cnItcHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwNXB4OyB9XG4gIC5jdXJyLXByb3A6aG92ZXIgLmN1cnItcHJvcF9fbGlzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuY3Vyci1wcm9wX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtdGl0bGUtYm9yZGVyZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tY3Vyci1wcm9wLXRpdGxlLWNvbG9yKTtcbiAgICBmb250OiAxNHB4LzEuMzIgXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5jdXJyLXByb3BfX3RpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA3cHggNHB4IDAgNHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdXJyLXByb3AtdGl0bGUtY29sb3IpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG4gIC5jdXJyLXByb3BfX2ljb24ge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IC0xcHggOHB4IDAgMDsgfVxuICAuY3Vyci1wcm9wX19saXN0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Vyci1wb3AtaXRlbS1iZyk7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5jdXJyLXByb3BfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogMTRweC8xLjMyIFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY3Vyci1wcm9wX19pdGVtOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN1cnItcG9wLWl0ZW0taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLmN1cnItcHJvcF9faXRlbTpob3ZlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAgICAgLmN1cnItcHJvcF9faXRlbTpob3ZlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG4gICAgLmN1cnItcHJvcF9faXRlbSBhLm5hdi1zd2l0Y2gtY29pbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAxN3B4O1xuICAgICAgY29sb3I6IHZhcigtLWN1cnItcG9wLWl0ZW0tY29sb3IpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jdXJyLXByb3Age1xuICAgICAgd2lkdGg6IDc1cHg7IH1cbiAgICAgIC5jdXJyLXByb3BfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnR3ZWV0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnN0cmlwZSB7XG4gIGJhY2tncm91bmQ6ICNDQ0Q0REM7XG4gIGhlaWdodDogMXB4OyB9XG5cbi50aXRsZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRpdGxlLXBhbmVsLm1hcmdlZCB7XG4gICAgbWFyZ2luOiAzNnB4IDA7IH1cbiAgLnRpdGxlLXBhbmVsX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGl0bGUtcGFuZWxfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRpdGxlLXBhbmVsX19yaWdodC5jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnRpdGxlLXBhbmVsX19pbmZvIHtcbiAgICBmb250OiAxNHB4LzEuMzYgXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDA0NTUyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50aXRsZS1wYW5lbF9faW5mbyBiIHtcbiAgICAgIGZvbnQ6IDE0cHgvMS4zNiBcInByb3hpbWFfbm92YWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMjAyMDIwOyB9XG4gIC50aXRsZS1wYW5lbF9fZHJvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXRsZS1wYW5lbF9fZHJvcC1kZXNjIHtcbiAgICBmb250OiAxNHB4LzEuMzYgXCJwcm94aW1hX25vdmFyZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM3YTdkODg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50aXRsZS1wYW5lbCAuaW5jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnRpdGxlLXBhbmVsX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpdGxlLXBhbmVsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC50aXRsZS1wYW5lbF9fbGVmdCB7XG4gICAgICAgIC8qZmxleC1kaXJlY3Rpb246IGNvbHVtbjsqLyB9XG4gICAgICAudGl0bGUtcGFuZWxfX3JpZ2h0IHtcbiAgICAgICAgLypmbGV4LWRpcmVjdGlvbjogY29sdW1uOyovIH1cbiAgICAgIC50aXRsZS1wYW5lbF9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgIC50aXRsZS1wYW5lbC5tYXJnZWQge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAxNnB4OyB9XG4gICAgICAudGl0bGUtcGFuZWwgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjZweDsgfSB9XG5cbi5jLXRpdGxlIHtcbiAgZm9udDogMjVweC8xLjM2IFwicHJveGltYV9ub3ZhZXh0cmFib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgbWluLWhlaWdodDogNThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLWMtdGl0bGUtY29sb3IpOyB9XG4gIC5jLXRpdGxlX19pY29uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgZmlsbDogIzYyNEJCRDtcbiAgICBtYXJnaW46IDAgMjJweCAwIDA7IH1cbiAgLmMtdGl0bGUuYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtdGl0bGUtYm9yZGVyZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXRpdGxlLWJvcmRlcmVkLWJnKTtcbiAgICBwYWRkaW5nOiAwIDI4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXRpdGxlIHtcbiAgICAgIGZvbnQ6IDIwcHgvMSBcInByb3hpbWFfbm92YWV4dHJhYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbWluLWhlaWdodDogNDhweDsgfVxuICAgICAgLmMtdGl0bGVfX2ljb24ge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7IH1cbiAgICAgIC5jLXRpdGxlLmJvcmRlcmVkIHtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmMtdGl0bGVfX2ljb24ge1xuICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki8gfSB9XG5cbi5jaGFydC1ibG9jayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4uc3RhdHMge1xuICBtaW4td2lkdGg6IDcyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udDogMTRweC8xLjI4IFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLXN0YXRzLWNvbG9yKTsgfVxuICAuc3RhdHMgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvaW4tZnJvZml0LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gIC5zdGF0cy56ZWJyYSAuc3RhdHNfX2xpbmU6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRzLXplYnJhLXN0YXRzLWxpbmUtb2RkLWJnKTsgfVxuICAuc3RhdHMuY2VudGVyZWQtdGV4dCAuc3RhdHNfX2NvbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0YXRzLmNlbnRlcmVkLXRleHQgLnN0YXRzX19jb2wudGV4dC1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc3RhdHMuY2VudGVyZWQtdGV4dCAuc3RhdHNfX2NvbC50ZXh0LWxlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3RhdHNfX2xpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRzLXplYnJhLXN0YXRzLWxpbmUtYmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtdGl0bGUtYm9yZGVyZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICAgLnN0YXRzX19saW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zdGF0c19fbGluZS5oZWFkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0cy1saW5lLWhlYWQtYmcpOyB9XG4gIC5zdGF0c19fY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLnN0YXRzX19jb2wudGV4dC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5zdGF0c19fY29sLnRleHQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnN0YXRzX19jb2wudzUge1xuICAgICAgbWF4LXdpZHRoOiA1JTsgfVxuICAgIC5zdGF0c19fY29sLncxMCB7XG4gICAgICBtYXgtd2lkdGg6IDEwJTsgfVxuICAgIC5zdGF0c19fY29sLncxNSB7XG4gICAgICBtYXgtd2lkdGg6IDE1JTsgfVxuICAgIC5zdGF0c19fY29sLncyMCB7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgIC5zdGF0c19fY29sLncyNSB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgIC5zdGF0c19fY29sLnczMCB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAgIC5zdGF0c19fY29sLnczNSB7XG4gICAgICBtYXgtd2lkdGg6IDM1JTsgfVxuICAgIC5zdGF0c19fY29sLnc0MCB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgIC5zdGF0c19fY29sLnc0NSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTsgfVxuICAgIC5zdGF0c19fY29sLnc1MCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5zdGF0c19fY29sLnc1NSB7XG4gICAgICBtYXgtd2lkdGg6IDU1JTsgfVxuICAgIC5zdGF0c19fY29sLnc2MCB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAgIC5zdGF0c19fY29sLnc2NSB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTsgfVxuICAgIC5zdGF0c19fY29sLnc3MCB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAgIC5zdGF0c19fY29sLnc3NSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgIC5zdGF0c19fY29sLnc4MCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAgIC5zdGF0c19fY29sLnc4NSB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTsgfVxuICAgIC5zdGF0c19fY29sLnc5MCB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgIC5zdGF0c19fY29sLnc5NSB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTsgfVxuICAuc3RhdHNfX2ZpbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnN0YXRzX19maWxsOmhvdmVyIC5zdGF0c19faWNvbiB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuc3RhdHNfX2ZpbGwgLnN0YXRzX19pY29uIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnN0YXRzX19wb29sLWltZyB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgLnN0YXRzX19pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnN0YXRzIC5ib2xkIHtcbiAgICBmb250OiAxNHB4LzEuMjggXCJwcm94aW1hX25vdmFib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLnN0YXRzIC52aW9sZXQge1xuICAgIGNvbG9yOiB2YXIoLS12aW9sZXQtY29sb3IpOyB9XG4gIC5zdGF0cyAudGhpbmVyIHtcbiAgICBmb250OiAxNHB4LzEuMjggXCJwcm94aW1hX25vdmFyZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250OiAxNHB4LzEuMzYgXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIC5wYWdlcl9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDJweDsgfVxuICAgIC5wYWdlcl9faXRlbS5hY3RpdmUgLnBhZ2VyX19saW5rIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYyNEJCRDsgfVxuICAgICAgLnBhZ2VyX19pdGVtLmFjdGl2ZSAucGFnZXJfX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wYWdlcl9fbGluayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlMGViO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM0MDQ1NTI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnZXJfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U3ZThmMjsgfVxuXG4ud2FsbGV0cy1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHdpZHRoOiAxMDMlOyB9XG5cbi53YWxsZXQtaXRlbSB7XG4gIHdpZHRoOiAyODVweDtcbiAgaGVpZ2h0OiAxMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCRDhFQztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA3cHg7IH1cbiAgLndhbGxldC1pdGVtX19jb2luIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLndhbGxldC1pdGVtX19jb2luIHNwYW4ge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLndhbGxldC1pdGVtX19iYWxhbmNlIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDEzcHggMHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLndhbGxldC1pdGVtX19iYWxhbmNlIC5hbW91bnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3ZhYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgLndhbGxldC1pdGVtX19iYWxhbmNlIC5jb2luIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLndhbGxldC1pdGVtX19idXR0b25zIHtcbiAgICB0b3A6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndhbGxldC1pdGVtX19saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjMzIyMjhBOyB9XG4gICAgLndhbGxldC1pdGVtX19saW5rLnNlbGVjdCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZXhjaGFuZ2UtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmV4Y2hhbmdlLXRhYnMgLnNldHRpbmdzLWJsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNldHRpbmdzLWJsb2NrLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5leGNoYW5nZS10YWJzIC5zZXR0aW5ncy1ibG9jazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuZXhjaGFuZ2UtdGFicyAubmF2LXRhYnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0cy16ZWJyYS1zdGF0cy1saW5lLWJnKTsgfVxuICAgIC5leGNoYW5nZS10YWJzIC5uYXYtdGFicyBsaSAubmF2LWxpbmsge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IC4yNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zaWdtYS1zd2FwLW5hdi1pdGVtLWNvbG9yKTsgfVxuICAgIC5leGNoYW5nZS10YWJzIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2luLWluZm8tdGl0bGUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFzaHJhdGUtaW5mby10aXRsZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWV4Y2hhbmdlLXRhYnMtYWN0aXZlLWJveC1zaGFkb3cpIHZhcigtLWV4Y2hhbmdlLXRhYnMtYWN0aXZlLWJveC1zaGFkb3cpIHZhcigtLXN0YXRzLXplYnJhLXN0YXRzLWxpbmUtYmcpOyB9XG4gIC5leGNoYW5nZS10YWJzIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRzLXplYnJhLXN0YXRzLWxpbmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDFweCAtM3B4IHZhcigtLWV4Y2hhbmdlLXRhYnMtYWN0aXZlLWJveC1zaGFkb3cpOyB9XG5cbi5wYXlvdXQtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBheW91dC10YWJzIC5zZXR0aW5ncy1ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXR0aW5ncy1ibG9jay1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucGF5b3V0LXRhYnMgLnNldHRpbmdzLWJsb2NrOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5wYXlvdXQtdGFicyAubmF2LXRhYnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0cy16ZWJyYS1zdGF0cy1saW5lLWJnKTsgfVxuICAgIC5wYXlvdXQtdGFicyAubmF2LXRhYnMgbGkgLm5hdi1saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogLjI1cmVtO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tc2lnbWEtc3dhcC1uYXYtaXRlbS1jb2xvcik7IH1cbiAgICAucGF5b3V0LXRhYnMgLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvaW4taW5mby10aXRsZS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYXNocmF0ZS1pbmZvLXRpdGxlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXhjaGFuZ2UtdGFicy1hY3RpdmUtYm94LXNoYWRvdykgdmFyKC0tZXhjaGFuZ2UtdGFicy1hY3RpdmUtYm94LXNoYWRvdykgdmFyKC0tc3RhdHMtemVicmEtc3RhdHMtbGluZS1iZyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXlvdXQtdGFicyAubmF2LXRhYnMge1xuICAgICAgcGFkZGluZzogN3B4OyB9XG4gICAgICAucGF5b3V0LXRhYnMgLm5hdi10YWJzIGxpIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDdweDsgfSB9XG4gIC5wYXlvdXQtdGFicyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0cy16ZWJyYS1zdGF0cy1saW5lLWJnKTtcbiAgICBib3gtc2hhZG93OiAwcHggLTRweCAxcHggLTNweCB2YXIoLS1leGNoYW5nZS10YWJzLWFjdGl2ZS1ib3gtc2hhZG93KTsgfVxuXG4uc2V0dGluZ3MtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxvY2stYmcpO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZXR0aW5ncy1ibG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDI5OXB4O1xuICAgIC8qaGVpZ2h0OiAyNDhweDsqL1xuICAgIGJhY2tncm91bmQ6IHVybCh+L2ltZy9zdmcvZ2VhcnMuc3ZnKSAtMTRweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IDAuMDc7IH1cbiAgLnNldHRpbmdzLWJsb2NrX19kZXNjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIDQxJTtcbiAgICBwYWRkaW5nOiAzMnB4IDEycHggMzJweCA3NHB4OyB9XG4gIC5zZXR0aW5ncy1ibG9ja19fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSA1OSU7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAwOyB9XG4gIC5zZXR0aW5ncy1ibG9ja19fbW9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSA1OSU7XG4gICAgbWFyZ2luOiAyM3B4IDA7XG4gICAgcGFkZGluZzogMCAyNHB4IDAgMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnNldHRpbmdzLWJsb2NrX19tb3JlIHAge1xuICAgICAgZm9udDogMTJweC8xLjM2IFwicHJveGltYV9ub3ZhcmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW46IDEycHggMCAxMnB4IGF1dG87IH1cbiAgICAuc2V0dGluZ3MtYmxvY2tfX21vcmUgLmJhc2ljLWJ0biB7XG4gICAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gIC5zZXR0aW5ncy1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQ6IDI1cHgvMS4zNiBcInByb3hpbWFfbm92YWV4dHJhYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogNHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXR0aW5ncy1ibG9jayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuc2V0dGluZ3MtYmxvY2tfX2Rlc2MsIC5zZXR0aW5ncy1ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgLnNldHRpbmdzLWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7IH0gfVxuXG4uc3RhdHMtaXRlbS0tcm93cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmhhc2hyYXRlLWluZm8sIC53YWxsZXRzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICAuaGFzaHJhdGUtaW5mb19faXRlbSwgLndhbGxldHMtaW5mb19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjJweCAxMXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhc2hyYXRlLWluZm8tdGl0bGUtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtaW4td2lkdGg6IDI2MHB4OyB9XG4gIC5oYXNocmF0ZS1pbmZvX190aXRsZSwgLndhbGxldHMtaW5mb19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0taGFzaHJhdGUtaW5mby10aXRsZS1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuaGFzaHJhdGUtaW5mb19fbnVtcywgLndhbGxldHMtaW5mb19fbnVtcyB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3ZhZXh0cmFib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHZhcigtLWhhc2hyYXRlLWluZm8tdGl0bGUtbnVtLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFzaHJhdGUtaW5mbywgLndhbGxldHMtaW5mbyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAzcHggMDsgfVxuICAgICAgLmhhc2hyYXRlLWluZm9fX2l0ZW0sIC53YWxsZXRzLWluZm9fX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgbWFyZ2luOiAzcHggMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5oYXNocmF0ZS1pbmZvX19pdGVtOmFmdGVyLCAud2FsbGV0cy1pbmZvX19pdGVtOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgLmhhc2hyYXRlLWluZm9fX2l0ZW06Zmlyc3QtY2hpbGQ6YWZ0ZXIsIC53YWxsZXRzLWluZm9fX2l0ZW06Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oYXNocmF0ZS1pbmZvX190aXRsZSwgLndhbGxldHMtaW5mb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5oYXNocmF0ZS1pbmZvX19udW1zLCAud2FsbGV0cy1pbmZvX19udW1zIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuaGFzaHJhdGUtaW5mbyAuaGFzaHJhdGUtYmxvY2ssIC53YWxsZXRzLWluZm8gLmhhc2hyYXRlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwOyB9IH1cblxuLm5ld3MtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmV3c19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RjZGVlYjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cblxuLm5ld3NfX3RpdGxlIHtcbiAgZm9udDogMjRweCBcInByb3hpbWFfbm92YWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEycHggMDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm5ld3NfX3N1YnRpdGxlLWFubiB7XG4gIGZvbnQ6IDE0cHgvMS4yNCBcInByb3hpbWFfbm92YWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIGNvbG9yOiAjNDQ5RUQxOyB9XG5cbi5uZXdzX19zdWJ0aXRsZS1uZXdzIHtcbiAgZm9udDogMTRweC8xLjI0IFwicHJveGltYV9ub3ZhYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEycHggMDtcbiAgY29sb3I6ICNFQjU3NTc7IH1cblxuLm5ld3NfX3N1YnRpdGxlLXByb21vIHtcbiAgZm9udDogMTRweC8xLjI0IFwicHJveGltYV9ub3ZhYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEycHggMDtcbiAgY29sb3I6ICNFOEI5MkE7IH1cblxuLm5ld3NfX3RleHQge1xuICBmb250OiAxNHB4IFwicHJveGltYV9ub3ZhcmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEycHggMDsgfVxuXG4ubmV3c19fZGF0ZSB7XG4gIGZvbnQ6IDE0cHggXCJwcm94aW1hX25vdmFyZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogI0FGQUZBRjsgfVxuXG4ubmV3cy10ZXh0LWFyZWEge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKSAhaW1wb3J0YW50OyB9XG5cbi5zY3JvbGwtYmxvY2sge1xuICBoZWlnaHQ6IDYwdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZDogI2YwZWZmNTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yODsgfVxuXG4udGVybXMtbGlzdCB7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTZweCAwOyB9XG4gIC50ZXJtcy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW46IDRweCAwOyB9XG5cbi5hcHAtbG9hZCB7XG4gIHdpZHRoOiA4M3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIC5hcHAtbG9hZF9fZGV2aWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcHAtbG9hZF9fZGV2aWNlLWltZy13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5hcHAtbG9hZF9fZGV2aWNlLWltZyB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFwcC1sb2FkX19kZXZpY2UtdGl0bGUge1xuICAgIGNvbG9yOiAjNjI0QkJEO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcHAtbG9hZF9fc2VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTZweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggIzAwMDsgfVxuICAgIC5hcHAtbG9hZF9fc2VwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMzQpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5hcHAtbG9hZF9fc2VwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC4zNCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zZWN0aW9uLWdyYXBocyB7XG4gIHBhZGRpbmc6IDEwcHggMCA1MHB4OyB9XG4gIC5zZWN0aW9uLWdyYXBoc19fc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luOiAxM3B4IDA7IH1cblxuLmd1ZXN0LWNvaW4tdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm9wdGlvbnMtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLm9wdGlvbnMtYmFyIC5zdWJhY2MtZHJvcGRvd24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cblxuLmNvaW4tdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMCAxMHB4OyB9XG4gIC5jb2luLXRhYnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2luLXRhYnMtaXRlbS1iZyk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2luLXRhYnMtaXRlbS1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgLmNvaW4tdGFic19faXRlbS5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlMWU3O1xuICAgICAgY29sb3I6ICM4Qzg4OUI7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5jb2luLXRhYnNfX2l0ZW0uZGlzYWJsZWQgLmNvaW4tdGFic19faW1nIHtcbiAgICAgICAgLypmaWx0ZXI6IGdyYXlzY2FsZSgxKTsqL1xuICAgICAgICBjb2xvcjogIzA3QzIyNTsgfVxuICAuY29pbi10YWJzX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgLmNvaW4tdGFic19faW1nLnNvb24ge1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvaW4tdGFicyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY29pbi10YWJzX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuY29pbi10YWJzX19ndWVzdF9pdGVtIHtcbiAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLmNvaW4tdGFic19fZ3Vlc3RfaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5jb2luLXRhYnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuY29pbi10YWJzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvaW4taW5mbyB7XG4gIHBhZGRpbmc6IDI4cHggMzBweCAzMnB4IDM1cHg7IH1cbiAgLmNvaW4taW5mb19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNvaW4taW5mb19faGVhZGVyIC5jb2luLWluZm9fX2xpbmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5jb2luLWluZm9fX2hlYWRlciAuY29pbi1pbmZvX19saW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuY29pbi1pbmZvX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgY29sb3I6IHZhcigtLWNvaW4taW5mby10aXRsZS1jb2xvcik7IH1cbiAgICAuY29pbi1pbmZvX190aXRsZS1pbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvaW4taW5mb19fcmF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29pbi1pbmZvLXJhdGUtY29sb3IpO1xuICAgIHdpZHRoOiA2LjdlbTsgfVxuICAuY29pbi1pbmZvIC51c2QtcmF0ZS11cGRhdGUtZW50ZXIge1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICBjb2xvcjogIzAwRDUyMjsgfVxuICAuY29pbi1pbmZvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICAuY29pbi1pbmZvX19jb250ZW50IC5maXJzdC1jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiA0MiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC5jb2luLWluZm9fX2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gICAgLmNvaW4taW5mb19fbGluZS53LTEwMCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY29pbi1pbmZvX19saW5lOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAgIC5jb2luLWluZm9fX2xpbmUgLmxhYmVsLW1pbi1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogNDVweDsgfVxuICAuY29pbi1pbmZvX19sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29pbi1pbmZvX19sYWJlbC1iZyk7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLmNvaW4taW5mb19fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2luLWluZm8tdmFsdWUtY29sb3IpOyB9XG4gIC5jb2luLWluZm9fX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDRweCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5jb2luLWluZm8ge1xuICAgICAgcGFkZGluZzogMjhweCAyMHB4IDMycHggMjVweDsgfSB9XG5cbi5pbmZvLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogNnB4IDAgMTJweDsgfVxuICAuaW5mby10YWJzX19pdGVtIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmxleDogMDsgfVxuICAgIC5pbmZvLXRhYnNfX2l0ZW0uYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvaW4tZ3JhcGgge1xuICBwYWRkaW5nOiAzNXB4OyB9XG4gIC5jb2luLWdyYXBoX19jaGFydCB7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsb2NrLWJnKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgICAuY29pbi1ncmFwaF9fY2hhcnQgLmNvaW4taGlnaGNoYXJ0cy1tYXN0ZXIgLnZ1ZS1oaWdoY2hhcnRzIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29pbi1ncmFwaF9fcHJvZml0IHtcbiAgICBwYWRkaW5nOiA2cHggMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAuY29pbi1ncmFwaCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH0gfVxuXG4uY29pbi1mcm9maXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMCA4cHg7IH1cblxuLmNvaW4tZnJvZml0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNvaW4tZnJvZml0X19udW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG5cbi5jb2luLWZyb2ZpdF9faW5wdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4OyB9XG5cbi5jb2luLWZyb2ZpdF9faW5wdXQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2luLWZyb2ZpdC1jb2xvcik7XG4gIGhlaWdodDogNDZweDsgfVxuXG4uY29pbi1mcm9maXRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFyZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jb2luLWZyb2ZpdC1jb2xvcik7IH1cblxuLmNvaW4tZnJvZml0X19lcXVhbHMge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogdmFyKC0tY29pbi1mcm9maXQtY29sb3IpO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvaW4tZnJvZml0X19lcXVhbHMgLmNvbWJpbmVkLXByb2ZpdC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAuY29pbi1mcm9maXRfX2VxdWFscyAuc3VtLWNvaW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2luLWZyb2ZpdC1jb2xvcik7IH1cbiAgLmNvaW4tZnJvZml0X19lcXVhbHMgLnN1bS1kb2xsIHtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFyZWd1bGFyXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvaW4tZnJvZml0X19qb2luIHtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAyNzhweDtcbiAgcGFkZGluZzogMTVweCAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2luLWZyb2ZpdF9fZXF1YWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjhweCkge1xuICAuY29pbi1mcm9maXRfX2pvaW4ge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAuY29pbi1mcm9maXRfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLmNvaW4tZnJvZml0IC5zdW0tY29pbiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuY29pbi1mcm9maXQgLnN1bS1jb2luIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNvaW4tZnJvZml0X19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb2luLWZyb2ZpdF9fbnVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb2luLWZyb2ZpdF9fam9pbiB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfSB9XG5cbi5zZWN0aW9uLWJsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OS4yM2RlZywgIzYyNEJCRCAtMC4yOSUsICM1NzQyQTUgMTAxLjg5JSk7XG4gIHBhZGRpbmc6IDQycHggMCAzNHB4OyB9XG4gIC5zZWN0aW9uLWJsb2c6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuICAuc2VjdGlvbi1ibG9nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuXG4uaW50cm8tYmxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMjRweCAwIDM0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuaW50cm8tYmxvZ19faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIGZsZXg6IDEgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW50cm8tYmxvZy1pdGVtLWJnKTsgfVxuICAuaW50cm8tYmxvZ19faW1nLXdyYXAge1xuICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaW50cm8tYmxvZ19faW1nLXdyYXAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaW50cm8tYmxvZ19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaW50cm8tYmxvZ19faGVhZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbjogMThweCAwIDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmludHJvLWJsb2dfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIixBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuaW50cm8tYmxvZ19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNjI0QkJEO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmludHJvLWJsb2dfX2Rlc2Mge1xuICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gIC5pbnRyby1ibG9nIC5vd2wtZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDI1cHggMCAwOyB9XG4gIC5pbnRyby1ibG9nIC5vd2wtZG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuaW50cm8tYmxvZyAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmludHJvLWJsb2cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5pbnRyby1ibG9nX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM2Ni42NnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnRyby1ibG9nX19pdGVtIHtcbiAgICAgIG1pbi13aWR0aDogMzU2LjY3cHg7XG4gICAgICBtYXgtd2lkdGg6IDM2Ni42N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW50cm8tYmxvZ19faXRlbSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaW50cm8tYmxvZ19faXRlbSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5pbnRyby1ibG9nX19pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG5cbi5zZWN0aW9uLWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbi1mZWF0dXJlcy1iZyk7XG4gIHBhZGRpbmc6IDg1cHggMCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMTBweDsgfSB9XG5cbi5jbG91ZC1taW5pZyAuY2xvdWQtbWluaWctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBibGFjayB1cmwoL2ltZy9jbG91ZC1taW5pbmcuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuICAuY2xvdWQtbWluaWcgLmNsb3VkLW1pbmlnLWhlYWRlci1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDIycmVtOyB9XG4gIC5jbG91ZC1taW5pZyAuY2xvdWQtbWluaWctaGVhZGVyLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNsb3VkLW1pbmlnIC5jbG91ZC1taW5pZy1oZWFkZXItcHJvbW8gcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDYsIDIxLCAwLjU0KTsgfVxuICAuY2xvdWQtbWluaWcgLmNsb3VkLW1pbmlnLWhlYWRlciBmb3JtLnJlZy1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAxNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5jbG91ZC1taW5pZyAuY2xvdWQtbWluaWctaGVhZGVyIGZvcm0ucmVnLWZvcm0ge1xuICAgICAgICByaWdodDogNSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAuY2xvdWQtbWluaWcgLmNsb3VkLW1pbmlnLWhlYWRlciBmb3JtLnJlZy1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jbG91ZC1taW5pZyAuc2VjdGlvbi1mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmNsb3VkLW1pbmlnIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlcyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uaG93LXRvLXN0YXJ0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmhvdy10by1zdGFydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaG93LXRvLXN0YXJ0LWl0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ob3ctdG8tc3RhcnQtaXRlbS1udW1iZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgY29sb3I6IHJnYmEoMjA4LCAyMDgsIDIwOCwgMC42KTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmVhdHVyZXMge1xuICBtYXJnaW46IDAgMCAzNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmVhdHVyZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDAgMzdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmVhdHVyZXNfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmZlYXR1cmVzX19pbWctd3JhcCB7XG4gICAgd2lkdGg6IDE1MnB4O1xuICAgIGhlaWdodDogMTUycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxNHB4OyB9XG4gIC5mZWF0dXJlc19fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBjb2xvcjogdmFyKC0tZmVhdHVyZXMtdGl0bGUtY29sb3IpOyB9XG4gIC5mZWF0dXJlc19fZGVzYyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZXMge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZmVhdHVyZXNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgICAgIC5mZWF0dXJlc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmZlYXR1cmVzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7IH0gfVxuXG4uc2VjdGlvbi1uZXdzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VjdGlvbi1uZXdzLWJnKTtcbiAgcGFkZGluZzogMTBweCAwIDg1cHg7XG4gIGJhY2tncm91bmQ6IHVybCh+L2ltZy9uZXdzX2JnX3ByZXZpZXcucG5nKSByaWdodCBib3R0b20gMCUvMjUlIDcwJSBuby1yZXBlYXQsIHZhcigtLXNlY3Rpb24tbmV3cy1iZyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uLW5ld3Mge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjVweCAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW50cm8tbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMTRweCAtMTVweCAyOHB4O1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5pbnRyby1uZXdzLm93bC1jYXJvdXNlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxNHB4IC0xNXB4IDI4cHg7IH1cbiAgICAuaW50cm8tbmV3cy5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSxcbiAgICAuaW50cm8tbmV3cy5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaW50cm8tbmV3cy5vd2wtY2Fyb3VzZWwgLmludHJvLW5ld3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7IH1cbiAgLmludHJvLW5ld3NfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWludHJvLW5ld3MtaXRlbS1iZyk7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDI1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDAgMTBweCByZ2JhKDkxLCA3MCwgMTc0LCAwLjQ4KTtcbiAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgICBmbGV4OiAxIDAgMzAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5pbnRyby1uZXdzX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnRyby1uZXdzLWl0ZW0taG92ZXItYmcpOyB9XG4gIC5pbnRyby1uZXdzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmludHJvLW5ld3NfX3RpdGxlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnRyby1uZXdzX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5pbnRyby1uZXdzX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5pbnRyby1uZXdzX19kYXRlIHtcbiAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgIGNvbG9yOiAjNTQ0MkEzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaW50cm8tbmV3cyAub3dsLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLmludHJvLW5ld3MgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM1YjQ2YWUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC5pbnRyby1uZXdzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuaW50cm8tbmV3cyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5pbnRyby1uZXdzX19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaW50cm8tbmV3cyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5pbnRyby1uZXdzX19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5zaG9ydC1mYXEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaG9ydC1mYXEtYmcpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDMwcHggMjJweDsgfVxuICAuc2hvcnQtZmFxX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDAgMCAxOHB4OyB9XG4gIC5zaG9ydC1mYXFfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDM2cHggMCAwO1xuICAgIGNvbG9yOiB2YXIoLS1sYW5kaW5nLXRpdGxlLWNvbG9yKTsgfVxuICAuc2hvcnQtZmFxX190aXRsZSArIC5yb3c6bnRoLWNoaWxkKDIpIC5zaG9ydC1mYXFfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2hvcnQtZmFxX19xdWVzdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAzNXB4OyB9XG4gICAgLnNob3J0LWZhcV9fcXVlc3Rpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdRJztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNob3J0LWZhcS1xdWVzdGlvbi1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2hvcnQtZmFxX19hbnN2ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDAgMzVweCAxMHB4IDM1cHg7IH1cbiAgICAuc2hvcnQtZmFxX19hbnN2ZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdBJztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2MDQ5Yjg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlN2U0ZjU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zaG9ydC1mYXFfX2Fuc3ZlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTIwcHggMTBweCAtMTBweCB2YXIoLS1zaG9ydC1mYXEtYmcpOyB9XG4gICAgLnNob3J0LWZhcV9fYW5zdmVyICsgW2RhdGEtcmVhZG1vcmUtdG9nZ2xlXSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAuc2hvcnQtZmFxX19hbnN2ZXItdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3J0LWZhcSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cbiAgICAgIC5zaG9ydC1mYXFfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjJweDsgfVxuICAgICAgLnNob3J0LWZhcV9fcXVlc3Rpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAyMnB4OyB9XG4gICAgICAgIC5zaG9ydC1mYXFfX3F1ZXN0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAuc2hvcnQtZmFxX19hbnN2ZXI6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAuc2hvcnQtZmFxX19hbnN2ZXItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAuc2hvcnQtZmFxIC5jb2wtMTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLmN1c3RvbS1wbGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMjRweCA0MHB4OyB9XG4gIC5jdXN0b20tcGxhbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCAwIDE0cHggMDsgfVxuICAuY3VzdG9tLXBsYW5fX3JvdyB7XG4gICAgbWFyZ2luOiAwIC03cHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jdXN0b20tcGxhbl9fcm93LmluZm9zIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmN1c3RvbS1wbGFuX19yb3cuaW5mb3MgLmN1c3RvbS1wbGFuX19jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXg6IDEgMDsgfVxuICAgICAgLmN1c3RvbS1wbGFuX19yb3cuaW5mb3MgLmJhc2ljLWJ0biB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuY3VzdG9tLXBsYW5fX2NvbCB7XG4gICAgcGFkZGluZzogMCA3cHg7IH1cbiAgICAuY3VzdG9tLXBsYW5fX2NvbC5jb2xfMSB7XG4gICAgICBmbGV4OiAxIDEgMjglOyB9XG4gICAgLmN1c3RvbS1wbGFuX19jb2wuY29sXzIge1xuICAgICAgZmxleDogMSAxIDE3JTsgfVxuICAgIC5jdXN0b20tcGxhbl9fY29sLmNvbF8zIHtcbiAgICAgIGZsZXg6IDEgMSAxNyU7IH1cbiAgICAuY3VzdG9tLXBsYW5fX2NvbC5jb2xfNCB7XG4gICAgICBmbGV4OiAxIDEgNDElOyB9XG4gIC5jdXN0b20tcGxhbl9faW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzY4Njg2ODtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gICAgLmN1c3RvbS1wbGFuX19pbmZvIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgICAuY3VzdG9tLXBsYW5fX2luZm8gLnZhbCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmN1c3RvbS1wbGFuX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jdXN0b20tcGxhbiB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAuY3VzdG9tLXBsYW5fX3JvdyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuY3VzdG9tLXBsYW5fX3Jvdy5pbmZvcyAuY3VzdG9tLXBsYW5fX2NvbCB7XG4gICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggN3B4IDdweDsgfVxuICAgICAgICAgIC5jdXN0b20tcGxhbl9fcm93LmluZm9zIC5jdXN0b20tcGxhbl9fY29sLmJ1eS1idG4ge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICAgICAgLmN1c3RvbS1wbGFuX19yb3cgLmJhc2ljLXJhbmdlLXNsaWRlciB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgICAgICAuY3VzdG9tLXBsYW5fX3JvdyAuYmFzaWMtcmFuZ2Utc2xpZGVyID4gLmlycyB7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5jdXN0b20tcGxhbl9fY29sLmNvbF8xIHtcbiAgICAgICAgZmxleDogMSAxIDQwJTsgfVxuICAgICAgLmN1c3RvbS1wbGFuX19jb2wuY29sXzIge1xuICAgICAgICBmbGV4OiAxIDEgMzAlOyB9XG4gICAgICAuY3VzdG9tLXBsYW5fX2NvbC5jb2xfMyB7XG4gICAgICAgIGZsZXg6IDEgMSAzMCU7IH1cbiAgICAgIC5jdXN0b20tcGxhbl9fY29sLmNvbF80IHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICAgIC5jdXN0b20tcGxhbl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jdXN0b20tcGxhbl9faW5mbyAudmFsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmN1c3RvbS1wbGFuX19jb2wuY29sXzEge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmN1c3RvbS1wbGFuX19jb2wuY29sXzIge1xuICAgICAgZmxleDogMSAxIDUwJTsgfVxuICAgIC5jdXN0b20tcGxhbl9fY29sLmNvbF8zIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7IH0gfVxuXG4uY29udHJhY3RzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMSU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5jb250cmFjdHMtbGlzdCAuY29udHJhY3QtaXRlbSB7XG4gICAgZmxleDogMTsgfVxuXG4uY29udHJhY3QtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAyNCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCAxJSAyMHB4OyB9XG4gIC5jb250cmFjdC1pdGVtOmhvdmVyIC5jb250cmFjdC1pdGVtX19pbm5lciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IHJnYmEoNjAsIDg0LCAxMTcsIDAuMTUpOyB9XG4gIC5jb250cmFjdC1pdGVtLmFjdGl2ZSAuY29udHJhY3QtaXRlbV9faW5uZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyREIwQjk7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IHJnYmEoNjAsIDg0LCAxMTcsIDAuMTUpOyB9XG4gIC5jb250cmFjdC1pdGVtX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRyYWN0LWl0ZW1fX3JvdyB7XG4gICAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDRweCAwIDA7IH1cbiAgICAuY29udHJhY3QtaXRlbV9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jb250cmFjdC1pdGVtX19yb3cuY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC5jb250cmFjdC1pdGVtX19yb3cgc3BhbiB7XG4gICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9XG4gIC5jb250cmFjdC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb250cmFjdC1pdGVtX19pY29uIHtcbiAgICBtYXJnaW46IC0ycHggMCAwIGF1dG87XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5jb250cmFjdC1pdGVtX19wb3dlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY29udHJhY3QtaXRlbV9fcG93ZXIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jb250cmFjdC1pdGVtX19wb3dlciAucG93ZXItaWNvIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZmlsbDogIzY4Njg2ODtcbiAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7IH1cbiAgLmNvbnRyYWN0LWl0ZW1fX2RheXMge1xuICAgIGNvbG9yOiAjMkRCMEI5OyB9XG4gIC5jb250cmFjdC1pdGVtX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250cmFjdC1pdGVtX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAxOHB4IDAgMDsgfVxuICAuY29udHJhY3QtaXRlbV9fZGVzYy1yb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDhweCAwIDAgMDsgfVxuICAgIC5jb250cmFjdC1pdGVtX19kZXNjLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY29udHJhY3QtaXRlbV9fZGVzYy1yb3cgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNvbnRyYWN0LWl0ZW1fX2J0biB7XG4gICAgYmFja2dyb3VuZDogIzJEQjBCOTtcbiAgICBib3JkZXItY29sb3I6ICMyREIwQjk7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB3aWR0aDogMTI2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmNvbnRyYWN0LWl0ZW1fX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkRCMEI5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMkRCMEI5O1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uY29uZmlybS1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNjU2cHg7XG4gIHBhZGRpbmc6IDMycHggNTZweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbmZpcm0tb3JkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmNvbmZpcm0tb3JkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7IH1cbiAgICAuY29uZmlybS1vcmRlcl9fc3VidGl0bGUgc3BhbiB7XG4gICAgICBjb2xvcjogIzYyNEJCRDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb25maXJtLW9yZGVyIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmNvbmZpcm0tb3JkZXIge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIHBhZGRpbmc6IDMycHggMjBweDsgfSB9XG5cbi5jb250cmFjdC1zdW1tYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxNXB4IDAgMjRweCAtMSU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM1MzUxNUM7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29udHJhY3Qtc3VtbWFyeV9faXRlbSB7XG4gICAgZmxleDogMSAxIDQ5JTtcbiAgICBtYXJnaW46IDhweCAwIDAgMSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0Y5RjlGQztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NywgNzQsIDE4OSwgMC4zNSk7IH1cbiAgICAuY29udHJhY3Qtc3VtbWFyeV9faXRlbS5hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZDogI0U3RTdGQztcbiAgICAgIGJvcmRlci1jb2xvcjogI0U3RTdGQzsgfVxuICAuY29udHJhY3Qtc3VtbWFyeV9fdmFsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgLmNvbnRyYWN0LXN1bW1hcnkuZm9yZWNhc3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuY29udHJhY3Qtc3VtbWFyeS5mb3JlY2FzdCAuY29udHJhY3Qtc3VtbWFyeV9faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29udHJhY3Qtc3VtbWFyeS5mb3JlY2FzdCAuY29udHJhY3Qtc3VtbWFyeV9fdmFsIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udHJhY3Qtc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmNvbnRyYWN0LXN1bW1hcnlfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5jb250cmFjdC1zdW1tYXJ5LmZvcmVjYXN0IHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgICAgLmNvbnRyYWN0LXN1bW1hcnkuZm9yZWNhc3QgLmNvbnRyYWN0LXN1bW1hcnlfX2l0ZW0ge1xuICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMSUgMCAxJTsgfVxuICAgICAgICAuY29udHJhY3Qtc3VtbWFyeS5mb3JlY2FzdCAuY29udHJhY3Qtc3VtbWFyeV9fdmFsIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9IH1cblxuLnNob3J0LXRhYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhFQUFRQUlBQkFGQlFVUC8vL3lIL0MxaE5VQ0JFWVhSaFdFMVFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05TNDJMV014TkRVZ056a3VNVFl6TkRrNUxDQXlNREU0THpBNEx6RXpMVEUyT2pRd09qSXlJQ0FnSUNBZ0lDQWlQaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGlBOGNtUm1Pa1JsYzJOeWFYQjBhVzl1SUhKa1pqcGhZbTkxZEQwaUlpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWlCNGJXeHVjenB6ZEZKbFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMM05VZVhCbEwxSmxjMjkxY21ObFVtVm1JeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE9TQW9WMmx1Wkc5M2N5a2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNRFEwTWpGRU5rWkROelV6TVRGRk9UazVOek5GUXpkQk5rRkNRamsyT0RraUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1EUTBNakZFTnpCRE56VXpNVEZGT1RrNU56TkZRemRCTmtGQ1FqazJPRGtpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvd05EUXlNVVEyUkVNM05UTXhNVVU1T1RrM00wVkROMEUyUVVKQ09UWTRPU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG93TkRReU1VUTJSVU0zTlRNeE1VVTVPVGszTTBWRE4wRTJRVUpDT1RZNE9TSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QZ0gvL3YzOCsvcjUrUGYyOWZUejh2SHc3Kzd0N092cTZlam41dVhrNCtMaDROL2UzZHpiMnRuWTE5YlYxTlBTMGREUHpzM015OHJKeU1mR3hjVER3c0hBdjc2OXZMdTZ1YmkzdHJXMHM3S3hzSyt1cmF5cnFxbW9wNmFscEtPaW9hQ2ZucDJjbTVxWm1KZVdsWlNUa3BHUWo0Nk5qSXVLaVlpSGhvV0VnNEtCZ0g5K2ZYeDdlbmw0ZDNaMWRITnljWEJ2Ym0xc2EycHBhR2RtWldSalltRmdYMTVkWEZ0YVdWaFhWbFZVVTFKUlVFOU9UVXhMU2tsSVIwWkZSRU5DUVVBL1BqMDhPem81T0RjMk5UUXpNakV3THk0dExDc3FLU2duSmlVa0l5SWhJQjhlSFJ3Ykdoa1lGeFlWRkJNU0VSQVBEZzBNQ3dvSkNBY0dCUVFEQWdFQUFDSDVCQUVBQUFFQUxBQUFBQUFRQUJBQUFBSWVqQitncTRrUEFaeEcwbmh4Um5aWFgzV2JPSUtmU1dicHRWSVN3MHdGQURzPSkgMTYgMTYgc3RyZXRjaDtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxIDEgMSAxIGZpbGw7XG4gIGJvcmRlci1pbWFnZS13aWR0aDogMXB4IDFweCAxcHggMXB4O1xuICBib3JkZXItaW1hZ2Utb3V0c2V0OiAwcHggMHB4IDBweCAwcHg7XG4gIGJvcmRlci1pbWFnZS1yZXBlYXQ6IHJlcGVhdCByZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyNHB4OyB9XG4gIC5zaG9ydC10YWNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiA4cHggMCAyMXB4OyB9XG4gICAgLnNob3J0LXRhY19fdGl0bGUgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zaG9ydC10YWNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDsgfVxuICAgIC5zaG9ydC10YWNfX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjI0QkJEO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5zaG9ydC10YWNfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5zaG9ydC10YWNfX2J0biB7XG4gICAgZm9udC1mYW1pbHk6IFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaG9ydC10YWNfX2NoZWNrIHtcbiAgICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3J0LXRhYyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zaG9ydC10YWNfX2J0bnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuc2hvcnQtdGFjX19jaGVjayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5zaGFyZXMtaW5mby10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDIwNiwgMjAwLCAyMjcsIDAuNjUpOyB9XG4gIC5zaGFyZXMtaW5mby10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWF4LXdpZHRoOiAyNTBweDsgfVxuICAgIC5zaGFyZXMtaW5mby10b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLWhlYWQge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGNvbG9yOiAjNDk0NzRFOyB9XG4gICAgLnNoYXJlcy1pbmZvLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtdmFsIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICBjb2xvcjogIzYyNEJCRDsgfVxuICAuc2hhcmVzLWluZm8tdG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDVweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5zaGFyZXMtaW5mby10b29sdGlwW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLnNoYXJlcy1pbmZvLXRvb2x0aXBbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3cge1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaGFyZXMtaW5mby10b29sdGlwW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnNoYXJlcy1pbmZvLXRvb2x0aXBbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaGFyZXMtaW5mby10b29sdGlwW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnNoYXJlcy1pbmZvLXRvb2x0aXBbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaGFyZXMtaW5mby10b29sdGlwW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnNoYXJlcy1pbmZvLXRvb2x0aXBbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2hhcmVzLWluZm8tdG9vbHRpcFthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMsIHZpc2liaWxpdHkgLjE1czsgfVxuICAuc2hhcmVzLWluZm8tdG9vbHRpcFthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1czsgfVxuXG4udGV4dC12aW9sZXQge1xuICBjb2xvcjogdmFyKC0tcGFnZS1saW5rLWNvbG9yKTsgfVxuXG4uc3ZnLWljb24ge1xuICBmaWxsOiAjNjI0YmJkOyB9XG5cbi5mb3JtLWZvb3RlciA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDA7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGFsbC1pbmZvLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3ZhcmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtY29sb3IpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4udGFsbC1pbmZvLXZhbCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YWV4dHJhYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtY29sb3IpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udGFsbC1pbmZvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIycHggMTFweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFzaHJhdGUtaW5mby10aXRsZS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLXdpZHRoOiAyNjBweDsgfVxuXG4uYmFsYW5jZXMtdGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA4MDBweDsgfVxuXG4jYmFsYW5jZXMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYXNocmF0ZS1pbmZvLXRpdGxlLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3RhdHMtemVicmEtc3RhdHMtbGluZS1vZGQtYmcpOyB9XG4gICNiYWxhbmNlcy10YWJsZSB0aCwgI2JhbGFuY2VzLXRhYmxlIHRkIHtcbiAgICBmb250OiAxNHB4LzEuMjggcHJveGltYV9ub3Zhc2VtaWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTsgfVxuICAjYmFsYW5jZXMtdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRzLXplYnJhLXN0YXRzLWxpbmUtb2RkLWJnKTtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgI2JhbGFuY2VzLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXN0YXRzLXplYnJhLXN0YXRzLWxpbmUtb2RkLWJnKTtcbiAgICB3aWR0aDogMTBlbTsgfVxuICAjYmFsYW5jZXMtdGFibGUgdHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTQzOWI1MmU7IH1cbiAgI2JhbGFuY2VzLXRhYmxlIHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgI2JhbGFuY2VzLXRhYmxlIC5iLXRhYmxlLWJ1c3ktc2xvdCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICNiYWxhbmNlcy10YWJsZSAubGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zaWdtYS1zd2FwLW5hdi1pdGVtLWNvbG9yKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI2JhbGFuY2VzLXRhYmxlIC5hY3Rpb24tbGluayB7XG4gICAgbWFyZ2luOiAwIDZweDsgfVxuICAjYmFsYW5jZXMtdGFibGUgLmxpbmstZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1iYWxhbmNlcy10YWJsZS1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgI2JhbGFuY2VzLXRhYmxlIC5kZWZhdWx0LWxpbmstcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYXNocmF0ZS1pbmZvLXRpdGxlLWJnKTsgfVxuICAjYmFsYW5jZXMtdGFibGUgLmluLXByb2dyZXNzLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM3YmRiOyB9XG4gICNiYWxhbmNlcy10YWJsZSAuYnRjLXByaWNlLXZhbCwgI2JhbGFuY2VzLXRhYmxlIC51c2QtcHJpY2UtdmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hY3Rpb24tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uc3RyYXR1bV90YWJsZSB0YWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN0cmF0dW1fdGFibGUgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuXG4jd2l0aGRyYXctYmFsYW5jZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG4gICN3aXRoZHJhdy1iYWxhbmNlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1pbnB1dC1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXhjaGFuZ2UtdGFicy1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgI3dpdGhkcmF3LWJhbGFuY2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM2MjRCQkQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI3dpdGhkcmF3LWJhbGFuY2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI3dpdGhkcmF3LWJhbGFuY2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLndpdGhkcmF3LW1vZGFsLWNvbnRlbnQgLndpdGhkcmF3LW1zZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmJmNTM2O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQ6IDEycHgvMS4yOCBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAjd2l0aGRyYXctYmFsYW5jZS1tb2RhbCAubW9kYWwtY29udGVudCBmb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgI3dpdGhkcmF3LWJhbGFuY2UtbW9kYWwgLm1vZGFsLWNvbnRlbnQgZm9vdGVyIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAjd2l0aGRyYXctYmFsYW5jZS1tb2RhbCAubW9kYWwtY29udGVudCBmb290ZXIgYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG4gICN3aXRoZHJhdy1iYWxhbmNlLW1vZGFsIC5tb2RhbC1ib2R5IC5jdXJyLXByb3BfX2ljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAjd2l0aGRyYXctYmFsYW5jZS1tb2RhbCAubW9kYWwtYm9keSAuc3Bpbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgI3dpdGhkcmF3LWJhbGFuY2UtbW9kYWwgLmlucHV0LWJsb2NrIHtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3dpdGhkcmF3LWJhbGFuY2UtbW9kYWwgLmlucHV0LWJsb2NrIGxhYmVsIHtcbiAgICAgIGZvbnQ6IDE2cHgvMS4yOCBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAjd2l0aGRyYXctYmFsYW5jZS1tb2RhbCAuaW5wdXQtYmxvY2sgLmlucHV0LWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICN3aXRoZHJhdy1iYWxhbmNlLW1vZGFsIC5pbnB1dC1ibG9jayAuaW5wdXQtZXJyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZmYwMDAwOyB9XG4gICN3aXRoZHJhdy1iYWxhbmNlLW1vZGFsIC53aXRoZHJhdy1hZGRyLWJsb2NrIHtcbiAgICBtYXJnaW46IDE2cHggMDsgfVxuICAgICN3aXRoZHJhdy1iYWxhbmNlLW1vZGFsIC53aXRoZHJhdy1hZGRyLWJsb2NrIHNwYW4ud2l0aGRyYXctYWRkcmVzcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2MjRCQkQ7IH1cbiAgI3dpdGhkcmF3LWJhbGFuY2UtbW9kYWwgLndpdGhkcmF3LWJhbGFuY2UtaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBoZWlnaHQ6IDQzcHg7IH1cbiAgICAjd2l0aGRyYXctYmFsYW5jZS1tb2RhbCAud2l0aGRyYXctYmFsYW5jZS1pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmMDsgfVxuICAjd2l0aGRyYXctYmFsYW5jZS1tb2RhbCAud2l0aGRyYXctYmFsYW5jZS1ibG9jayB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICN3aXRoZHJhdy1iYWxhbmNlLW1vZGFsIC53aXRoZHJhdy1iYWxhbmNlLWJsb2NrIC50b3AtbGFiZWwge1xuICAgICAgZm9udDogMTZweC8xLjI4IFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgICN3aXRoZHJhdy1iYWxhbmNlLW1vZGFsIC53aXRoZHJhdy1iYWxhbmNlLWJsb2NrIC5iYXNpYy1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI3dpdGhkcmF3LWJhbGFuY2UtbW9kYWwgLndpdGhkcmF3LWJhbGFuY2UtYmxvY2sgLmJhc2ljLWZvcm1fX2xhYmVsIHtcbiAgICAgIGZvbnQ6IDE2cHgvMS4yOCBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICN3aXRoZHJhdy1iYWxhbmNlLW1vZGFsIC53aXRoZHJhdy1iYWxhbmNlLWJsb2NrIC5iYXNpYy1idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjd2l0aGRyYXctYmFsYW5jZS1tb2RhbCAud2l0aGRyYXctYmFsYW5jZS1ibG9jayAuYmFzaWMtYnRuLmRpc2FibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gICN3aXRoZHJhdy1iYWxhbmNlLW1vZGFsIC53aXRoZHJhdy1pbmZvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAjd2l0aGRyYXctYmFsYW5jZS1tb2RhbCAud2l0aGRyYXctaW5mby1ibG9jayBwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiA2cHggMDsgfVxuICAgICAgI3dpdGhkcmF3LWJhbGFuY2UtbW9kYWwgLndpdGhkcmF3LWluZm8tYmxvY2sgcCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udDogMTZweC8xLjI4IFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM1NTM5YjU7IH1cbiAgICAgICN3aXRoZHJhdy1iYWxhbmNlLW1vZGFsIC53aXRoZHJhdy1pbmZvLWJsb2NrIHAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udDogMTZweC8xLjI4IFwicHJveGltYV9ub3Zhc2VtaWJvbGRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjd2l0aGRyYXctYmFsYW5jZS1tb2RhbCAuYWxsb3ctY29taXNzaW9uLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmYmZmYmQ7IH1cbiAgICAjd2l0aGRyYXctYmFsYW5jZS1tb2RhbCAuYWxsb3ctY29taXNzaW9uLWJsb2NrIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9XG4gICN3aXRoZHJhdy1iYWxhbmNlLW1vZGFsIC5taW4tYnRuLCAjd2l0aGRyYXctYmFsYW5jZS1tb2RhbCAubWF4LWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3ZhcmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4Y2hhbmdlLXRhYnMtYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCA4cHggMCAwOyB9XG4gICAgI3dpdGhkcmF3LWJhbGFuY2UtbW9kYWwgLm1pbi1idG46Zm9jdXMsICN3aXRoZHJhdy1iYWxhbmNlLW1vZGFsIC5tYXgtYnRuOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgI3dpdGhkcmF3LWJhbGFuY2UtbW9kYWwgLm1pbi1idG46Zm9jdXMge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmYwOyB9XG5cbi5tc2ctdG9hc3Qge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjOTc4NGRhO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhc2hyYXRlLWluZm8tdGl0bGUtYmcpOyB9XG5cbi53aXRoZHJhdy1hZGRyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtYmcpO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leGNoYW5nZS10YWJzLWFjdGl2ZS1ib3gtc2hhZG93KTsgfVxuXG4udGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA4MDBweDsgfVxuXG4udGFibGUtd3JhcHBlciA+ID4gPiB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi50YWJsZS13cmFwcGVyID4gPiA+IC50YWJsZSB0aCwgLnRhYmxlLXdyYXBwZXIgPiA+ID4gLnRhYmxlIHRkIHtcbiAgZm9udDogMTRweC8xLjI4IHByb3hpbWFfbm92YXNlbWlib2xkLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDA0NTUyOyB9XG5cbi50YWJsZS13cmFwcGVyID4gPiA+IC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y2ZmI7IH1cblxuLnRhYmxlLXdyYXBwZXIgPiA+ID4gLnRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmYztcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udGFibGUtd3JhcHBlciA+ID4gPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50YWJsZS13cmFwcGVyID4gPiA+IC5zcGlubmVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDI2cHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnBhZ2luYXRpb24td3JhcHBlciAucGFnaW5hdGlvbi1kaXNhYmxlIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogIzUzM2ZhODsgfVxuICAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluaywgLnBhZ2luYXRpb24td3JhcHBlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzM2ZhODtcbiAgICBib3JkZXItY29sb3I6ICM1MzNmYTg7IH1cblxuLm5vLWRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnVuYWNjZXB0ZWQtdmFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiAjNjI0QkJEO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnBhZ2luYXRpb24tZGlzYWJsZSB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubm8tcGF5bWVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLnNwaW5uZXItd3JhcHBlciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuI2V4Y2hhbmdlLW9wZXJhdGlvbi10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhc2hyYXRlLWluZm8tdGl0bGUtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdGF0cy16ZWJyYS1zdGF0cy1saW5lLW9kZC1iZyk7IH1cbiAgI2V4Y2hhbmdlLW9wZXJhdGlvbi10YWJsZSB0aCwgI2V4Y2hhbmdlLW9wZXJhdGlvbi10YWJsZSB0ZCB7XG4gICAgZm9udDogMTRweC8xLjI4IHByb3hpbWFfbm92YXNlbWlib2xkLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7IH1cbiAgI2V4Y2hhbmdlLW9wZXJhdGlvbi10YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHMtemVicmEtc3RhdHMtbGluZS1vZGQtYmcpO1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAjZXhjaGFuZ2Utb3BlcmF0aW9uLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXN0YXRzLXplYnJhLXN0YXRzLWxpbmUtb2RkLWJnKTsgfVxuICAjZXhjaGFuZ2Utb3BlcmF0aW9uLXRhYmxlIHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3RhdHMtemVicmEtc3RhdHMtbGluZS1vZGQtYmcpOyB9XG4gICNleGNoYW5nZS1vcGVyYXRpb24tdGFibGUgdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAjZXhjaGFuZ2Utb3BlcmF0aW9uLXRhYmxlIC5iLXRhYmxlLWJ1c3ktc2xvdCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICNleGNoYW5nZS1vcGVyYXRpb24tdGFibGUgLmxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzYyNEJCRDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI2V4Y2hhbmdlLW9wZXJhdGlvbi10YWJsZSAud2l0aGRyYXctc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjZXhjaGFuZ2Utb3BlcmF0aW9uLXRhYmxlIC53aXRoZHJhdy1zdGF0dXMgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAjZXhjaGFuZ2Utb3BlcmF0aW9uLXRhYmxlIC53aXRoZHJhdy1zdGF0dXMgaS5wZW5kaW5nLWRvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjk5MDA7IH1cbiAgICAgICNleGNoYW5nZS1vcGVyYXRpb24tdGFibGUgLndpdGhkcmF3LXN0YXR1cyBpLnN1Y2Nlc3MtZG90IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUwYzExMzsgfVxuXG4uZXhjaGFuZ2Utb3BlcmF0aW9uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZXhjaGFuZ2Utb3BlcmF0aW9uLXRhYmxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogODAwcHg7IH1cblxuLmFjYy1tZW51LXRhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oLXRvcDItYmcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFjYy1tZW51LXRhYmxlIC5hY2MtdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiAxNzdweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAuYWNjLW1lbnUtdGFibGUgLmFjYy10YWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIsIC5hY2MtbWVudS10YWJsZSAuYWNjLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbG9yOiAjRUNFQ0Y5OyB9XG4gICAgLmFjYy1tZW51LXRhYmxlIC5hY2MtdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHg7XG4gICAgICBjb2xvcjogcmdiYSg5OCwgNzUsIDE4OSwgMC4zNyk7IH1cbiAgICAuYWNjLW1lbnUtdGFibGUgLmFjYy10YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtdGl0bGUtYm9yZGVyZWQtYm9yZGVyLWNvbG9yKTsgfVxuICAgIC5hY2MtbWVudS10YWJsZSAuYWNjLXRhYmxlIHRib2R5IHRyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0cy16ZWJyYS1zdGF0cy1saW5lLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICAgLmFjYy1tZW51LXRhYmxlIC5hY2MtdGFibGUgLmFjYy1tZW51LWhlYWQge1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3ZhcmVndWxhclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHMtemVicmEtc3RhdHMtbGluZS1vZGQtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAtMXB4OyB9XG4gICAgLmFjYy1tZW51LXRhYmxlIC5hY2MtdGFibGUgLmFjYy1tZW51LWNlbGwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYWNjLW1lbnUtdGFibGUgLmFjYy10YWJsZSAuaGFzaHJhdGUtY2VsbCxcbiAgICAuYWNjLW1lbnUtdGFibGUgLmFjYy10YWJsZSAuYmFsYW5jZS1jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5hY2MtbWVudS10YWJsZSAuYWNjLXRhYmxlIC51c2VyLWNlbGwge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgIC5hY2MtbWVudS10YWJsZSAuYWNjLXRhYmxlIC5vcmRlci1jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5hY2MtbWVudS10YWJsZSAuYWNjLXRhYmxlIC5oLWxpbmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGN1cnNvcjogZ3JhYjsgfVxuICAgIC5hY2MtbWVudS10YWJsZSAuYWNjLXRhYmxlIC5oLWxpbmUge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2RjMGZiO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMXB4IDA7IH1cbiAgICAuYWNjLW1lbnUtdGFibGUgLmFjYy10YWJsZSAudXNlci1jZWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgY29sb3I6ICM2MjRCQkQ7IH1cbiAgICAuYWNjLW1lbnUtdGFibGUgLmFjYy10YWJsZSAuaGFzaHJhdGUtY2VsbCxcbiAgICAuYWNjLW1lbnUtdGFibGUgLmFjYy10YWJsZSAuYmFsYW5jZS1jZWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgY29sb3I6IHZhcigtLXZpb2xldC1jb2xvcik7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmFjYy1tZW51LXRhYmxlIC5hY2MtdGFibGUgLm1haW4tbWluZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICM0OTQ3NEU7IH1cbiAgICAuYWNjLW1lbnUtdGFibGUgLmFjYy10YWJsZSAuYWN0aXZlLW1pbmVyLCAuYWNjLW1lbnUtdGFibGUgLmFjYy10YWJsZSAubWFpbi1hY3RpdmUtbWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E3OTlmNztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmFjYy1tZW51LXRhYmxlIC5hY2MtdGFibGUgLmFjdGl2ZS1taW5lciB0ZDpmaXJzdC1jaGlsZCwgLmFjYy1tZW51LXRhYmxlIC5hY2MtdGFibGUgLm1haW4tYWN0aXZlLW1pbmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjNDk0NzRFOyB9XG4gIC5hY2MtbWVudS10YWJsZSAuc3dpdGNoLWJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjLW1lbnUtYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmFjYy1tZW51LWJsb2NrIC5hY2MtbWVudS1idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7IH1cbiAgICAgIC5hY2MtbWVudS1ibG9jayAuYWNjLW1lbnUtYnRuOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG4uYWRkcmVzcy13YXJuaW5nIHtcbiAgY29sb3I6IGNyaW1zb247IH1cbiAgLmFkZHJlc3Mtd2FybmluZyArIC5hZGRyZXNzLXdhcm5pbmcge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmFkZHItbGlzdC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFkZHItbGlzdC1ibG9jayAuYWRkci1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hZGRyLWxpc3QtYmxvY2sgLmFkZHItbGlzdC1pdGVtIC5hZGRyZXNzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5hZGRyLWxpc3QtYmxvY2sgLmFkZHItbGlzdC1pdGVtIC5hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAuYWRkci1saXN0LWJsb2NrIC5hZGRyLWxpc3QtaXRlbSAucGVyY2VudC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmFkZHItbGlzdC1ibG9jayAuYWRkci1saXN0LWl0ZW0gLnBlcmNlbnQtYmxvY2sgLmFkZHItaXRlbS1kZWxldGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmYzMDMwOyB9XG5cbi5lYXJuaW5nLWNvdW50ZXItbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYV9ub3ZhZXh0cmFib2xkX290cFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJzsgfVxuXG4uZmlhdC1jb3VudGVyLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YWV4dHJhYm9sZF9vdHBcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7IH1cblxuLmV4Y2hhbmdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5ndWVzdCAuYmFzaWMtZm9ybV9fbGluZSB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi50b2tlbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRva2VuLWlucHV0LCAub3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmRlbGV0ZS10b2tlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuI3Rva2Vucy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3Rva2Vucy10YWJsZSAuc3Bpbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAyNnB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgI3Rva2Vucy10YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAjdG9rZW5zLXRhYmxlIHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYzsgfVxuICAjdG9rZW5zLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI3Rva2Vucy10YWJsZSAudG9rZW4tY29pbnMsICN0b2tlbnMtdGFibGUgLnRva2VuLWNvbXBvbmVudHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3Rva2Vucy10YWJsZSAudG9rZW4tY29pbnMgbGksICN0b2tlbnMtdGFibGUgLnRva2VuLWNvbXBvbmVudHMgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICN0b2tlbnMtdGFibGUgLnRva2VuLWNvaW5zIGxpICo6aG92ZXIsICN0b2tlbnMtdGFibGUgLnRva2VuLWNvbXBvbmVudHMgbGkgKjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI3Rva2Vucy10YWJsZSAudG9rZW4tY29pbnMgbGkgbGFiZWwsICN0b2tlbnMtdGFibGUgLnRva2VuLWNvbXBvbmVudHMgbGkgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgI3Rva2Vucy10YWJsZSAuZ3Vlc3QtdG9rZW4tcm93IHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICN0b2tlbnMtdGFibGUgI3Rva2VuLWFkZC1yb3cgdGQge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDBweDsgfVxuICAgICN0b2tlbnMtdGFibGUgI3Rva2VuLWFkZC1yb3cgdGQgLnRva2VuLWFkZC1sYmwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI3Rva2Vucy10YWJsZSAjdG9rZW4tYWRkLXJvdyB0ZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI3Rva2Vucy10YWJsZSAjdG9rZW4tYWRkLXJvdyB0ZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy10aXRsZS1ib3JkZXJlZC1ib3JkZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWNvbG9yKTtcbiAgICAgIGhlaWdodDogMzJweDsgfVxuICAjdG9rZW5zLXRhYmxlIC5zdWJhY2MtZHJvcGRvd24ge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cblxuLndvcmtlci1ibG9jayAudGl0bGUtcGFuZWwge1xuICBtYXJnaW46IDI1cHggMCAxMHB4OyB9XG4gIC53b3JrZXItYmxvY2sgLnRpdGxlLXBhbmVsIC5jLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDIzRjQ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud29ya2VyLWJsb2NrIC53b3JrZXJzLXRhYmxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogODAwcHg7IH1cblxuLndvcmtlci1ibG9jayAud29ya2VyLWluZm8tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLndvcmtlci1ibG9jayAud29ya2VyLWluZm8tYmxvY2sgLnN0YXR1cy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC53b3JrZXItYmxvY2sgLndvcmtlci1pbmZvLWJsb2NrIC5zdGF0dXMtYmxvY2sgLmluZm8tYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFzaHJhdGUtaW5mby10aXRsZS1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLndvcmtlci1ibG9jayAud29ya2VyLWluZm8tYmxvY2sgLnN0YXR1cy1ibG9jayAuaW5mby1ibG9jayAuaW5mby1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWNvbG9yKTsgfVxuICAgICAgLndvcmtlci1ibG9jayAud29ya2VyLWluZm8tYmxvY2sgLnN0YXR1cy1ibG9jayAuaW5mby1ibG9jayAuaW5mby12YWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLndvcmtlci1ibG9jayAud29ya2VyLWluZm8tYmxvY2sgLnN0YXR1cy1ibG9jayAub25saW5lLWluZm8gLmluZm8tdmFsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAud29ya2VyLWJsb2NrIC53b3JrZXItaW5mby1ibG9jayAuc3RhdHVzLWJsb2NrIC5vZmZsaW5lLWluZm8ge1xuICAgICAgY29sb3I6ICNFMDY4N0Q7IH1cbiAgICAud29ya2VyLWJsb2NrIC53b3JrZXItaW5mby1ibG9jayAuc3RhdHVzLWJsb2NrIC5vbmxpbmUtaW5mbywgLndvcmtlci1ibG9jayAud29ya2VyLWluZm8tYmxvY2sgLnN0YXR1cy1ibG9jayAuYWxsLWluZm8ge1xuICAgICAgY29sb3I6ICM2NDRBQjM7IH1cbiAgICAud29ya2VyLWJsb2NrIC53b3JrZXItaW5mby1ibG9jayAuc3RhdHVzLWJsb2NrIC5zZWxlY3RlZC1zdGF0dXMge1xuICAgICAgYmFja2dyb3VuZDogIzYyNEJCRDsgfVxuICAgICAgLndvcmtlci1ibG9jayAud29ya2VyLWluZm8tYmxvY2sgLnN0YXR1cy1ibG9jayAuc2VsZWN0ZWQtc3RhdHVzIC5pbmZvLWxhYmVsLCAud29ya2VyLWJsb2NrIC53b3JrZXItaW5mby1ibG9jayAuc3RhdHVzLWJsb2NrIC5zZWxlY3RlZC1zdGF0dXMgLmluZm8tdmFsLCAud29ya2VyLWJsb2NrIC53b3JrZXItaW5mby1ibG9jayAuc3RhdHVzLWJsb2NrIC5zZWxlY3RlZC1zdGF0dXMgLmluZm8tdG90YWwtaGFzaHJhdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAud29ya2VyLWJsb2NrIC53b3JrZXItaW5mby1ibG9jayAuc2VhcmNoLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAud29ya2VyLWJsb2NrIC53b3JrZXItaW5mby1ibG9jayAuc2VhcmNoLWJsb2NrIC5zZWFyY2gtaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAyMDRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMS4zcHggc29saWQgI0RBREFEQTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUuMTY0NTZweDtcbiAgICAgIHRleHQtaW5kZW50OiAxMHB4OyB9XG4gICAgLndvcmtlci1ibG9jayAud29ya2VyLWluZm8tYmxvY2sgLnNlYXJjaC1ibG9jayAuc2VhcmNoLWJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFzaHJhdGUtaW5mby10aXRsZS1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC53b3JrZXItYmxvY2sgLndvcmtlci1pbmZvLWJsb2NrIC5zZWFyY2gtYmxvY2sgLnNlYXJjaC1idG4gLnNlYXJjaC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoLWJ0bi1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3ZnL3NlYXJjaC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29ya2VyLWJsb2NrIC53b3JrZXItaW5mby1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAud29ya2VyLWJsb2NrIC5zdGF0dXMtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAzcHggMDsgfVxuICAgIC53b3JrZXItYmxvY2sgLnN0YXR1cy1ibG9jayAuaW5mby1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG5cbi53b3JrZXItYmxvY2sgI3dvcmtlcnMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYXNocmF0ZS1pbmZvLXRpdGxlLWJnKTsgfVxuICAud29ya2VyLWJsb2NrICN3b3JrZXJzLXRhYmxlIHRoLCAud29ya2VyLWJsb2NrICN3b3JrZXJzLXRhYmxlIHRkIHtcbiAgICBmb250OiAxNHB4LzEuMjggcHJveGltYV9ub3Zhc2VtaWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTsgfVxuICAud29ya2VyLWJsb2NrICN3b3JrZXJzLXRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0cy16ZWJyYS1zdGF0cy1saW5lLW9kZC1iZyk7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC53b3JrZXItYmxvY2sgI3dvcmtlcnMtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc3RhdHMtemVicmEtc3RhdHMtbGluZS1vZGQtYmcpOyB9XG4gIC53b3JrZXItYmxvY2sgI3dvcmtlcnMtdGFibGUgdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAud29ya2VyLWJsb2NrICN3b3JrZXJzLXRhYmxlIC5iLXRhYmxlLWJ1c3ktc2xvdCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC53b3JrZXItYmxvY2sgI3dvcmtlcnMtdGFibGUgdHIgPiBbYXJpYS1zb3J0XSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjY1cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoLjNyZW0gKyAuNjVlbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC53b3JrZXItYmxvY2sgI3dvcmtlcnMtdGFibGUgdHIgPiBbYXJpYS1zb3J0PWFzY2VuZGluZ10ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3ZnL2FzYy1zb3J0LnN2Z1wiKTsgfVxuICAud29ya2VyLWJsb2NrICN3b3JrZXJzLXRhYmxlIHRyID4gW2FyaWEtc29ydD1kZXNjZW5kaW5nXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zdmcvZGVzYy1zb3J0LnN2Z1wiKTsgfVxuICAud29ya2VyLWJsb2NrICN3b3JrZXJzLXRhYmxlIHRyID4gW2FyaWEtc29ydD1ub25lXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zdmcvZGVmLXNvcnQuc3ZnXCIpOyB9XG5cbi53b3JrZXItYmxvY2sgLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAud29ya2VyLWJsb2NrIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24tZGlzYWJsZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAud29ya2VyLWJsb2NrIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC53b3JrZXItYmxvY2sgLnBhZ2luYXRpb24td3JhcHBlciAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAjNTMzZmE4OyB9XG4gIC53b3JrZXItYmxvY2sgLnBhZ2luYXRpb24td3JhcHBlciAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssIC53b3JrZXItYmxvY2sgLnBhZ2luYXRpb24td3JhcHBlciAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAud29ya2VyLWJsb2NrIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTMzZmE4O1xuICAgIGJvcmRlci1jb2xvcjogIzUzM2ZhODsgfVxuXG4ud29ya2VyLWJsb2NrIC5uby13b3JrZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5tb2RhbC1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cblxuLm1vZGFsLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tb2RhbC1jb250YWluZXIge1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG5cbi5tb2RhbC1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLypcbiAqIFRoZSBmb2xsb3dpbmcgc3R5bGVzIGFyZSBhdXRvLWFwcGxpZWQgdG8gZWxlbWVudHMgd2l0aFxuICogdHJhbnNpdGlvbj1cIm1vZGFsXCIgd2hlbiB0aGVpciB2aXNpYmlsaXR5IGlzIHRvZ2dsZWRcbiAqIGJ5IFZ1ZS5qcy5cbiAqXG4gKiBZb3UgY2FuIGVhc2lseSBwbGF5IHdpdGggdGhlIG1vZGFsIHRyYW5zaXRpb24gYnkgZWRpdGluZ1xuICogdGhlc2Ugc3R5bGVzLlxuICovXG4ubW9kYWwtZW50ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhbC1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhbC1lbnRlciAubW9kYWwtY29udGFpbmVyLFxuLm1vZGFsLWxlYXZlLWFjdGl2ZSAubW9kYWwtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uaGVhZGVyLWNsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5oZWFkZXItY2xvY2tfX3NlcGFyYXRvciB7XG4gICAgYW5pbWF0aW9uOiB0aW1lU2VwYXJhdG9yIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHRpbWVTZXBhcmF0b3Ige1xuICAwJSwgNDklIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgNTAlLCA5OSUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9IH1cblxuLnJlZi1zZXR0aW5ncy1pbmZvLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWJnKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5yZWYtc2V0dGluZ3MtaW5mby1ibG9jayAucmVmLXNldHRpbmdzLWluZm8ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3Vyci1wb3AtaXRlbS1ob3Zlci1iZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAzMzBweDsgfVxuICAgIC5yZWYtc2V0dGluZ3MtaW5mby1ibG9jayAucmVmLXNldHRpbmdzLWluZm8gLnJlZi1pbmZvIHtcbiAgICAgIG1hcmdpbjogOHB4IDA7IH1cbiAgICAgIC5yZWYtc2V0dGluZ3MtaW5mby1ibG9jayAucmVmLXNldHRpbmdzLWluZm8gLnJlZi1pbmZvIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7IH1cbiAgICAgIC5yZWYtc2V0dGluZ3MtaW5mby1ibG9jayAucmVmLXNldHRpbmdzLWluZm8gLnJlZi1pbmZvIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5yZWYtc2V0dGluZ3MtaW5mby1ibG9jayAucmVmLXNldHRpbmdzLWluZm8gLnJlZi1pbmZvIC5yZWYtaWQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5yZWYtc2V0dGluZ3MtaW5mby1ibG9jayAucmVmLXNldHRpbmdzLWluZm8gLnJlZi1pbmZvIC5yZWYtbGluayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhZ2UtbGluay1jb2xvcik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnJlZi1zZXR0aW5ncy1pbmZvLWJsb2NrIC5yZWYtc2V0dGluZ3MtaW5mbyAucmVmLWluZm8gLnJlZi1saW5rIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWYtc2V0dGluZ3MtaW5mby1ibG9jayAucmVmLXNldHRpbmdzLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH1cbiAgICAgIC5yZWYtc2V0dGluZ3MtaW5mby1ibG9jayAucmVmLXNldHRpbmdzLWluZm8gLnJlZi1pbmZvIC5yZWYtbGluayAuc2hvcnQtbGluayB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucmVmLXNldHRpbmdzLWluZm8tYmxvY2sgLnJlZi1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcmVmLWJhbm5lci0xLnBuZ1wiKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAucmVmLXNldHRpbmdzLWluZm8tYmxvY2sgLnJlZi1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3JlZi1iYW5uZXItMi5wbmdcIik7IH0gfVxuXG4uc3RhdHMtd3JhcCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uYmxvY2tzLXRhYmxlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYmxvY2tzLXRhYmxlLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5ib2xkLnZpb2xldCBhIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnNpZ21hIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA0MSwgMjU1LCAwLjE1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5vcHRpb25zLXBlcmlvZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAudi1zZWxlY3QgPiA+ID4gdWwsIC52LXNlbGVjdCA+ID4gPiB1bCBsaSwgLnYtc2VsZWN0ID4gPiA+IHVsIGxpIGEge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfSB9XG5cbi5jb25maXJtYXRpb24tbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cblxuLmJsb2NrLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCByZ2JhKDk4LCA3NSwgMTg5LCAwLjc1KTtcbiAgdG9wOiAtM3B4OyB9XG5cbi5zdGF0c19fbGluZS50b3RhbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk4LCA3NSwgMTg5LCAwLjc1KTsgfVxuXG4ucmVmZXJyYWxzLWJsb2NrIC5jLWJsb2NrLXdyYXAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5yZWZlcnJhbHMtYmxvY2sgLnJlZmVycmFscy10YWJsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDgwMHB4OyB9XG5cbi5yZWZlcnJhbHMtYmxvY2sgI3JlZmVycmFscy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRzLXplYnJhLXN0YXRzLWxpbmUtYmcpOyB9XG4gIC5yZWZlcnJhbHMtYmxvY2sgI3JlZmVycmFscy10YWJsZSB0aCwgLnJlZmVycmFscy1ibG9jayAjcmVmZXJyYWxzLXRhYmxlIHRkIHtcbiAgICBmb250OiAxNHB4LzEuMjggcHJveGltYV9ub3Zhc2VtaWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0cy1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc3RhdHMtemVicmEtc3RhdHMtbGluZS1vZGQtYmcpOyB9XG4gIC5yZWZlcnJhbHMtYmxvY2sgI3JlZmVycmFscy10YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHMtemVicmEtc3RhdHMtbGluZS1vZGQtYmcpO1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucmVmZXJyYWxzLWJsb2NrICNyZWZlcnJhbHMtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDsgfVxuICAucmVmZXJyYWxzLWJsb2NrICNyZWZlcnJhbHMtdGFibGUgdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAucmVmZXJyYWxzLWJsb2NrICNyZWZlcnJhbHMtdGFibGUgLmItdGFibGUtYnVzeS1zbG90IHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnJlZmVycmFscy1ibG9jayAjcmVmZXJyYWxzLXRhYmxlIC5saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXBhZ2UtbGluay1jb2xvcik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5yZWZlcnJhbHMtYmxvY2sgI3JlZmVycmFscy10YWJsZSAuYWN0aW9uLWxpbmsge1xuICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgLnJlZmVycmFscy1ibG9jayAjcmVmZXJyYWxzLXRhYmxlIC5kZWZhdWx0LWxpbmstcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYXNocmF0ZS1pbmZvLXRpdGxlLWJnKTsgfVxuXG4uc2F2ZS1saW5rLXRvYXN0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzk3ODRkYTtcbiAgY29sb3I6ICNmZmY7IH1cblxuI2NyZWF0ZS1tb2RhbCwgI2VkaXQtbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuICAjY3JlYXRlLW1vZGFsIC5tb2RhbC1jb250ZW50LCAjZWRpdC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4Y2hhbmdlLXRhYnMtYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICNjcmVhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXRpdGxlLCAjZWRpdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzYyNEJCRDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2NyZWF0ZS1tb2RhbCAucmVmLXBlcmNlbnQtaW5mby1ibG9jaywgI2VkaXQtbW9kYWwgLnJlZi1wZXJjZW50LWluZm8tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNjcmVhdGUtbW9kYWwgLnJlZi1wZXJjZW50LWluZm8tYmxvY2sgLnJlZi1wZXJjZW50LWluZm8sICNlZGl0LW1vZGFsIC5yZWYtcGVyY2VudC1pbmZvLWJsb2NrIC5yZWYtcGVyY2VudC1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmY0Zjk7XG4gICAgICBwYWRkaW5nOiAxMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjY3JlYXRlLW1vZGFsIC5yZWYtcGVyY2VudC1pbmZvLWJsb2NrIC5yZWYtcGVyY2VudC1pbmZvIHAsICNlZGl0LW1vZGFsIC5yZWYtcGVyY2VudC1pbmZvLWJsb2NrIC5yZWYtcGVyY2VudC1pbmZvIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICNjcmVhdGUtbW9kYWwgLnJlZi1wZXJjZW50LWluZm8tYmxvY2sgLnJlZi1wZXJjZW50LWluZm8gYiwgI2VkaXQtbW9kYWwgLnJlZi1wZXJjZW50LWluZm8tYmxvY2sgLnJlZi1wZXJjZW50LWluZm8gYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAjY3JlYXRlLW1vZGFsIC5yZWYtcGVyY2VudC10b2dnbGVyLCAjZWRpdC1tb2RhbCAucmVmLXBlcmNlbnQtdG9nZ2xlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNjcmVhdGUtbW9kYWwgLnJlZi10YWctYmxvY2ssICNlZGl0LW1vZGFsIC5yZWYtdGFnLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI2NyZWF0ZS1tb2RhbCAucmVmLXRhZy1ibG9jayAudGFnLWxlbmd0aC1pbmZvLCAjZWRpdC1tb2RhbCAucmVmLXRhZy1ibG9jayAudGFnLWxlbmd0aC1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAjOTY5Njk2OyB9XG4gICNjcmVhdGUtbW9kYWwgLnJlZi1hcy1kZWZhdWx0LWJsb2NrLCAjZWRpdC1tb2RhbCAucmVmLWFzLWRlZmF1bHQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI2NyZWF0ZS1tb2RhbCAucmVmLWFzLWRlZmF1bHQtYmxvY2sgLnJlZi1jaGVja2JveCwgI2VkaXQtbW9kYWwgLnJlZi1hcy1kZWZhdWx0LWJsb2NrIC5yZWYtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjcmVhdGUtbW9kYWwgLnJlZi1hcy1kZWZhdWx0LWJsb2NrIC5yZWYtY2hlY2tib3ggKyBsYWJlbCwgI2VkaXQtbW9kYWwgLnJlZi1hcy1kZWZhdWx0LWJsb2NrIC5yZWYtY2hlY2tib3ggKyBsYWJlbCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzQyM0Y0OTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtOyB9XG4gICAgI2NyZWF0ZS1tb2RhbCAucmVmLWFzLWRlZmF1bHQtYmxvY2sgLnJlZi1jaGVja2JveCArIGxhYmVsIC5jb250cm9sLCAjZWRpdC1tb2RhbCAucmVmLWFzLWRlZmF1bHQtYmxvY2sgLnJlZi1jaGVja2JveCArIGxhYmVsIC5jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggIzQ4MzU5YjtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgI2NyZWF0ZS1tb2RhbCAucmVmLWFzLWRlZmF1bHQtYmxvY2sgLnJlZi1jaGVja2JveCArIGxhYmVsIC5jb250cm9sOmJlZm9yZSwgI2VkaXQtbW9kYWwgLnJlZi1hcy1kZWZhdWx0LWJsb2NrIC5yZWYtY2hlY2tib3ggKyBsYWJlbCAuY29udHJvbDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDgzNTliO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAwICM0ODM1OWI7IH1cbiAgICAjY3JlYXRlLW1vZGFsIC5yZWYtYXMtZGVmYXVsdC1ibG9jayAucmVmLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCAuY29udHJvbDpiZWZvcmUsICNlZGl0LW1vZGFsIC5yZWYtYXMtZGVmYXVsdC1ibG9jayAucmVmLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCAuY29udHJvbDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAjY3JlYXRlLW1vZGFsIC5tb2RhbC1ib2R5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgI2VkaXQtbW9kYWwgLm1vZGFsLWJvZHkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2NyZWF0ZS1tb2RhbCAubW9kYWwtYm9keSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCwgI2VkaXQtbW9kYWwgLm1vZGFsLWJvZHkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICBtYXJnaW46IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogNTBtcyBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yOyB9XG4gICAgI2NyZWF0ZS1tb2RhbCAubW9kYWwtYm9keSBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLCAjZWRpdC1tb2RhbCAubW9kYWwtYm9keSBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY0Rjk7XG4gICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCRUE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2NyZWF0ZS1tb2RhbCAubW9kYWwtYm9keSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLCAjZWRpdC1tb2RhbCAubW9kYWwtYm9keSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU2ZmY7XG4gICAgICBjb2xvcjogIzRiMzdhMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNzllZTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNjcmVhdGUtbW9kYWwgLnJlZi1pbnB1dCwgI2VkaXQtbW9kYWwgLnJlZi1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjlGQztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCByZ2JhKDgxLCA3NywgMTAxLCAwLjIyKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCByZ2JhKDgxLCA3NywgMTAxLCAwLjIyKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMuOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDlweDsgfVxuICAjY3JlYXRlLW1vZGFsIC5yZWYtaW5wdXQ6OnBsYWNlaG9sZGVyLCAjZWRpdC1tb2RhbCAucmVmLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoNjYsIDcxLCA5NSwgMC41MSk7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNjcmVhdGUtbW9kYWwgLm1vZGFsLWZvb3RlciwgI2VkaXQtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY3JlYXRlLW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biwgI2VkaXQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNzaWdtYWhvc3QtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0cy16ZWJyYS1zdGF0cy1saW5lLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFnZS1saW5rLWJvcmRlci1jb2xvcik7IH1cbiAgI3NpZ21haG9zdC10YWJsZSB0aCwgI3NpZ21haG9zdC10YWJsZSB0ZCB7XG4gICAgZm9udDogMTRweC8xLjI4IHByb3hpbWFfbm92YXNlbWlib2xkLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHMtY29sb3IpOyB9XG4gICNzaWdtYWhvc3QtdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRzLXplYnJhLXN0YXRzLWxpbmUtb2RkLWJnKTtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgI3NpZ21haG9zdC10YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhZ2UtbGluay1ib3JkZXItY29sb3IpOyB9XG4gICAgI3NpZ21haG9zdC10YWJsZSB0ZCAuc3RhdHVzLWNyZWF0ZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjc2lnbWFob3N0LXRhYmxlIHRkIC5zdGF0dXMtY3JlYXRlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWVjMzM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICNzaWdtYWhvc3QtdGFibGUgdGQgLnN0YXR1cy1wYWlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI3NpZ21haG9zdC10YWJsZSB0ZCAuc3RhdHVzLXBhaWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDdkMjE3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAjc2lnbWFob3N0LXRhYmxlIHRkIC5zdGF0dXMtbm90cGFpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNzaWdtYWhvc3QtdGFibGUgdGQgLnN0YXR1cy1ub3RwYWlkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2QyMTcxNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgI3NpZ21haG9zdC10YWJsZSB0ZCAuZGV0YWlsLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3NpZ21haG9zdC10YWJsZSB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NDM5YjUyZTsgfVxuICAjc2lnbWFob3N0LXRhYmxlIHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgI3NpZ21haG9zdC10YWJsZSAuYi10YWJsZS1idXN5LXNsb3Qge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAjc2lnbWFob3N0LXRhYmxlIC5saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM2MjRCQkQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNzaWdtYWhvc3QtdGFibGUgLmluLXByb2dyZXNzLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM3YmRiOyB9XG5cbi53aXRoZHJhdy1hZGRyZXNzLXRhYmxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogODAwcHg7IH1cblxuI3dpdGhkcmF3LWFkZHJlc3MtdGFibGUsICNhY3Rpb24tdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYXNocmF0ZS1pbmZvLXRpdGxlLWJnKTsgfVxuICAjd2l0aGRyYXctYWRkcmVzcy10YWJsZSB0aCwgI3dpdGhkcmF3LWFkZHJlc3MtdGFibGUgdGQsICNhY3Rpb24tdGFibGUgdGgsICNhY3Rpb24tdGFibGUgdGQge1xuICAgIGZvbnQ6IDE0cHgvMS4yOCBwcm94aW1hX25vdmFzZW1pYm9sZCwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXRzLXplYnJhLXN0YXRzLWxpbmUtYmcpOyB9XG4gICN3aXRoZHJhdy1hZGRyZXNzLXRhYmxlIHRoLCAjYWN0aW9uLXRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0cy16ZWJyYS1zdGF0cy1saW5lLW9kZC1iZyk7XG4gICAgcGFkZGluZzogNHB4IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICN3aXRoZHJhdy1hZGRyZXNzLXRhYmxlIHRkLCAjYWN0aW9uLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXN0YXRzLXplYnJhLXN0YXRzLWxpbmUtb2RkLWJnKTsgfVxuICAjd2l0aGRyYXctYWRkcmVzcy10YWJsZSB0ciwgI2FjdGlvbi10YWJsZSB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXN0YXRzLXplYnJhLXN0YXRzLWxpbmUtb2RkLWJnKTsgfVxuICAjd2l0aGRyYXctYWRkcmVzcy10YWJsZSB0cjpmaXJzdC1jaGlsZCA+IHRkLCAjYWN0aW9uLXRhYmxlIHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgI3dpdGhkcmF3LWFkZHJlc3MtdGFibGUgLmItdGFibGUtYnVzeS1zbG90LCAjYWN0aW9uLXRhYmxlIC5iLXRhYmxlLWJ1c3ktc2xvdCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICN3aXRoZHJhdy1hZGRyZXNzLXRhYmxlIC5saW5rLCAjYWN0aW9uLXRhYmxlIC5saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM2MjRCQkQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICN3aXRoZHJhdy1hZGRyZXNzLXRhYmxlIC5hY3Rpb24tbGluaywgI2FjdGlvbi10YWJsZSAuYWN0aW9uLWxpbmsge1xuICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgI3dpdGhkcmF3LWFkZHJlc3MtdGFibGUgLmRlZmF1bHQtbGluay1yb3csICNhY3Rpb24tdGFibGUgLmRlZmF1bHQtbGluay1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhc2hyYXRlLWluZm8tdGl0bGUtYmcpOyB9XG5cbiN3aXRoZHJhdy1hZGRyZXNzLWNyZWF0ZS1tb2RhbCwgI3dpdGhkcmF3LWFkZHJlc3MtcmVtb3ZlLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cbiAgI3dpdGhkcmF3LWFkZHJlc3MtY3JlYXRlLW1vZGFsIC5tb2RhbC1jb250ZW50LCAjd2l0aGRyYXctYWRkcmVzcy1yZW1vdmUtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1pbnB1dC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leGNoYW5nZS10YWJzLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAjd2l0aGRyYXctYWRkcmVzcy1jcmVhdGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXRpdGxlLCAjd2l0aGRyYXctYWRkcmVzcy1yZW1vdmUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM2MjRCQkQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgI3dpdGhkcmF3LWFkZHJlc3MtY3JlYXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIsICN3aXRoZHJhdy1hZGRyZXNzLXJlbW92ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICN3aXRoZHJhdy1hZGRyZXNzLWNyZWF0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIGJ1dHRvbiwgI3dpdGhkcmF3LWFkZHJlc3MtcmVtb3ZlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgI3dpdGhkcmF3LWFkZHJlc3MtY3JlYXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC53aXRoZHJhdy1hZGRyLWlucHV0LCAjd2l0aGRyYXctYWRkcmVzcy1yZW1vdmUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLndpdGhkcmF3LWFkZHItaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtaW5wdXQtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWlucHV0LWNvbG9yKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4Y2hhbmdlLXRhYnMtYWN0aXZlLWJveC1zaGFkb3cpOyB9XG4gICN3aXRoZHJhdy1hZGRyZXNzLWNyZWF0ZS1tb2RhbCAud2l0aGRyYXctY29pbi10b2dnbGVyLCAjd2l0aGRyYXctYWRkcmVzcy1jcmVhdGUtbW9kYWwgLndpdGhkcmF3LWNvaW4tYmxvY2ssICN3aXRoZHJhdy1hZGRyZXNzLXJlbW92ZS1tb2RhbCAud2l0aGRyYXctY29pbi10b2dnbGVyLCAjd2l0aGRyYXctYWRkcmVzcy1yZW1vdmUtbW9kYWwgLndpdGhkcmF3LWNvaW4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjd2l0aGRyYXctYWRkcmVzcy1jcmVhdGUtbW9kYWwgLndpdGhkcmF3LWNvaW4tYmxvY2sgbGFiZWwsICN3aXRoZHJhdy1hZGRyZXNzLXJlbW92ZS1tb2RhbCAud2l0aGRyYXctY29pbi1ibG9jayBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hX25vdmFzZW1pYm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTZmZjtcbiAgICBjb2xvcjogIzRiMzdhMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTc5ZWU0OyB9XG4gICN3aXRoZHJhdy1hZGRyZXNzLWNyZWF0ZS1tb2RhbCAud2l0aGRyYXctYWRkci1ibG9jaywgI3dpdGhkcmF3LWFkZHJlc3MtcmVtb3ZlLW1vZGFsIC53aXRoZHJhdy1hZGRyLWJsb2NrIHtcbiAgICBtYXJnaW46IDE2cHggMDsgfVxuICAgICN3aXRoZHJhdy1hZGRyZXNzLWNyZWF0ZS1tb2RhbCAud2l0aGRyYXctYWRkci1ibG9jayBzcGFuLnJlbW92ZS1hZGRyZXNzLCAjd2l0aGRyYXctYWRkcmVzcy1yZW1vdmUtbW9kYWwgLndpdGhkcmF3LWFkZHItYmxvY2sgc3Bhbi5yZW1vdmUtYWRkcmVzcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM2MjRCQkQ7IH1cbiAgI3dpdGhkcmF3LWFkZHJlc3MtY3JlYXRlLW1vZGFsIC5tb2RhbC1ib2R5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgI3dpdGhkcmF3LWFkZHJlc3MtcmVtb3ZlLW1vZGFsIC5tb2RhbC1ib2R5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN3aXRoZHJhdy1hZGRyZXNzLWNyZWF0ZS1tb2RhbCAubW9kYWwtYm9keSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCwgI3dpdGhkcmF3LWFkZHJlc3MtcmVtb3ZlLW1vZGFsIC5tb2RhbC1ib2R5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBtYXJnaW46IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogNTBtcyBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yOyB9XG4gICAgI3dpdGhkcmF3LWFkZHJlc3MtY3JlYXRlLW1vZGFsIC5tb2RhbC1ib2R5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsICN3aXRoZHJhdy1hZGRyZXNzLXJlbW92ZS1tb2RhbCAubW9kYWwtYm9keSBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY0Rjk7XG4gICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCRUE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI3dpdGhkcmF3LWFkZHJlc3MtY3JlYXRlLW1vZGFsIC5tb2RhbC1ib2R5IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwsICN3aXRoZHJhdy1hZGRyZXNzLXJlbW92ZS1tb2RhbCAubW9kYWwtYm9keSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU2ZmY7XG4gICAgICBjb2xvcjogIzRiMzdhMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNzllZTQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICN3aXRoZHJhdy1hZGRyZXNzLWNyZWF0ZS1tb2RhbCAubW9kYWwtYm9keSAuY3Vyci1wcm9wX19pY29uLCAjd2l0aGRyYXctYWRkcmVzcy1yZW1vdmUtbW9kYWwgLm1vZGFsLWJvZHkgLmN1cnItcHJvcF9faWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICN3aXRoZHJhdy1hZGRyZXNzLWNyZWF0ZS1tb2RhbCAubW9kYWwtYm9keSAuc3Bpbm5lci13cmFwcGVyLCAjd2l0aGRyYXctYWRkcmVzcy1yZW1vdmUtbW9kYWwgLm1vZGFsLWJvZHkgLnNwaW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gICN3aXRoZHJhdy1hZGRyZXNzLWNyZWF0ZS1tb2RhbCAuaW5wdXQtYmxvY2ssICN3aXRoZHJhdy1hZGRyZXNzLXJlbW92ZS1tb2RhbCAuaW5wdXQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAjd2l0aGRyYXctYWRkcmVzcy1jcmVhdGUtbW9kYWwgLmlucHV0LWJsb2NrIC5pbnB1dC1pbmZvLCAjd2l0aGRyYXctYWRkcmVzcy1yZW1vdmUtbW9kYWwgLmlucHV0LWJsb2NrIC5pbnB1dC1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjd2l0aGRyYXctYWRkcmVzcy1jcmVhdGUtbW9kYWwgLmlucHV0LWJsb2NrIC5pbnB1dC1lcnIsICN3aXRoZHJhdy1hZGRyZXNzLXJlbW92ZS1tb2RhbCAuaW5wdXQtYmxvY2sgLmlucHV0LWVyciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2ZmMDAwMDsgfVxuICAjd2l0aGRyYXctYWRkcmVzcy1jcmVhdGUtbW9kYWwgLndpdGhkcmF3LWFkZHItaW5wdXQsICN3aXRoZHJhdy1hZGRyZXNzLXJlbW92ZS1tb2RhbCAud2l0aGRyYXctYWRkci1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjlGQztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoODEsIDc3LCAxMDEsIDAuMjIpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSg4MSwgNzcsIDEwMSwgMC4yMik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzLjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ5cHg7IH1cbiAgI3dpdGhkcmF3LWFkZHJlc3MtY3JlYXRlLW1vZGFsIC53aXRoZHJhdy1hZGRyLWlucHV0OjpwbGFjZWhvbGRlciwgI3dpdGhkcmF3LWFkZHJlc3MtcmVtb3ZlLW1vZGFsIC53aXRoZHJhdy1hZGRyLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoNjYsIDcxLCA5NSwgMC41MSk7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5uZXR3b3JrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm5ldHdvcmtzIC5uZXR3b3Jrcy10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWFfbm92YXJlZ3VsYXJcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAubmV0d29ya3MgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLm5ldHdvcmtzIGxhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5zaWdtYS1hbmRyb2lkIHtcbiAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsZWZ0IG5vLXJlcGVhdCB1cmwofi9pbWcvc3ZnL2FuZHJvaWQxLnN2Zyk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuXG4uZi10b3AgLnBhcnRuZXJzLWJsb2NrIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5mLXRvcCAucGFydG5lcnMtYmxvY2sgLnBhcnRuZXJzLWhlYWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLXBhcnRuZXJzLWhlYWQtY29sb3IpOyB9XG4gIC5mLXRvcCAucGFydG5lcnMtYmxvY2sgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZi10b3AgLnBhcnRuZXJzLWJsb2NrIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7IH1cblxuLmYtdG9wIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMnB4OyB9XG4gIC5mLXRvcCAuY29udGFpbmVyIC5zb2NpYWwtbGlua3Mge1xuICAgIGZvbnQ6IDEycHgvMS4yOCBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNXB4IDAgMDsgfVxuICAgIC5mLXRvcCAuY29udGFpbmVyIC5zb2NpYWwtbGlua3MgaS5zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuZi10b3AgLmNvbnRhaW5lciAuc29jaWFsLWxpbmtzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLXNvY2lhbC1saW5rcy1jb2xvcikgIWltcG9ydGFudDsgfVxuICAgICAgLmYtdG9wIC5jb250YWluZXIgLnNvY2lhbC1saW5rcyBhIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mLXRvcCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA4cHg7IH1cbiAgICAgIC5mLXRvcCAuY29udGFpbmVyIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICBmb250OiA5cHgvMS4yOCBcInByb3hpbWFfbm92YXNlbWlib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfSB9XG5cbi5mLXRvcCAuc29jaWFsc19fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5mLXRvcCAuc29jaWFsc19fbGluazpob3ZlciAuc29jaWFsc19faWNvbiB7XG4gICAgZmlsbDogIzYyNEJCRDsgfVxuXG4uZi10b3AgLnNvY2lhbHNfX2ljb24ge1xuICBmaWxsOiAjYmFiYWJhOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmYtdG9wIC5zb2NpYWxzIHtcbiAgICBvcmRlcjogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5mLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NENERDOyB9XG4gIC5mLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvKnBhZGRpbmc6IDEwcHg7Ki8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5mLW1lbnUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdvb2dsZSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLmYtbWVudV9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLmYtbWVudV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mLW1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmYtbWVudV9fbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzRkMzlhNDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5mLW1lbnVfX2ljb24ge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAtMnB4IDEycHggMCAwO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZi1tZW51X19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZi1tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZi1tZW51X19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZi1tZW51X19saW5rIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5mLW1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2U4ZjI7IH1cbiAgICAgICAgLmYtbWVudV9fbGluazphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mLWNvcHkge1xuICBmb250OiAxMnB4LzEuMzIgXCJHb29nbGUgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZi1jb3B5IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uY3VycmVuY3ktcHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwNXB4OyB9XG4gIC5jdXJyZW5jeS1wcm9wOmhvdmVyIC5jdXJyZW5jeS1wcm9wX19saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5jdXJyZW5jeS1wcm9wX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjQ0NENERDO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZm9udDogMTRweC8xLjMyIFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5jdXJyZW5jeS1wcm9wX190aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogN3B4IDRweCAwIDRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuICAuY3VycmVuY3ktcHJvcF9faWNvbiB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luOiAtMXB4IDhweCAwIDA7IH1cbiAgLmN1cnJlbmN5LXByb3BfX2xpc3Qge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7Ki8gfVxuICAuY3VycmVuY3ktcHJvcF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udDogMTRweC8xLjMyIFwiR29vZ2xlIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxN3B4OyB9XG4gICAgLmN1cnJlbmN5LXByb3BfX2l0ZW06aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogI2VkZWJmNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1cnJlbmN5LXByb3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLmYtdG9wIC5wYXJ0bmVycy1ibG9jayAucGFydG5lcnMtaGVhZCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLyogTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qPT09PT09PT09PSAgTm9uLU1vYmlsZSBGaXJzdCBNZXRob2QgID09PT09PT09PT0qL1xuLyogTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zICovXG4vKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzICovXG4vKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzICovXG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXMgKi9cbi8qIEN1c3RvbSwgaVBob25lIFJldGluYSAqL1xuLm5ld3Mtc2luZ2xlIGFydGljbGUuYXJ0aWNsZSBoMi5iLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdHb29nbGUgU2FucycsIFByb3hpbWEgTm92YSwgXCJwcm94aW1hX25vdmFib2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDAuNjI3OHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmV3cy1zaW5nbGUgYXJ0aWNsZS5hcnRpY2xlIC5iLWluZm8ge1xuICBmb250LWZhbWlseTogUHJveGltYSBOb3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLXNpZ21hLXN3YXAtbmF2LWl0ZW0tY29sb3IpOyB9XG5cbi5uZXdzLXNpbmdsZSBhcnRpY2xlLmFydGljbGUgaW1nLm5ld3MtcHJvbW9fX2ltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1wb3N0LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDQ1cHggMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ibG9nLXBvc3QtbGlua3MgLmJhc2ljLWJ0biB7XG4gICAgbWF4LXdpZHRoOiAyNzhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJsb2ctcG9zdC1saW5rcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiJdLCJzb3VyY2VSb290IjoiIn0= */